Hello community,

here is the log from the commit of package perl-Parse-Yapp for openSUSE:Factory 
checked in at 2017-07-21 22:45:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Parse-Yapp (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Parse-Yapp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Parse-Yapp"

Fri Jul 21 22:45:29 2017 rev:22 rq:506098 version:1.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Parse-Yapp/perl-Parse-Yapp.changes  
2013-03-01 08:03:57.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Parse-Yapp.new/perl-Parse-Yapp.changes     
2017-07-21 22:45:30.393675120 +0200
@@ -1,0 +2,6 @@
+Thu Jun 15 06:05:04 UTC 2017 - [email protected]
+
+- updated to 1.2
+   see /usr/share/doc/packages/perl-Parse-Yapp/Changes
+
+-------------------------------------------------------------------

Old:
----
  Parse-Yapp-1.05.tar.gz

New:
----
  Parse-Yapp-1.2.tar.gz
  cpanspec.yml

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Parse-Yapp.spec ++++++
--- /var/tmp/diff_new_pack.WqBdxt/_old  2017-07-21 22:45:31.157567364 +0200
+++ /var/tmp/diff_new_pack.WqBdxt/_new  2017-07-21 22:45:31.157567364 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Parse-Yapp
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,54 +17,48 @@
 
 
 Name:           perl-Parse-Yapp
-Version:        1.05
+Version:        1.2
 Release:        0
-Url:            http://cpan.org/modules/by-module/Parse
+#Upstream:  The Parse::Yapp module and its related modules and shell scripts 
are You may use and distribute them under the terms of either the GNU General 
Public License or the Artistic License, as specified in the Perl README file. 
If you use the "standalone parser" option so people don't need to install
+%define cpan_name Parse-Yapp
 Summary:        Perl extension for generating and using LALR parsers
 License:        Artistic-1.0 or GPL-2.0+
 Group:          Development/Libraries/Perl
-Source:         Parse-Yapp-%{version}.tar.gz
+Url:            http://search.cpan.org/dist/Parse-Yapp/
+Source0:        
https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL/%{cpan_name}-%{version}.tar.gz
+Source1:        cpanspec.yml
+BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%{perl_requires}
 BuildRequires:  perl
 BuildRequires:  perl-macros
+%{perl_requires}
 
 %description
-Parse::Yapp (Yet Another Perl Parser compiler) is a collection of
-modules that let you generate and use yacc like thread safe (reentrant)
-parsers with perl object oriented interface.
-
+Parse::Yapp (Yet Another Perl Parser compiler) is a collection of modules
+that let you generate and use yacc like thread safe (reentrant) parsers
+with perl object oriented interface.
 
-
-Authors:
---------
-    Francois Desarmenien <[email protected]>
+The script yapp is a front-end to the Parse::Yapp module and let you easily
+create a Perl OO parser from an input grammar file.
 
 %prep
-%setup -n Parse-Yapp-%{version}
+%setup -q -n %{cpan_name}-%{version}
+find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
 
 %build
-perl Makefile.PL
-make %{?_smp_mflags}
-make test
+%{__perl} Makefile.PL INSTALLDIRS=vendor
+%{__make} %{?_smp_mflags}
+
+%check
+%{__make} test
 
 %install
-rm -rf $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT install_vendor
+%perl_make_install
 %perl_process_packlist
-chmod 644 README
-chmod 644 $RPM_BUILD_ROOT/%{perl_vendorlib}/Parse/*.pm
-chmod 644 $RPM_BUILD_ROOT/%{perl_vendorlib}/Parse/Yapp/*.pm
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-, root, root)
-%doc Changes README
-%doc %{_mandir}/man?/*
-%{perl_vendorlib}/Parse
-%{perl_vendorarch}/auto/Parse
-%{_bindir}/*
+%perl_gen_filelist
+
+%files -f %{name}.files
+%defattr(-,root,root,755)
+%doc Calc.yp Changes docs README README.md yapp YappParse.yp
 
 %changelog

++++++ Parse-Yapp-1.05.tar.gz -> Parse-Yapp-1.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/Changes new/Parse-Yapp-1.2/Changes
--- old/Parse-Yapp-1.05/Changes 2001-11-05 15:33:19.000000000 +0100
+++ new/Parse-Yapp-1.2/Changes  2017-06-14 10:46:21.000000000 +0200
@@ -159,6 +159,18 @@
        - Updated copyright boundaries
     - Stress test added (compile and check a full C++ grammar)
 1.04 Mon Feb 12 16:46:37 CET 2001
-    - Bug correction in YappParse.yp _Lexer sub to accept '\\' litterals
+    - Bug correction in YappParse.yp _Lexer sub to accept '\\' literals
       (Thanks to Denis Barbier to catch this one)
 1.05 Sun Nov  4 20:32:32 CET 2001
+1.06 Wed Jun 14 2017
+    - First Release In Over 15 Years, 
+      How's That For Long-Term Stability?!?  :-)
+    - Bug Fix, Unescaped Left Curly Braces { In Regular Expressions,
+      Fatal Since Perl v5.25.1, Minor Changes In YappParse.yp & Parse.pm
+    - Typo Fixes, POD Spelling & Syntax
+    - Copyright Assignment Documents, Desarmenien To Braswell
+1.20 Wed Jun 14 2017
+    - Bug Fix, CPAN Version Dependencies Failure, 
+      Enable Module Version In Parse::Yapp,
+      Not Just Distribution Version In Parse::Yapp::Driver
+    - Bump Version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/MANIFEST new/Parse-Yapp-1.2/MANIFEST
--- old/Parse-Yapp-1.05/MANIFEST        2001-02-12 15:54:25.000000000 +0100
+++ new/Parse-Yapp-1.2/MANIFEST 2017-06-14 10:48:55.000000000 +0200
@@ -1,17 +1,22 @@
+Calc.yp
 Changes
-README
-MANIFEST
-Makefile.PL
+docs/fdesarmenien_20170307-parse_yapp_assignment__email.eml
+docs/fdesarmenien_20170307-parse_yapp_assignment_redacted.png
 lib/Parse/Yapp.pm
-lib/Parse/Yapp/Parse.pm
+lib/Parse/Yapp/Driver.pm
 lib/Parse/Yapp/Grammar.pm
 lib/Parse/Yapp/Lalr.pm
-lib/Parse/Yapp/Output.pm
-lib/Parse/Yapp/Driver.pm
 lib/Parse/Yapp/Options.pm
-YappParse.yp
-yapp
-Calc.yp
+lib/Parse/Yapp/Output.pm
+lib/Parse/Yapp/Parse.pm
+Makefile.PL
+MANIFEST                       This list of files
+README
+README.md
 t/base.t
 t/calc.t
 t/stress.t
+yapp
+YappParse.yp
+META.yml                                 Module YAML meta-data (added by 
MakeMaker)
+META.json                                Module JSON meta-data (added by 
MakeMaker)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/META.json 
new/Parse-Yapp-1.2/META.json
--- old/Parse-Yapp-1.05/META.json       1970-01-01 01:00:00.000000000 +0100
+++ new/Parse-Yapp-1.2/META.json        2017-06-14 10:48:55.000000000 +0200
@@ -0,0 +1,37 @@
+{
+   "abstract" : "unknown",
+   "author" : [
+      "unknown"
+   ],
+   "dynamic_config" : 1,
+   "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter 
version 2.150005",
+   "license" : [
+      "unknown"
+   ],
+   "meta-spec" : {
+      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec";,
+      "version" : "2"
+   },
+   "name" : "Parse-Yapp",
+   "no_index" : {
+      "directory" : [
+         "t",
+         "inc"
+      ]
+   },
+   "prereqs" : {
+      "build" : {
+         "requires" : {
+            "ExtUtils::MakeMaker" : "0"
+         }
+      },
+      "configure" : {
+         "requires" : {
+            "ExtUtils::MakeMaker" : "0"
+         }
+      }
+   },
+   "release_status" : "stable",
+   "version" : "1.2",
+   "x_serialization_backend" : "JSON::PP version 2.27300"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/META.yml new/Parse-Yapp-1.2/META.yml
--- old/Parse-Yapp-1.05/META.yml        1970-01-01 01:00:00.000000000 +0100
+++ new/Parse-Yapp-1.2/META.yml 2017-06-14 10:48:55.000000000 +0200
@@ -0,0 +1,21 @@
+---
+abstract: unknown
+author:
+  - unknown
+build_requires:
+  ExtUtils::MakeMaker: '0'
+configure_requires:
+  ExtUtils::MakeMaker: '0'
+dynamic_config: 1
+generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 
2.150005'
+license: unknown
+meta-spec:
+  url: http://module-build.sourceforge.net/META-spec-v1.4.html
+  version: '1.4'
+name: Parse-Yapp
+no_index:
+  directory:
+    - t
+    - inc
+version: '1.2'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/Makefile.PL 
new/Parse-Yapp-1.2/Makefile.PL
--- old/Parse-Yapp-1.05/Makefile.PL     1999-07-11 18:38:07.000000000 +0200
+++ new/Parse-Yapp-1.2/Makefile.PL      2017-06-14 10:43:41.000000000 +0200
@@ -3,7 +3,8 @@
 # the contents of the Makefile that is written.
 WriteMakefile(
     'NAME'     => 'Parse::Yapp',
-    'VERSION_FROM' => 'lib/Parse/Yapp/Driver.pm', # finds $VERSION
+    # CORRELATION #py001: $VERSION must be changed in both Parse::Yapp & 
Parse::Yapp::Driver
+    'VERSION_FROM' => 'lib/Parse/Yapp/Driver.pm',
     'MAN3PODS' => { 'lib/Parse/Yapp.pm' => '$(INST_MAN3DIR)/Parse::Yapp.3' },
     'PM' => {
               'lib/Parse/Yapp.pm' => '$(INST_LIBDIR)/Yapp.pm',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/README new/Parse-Yapp-1.2/README
--- old/Parse-Yapp-1.05/README  2001-05-20 13:11:17.000000000 +0200
+++ new/Parse-Yapp-1.2/README   2017-06-14 07:20:22.000000000 +0200
@@ -1,11 +1,12 @@
-
-Parse::Yapp - Parse::Yapp  Yet Another Perl Parser compiler
+Parse::Yapp, Yet Another Parser Parser For Perl
 
 Compiles yacc-like LALR grammars to generate Perl OO parser modules.
 
 COPYRIGHT
 
-(c) 1998-2001 Francois Desarmenien, all rights reserved.
+Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+Copyright © 2017 William N. Braswell, Jr.
+
 (see the Copyright section in Yapp.pm for usage and distribution rights)
 
 IMPORTANT NOTES
@@ -22,7 +23,7 @@
 
 DESCRIPTION
 
-This is production release 1.05 of the Parse::Yapp parser generator.
+This is the production release of the Parse::Yapp parser generator.
 
 It lets you create Perl OO fully reentrant LALR(1) parser modules
 (see the Yapp.pm pod pages for more details) and has been designed to
@@ -48,9 +49,9 @@
 This software comes with absolutly NO WARRANTY of any kind. 
 I just hope it can be useful.
 
-
 FEEDBACK
 
-Send feedback, comments, bug reports, pizze and postcards to:
+Send feedback, comments, bug reports, pizza and postcards to:
 
-Francois Desarmenien <[email protected]>
+Will Braswell <[email protected]>
+(Remove "NOSPAM".)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/README.md 
new/Parse-Yapp-1.2/README.md
--- old/Parse-Yapp-1.05/README.md       1970-01-01 01:00:00.000000000 +0100
+++ new/Parse-Yapp-1.2/README.md        2017-06-14 07:20:05.000000000 +0200
@@ -0,0 +1,58 @@
+# parse-yapp
+Parse::Yapp, Yet Another Parser Parser For Perl
+
+Compiles yacc-like LALR grammars to generate Perl OO parser modules.
+
+COPYRIGHT
+
+Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+Copyright © 2017 William N. Braswell, Jr.
+
+(see the Copyright section in Yapp.pm for usage and distribution rights)
+
+IMPORTANT NOTES
+
+The Parse::Yapp pod section is the main documentation and it assumes
+you already have a good knowledge of yacc. If not, I suggest the GNU
+Bison manual which is a very good tutorial to LALR parsing and yacc
+grammar syntax.
+
+The yapp frontend has its own documentation using either 'perldoc yapp'
+or (on systems with man pages) 'man yapp'.
+
+Any help on improving those documentations is very welcome.
+
+DESCRIPTION
+
+This is the production release of the Parse::Yapp parser generator.
+
+It lets you create Perl OO fully reentrant LALR(1) parser modules
+(see the Yapp.pm pod pages for more details) and has been designed to
+be functionally as close as possible to yacc, but using the full power
+of Perl and opened for enhancements.
+
+REQUIREMENTS
+
+Requires perl5.004 or better :)
+
+It is written only in Perl, with standard distribution modules, so you
+don't need any compiler nor special modules.
+
+INSTALLATION
+
+perl Makefile.PL
+make
+make test
+make install
+
+WARRANTY
+
+This software comes with absolutly NO WARRANTY of any kind. 
+I just hope it can be useful.
+
+FEEDBACK
+
+Send feedback, comments, bug reports, pizza and postcards to:
+
+Will Braswell <[email protected]>
+(Remove "NOSPAM".)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/YappParse.yp 
new/Parse-Yapp-1.2/YappParse.yp
--- old/Parse-Yapp-1.05/YappParse.yp    2001-05-20 13:19:53.000000000 +0200
+++ new/Parse-Yapp-1.2/YappParse.yp     2017-06-14 06:01:58.000000000 +0200
@@ -1,4 +1,7 @@
-%{# (c) Copyright Francois Desarmenien 1998-2001, all rights reserved.
+%{
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
+# All Rights Reserved.
 # (see COPYRIGHT in Parse::Yapp.pm pod section for use and distribution rights)
 #
 # Parse/Yapp/Parser.yp: Parse::Yapp::Parser.pm source file
@@ -285,7 +288,7 @@
         return($1, [ $1, $lineno[0] ]);
     };
 
-        $$input=~/\G{/gc
+        $$input=~/\G\{/gc
     and do {
         my($level,$from,$code);
 
@@ -312,7 +315,7 @@
         and return('START',[ undef, $lineno[0] ]);
             $$input=~/\G%(expect)/gc
         and return('EXPECT',[ undef, $lineno[0] ]);
-            $$input=~/\G%{/gc
+            $$input=~/\G%\{/gc
         and do {
             my($code);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Parse-Yapp-1.05/docs/fdesarmenien_20170307-parse_yapp_assignment__email.eml 
new/Parse-Yapp-1.2/docs/fdesarmenien_20170307-parse_yapp_assignment__email.eml
--- 
old/Parse-Yapp-1.05/docs/fdesarmenien_20170307-parse_yapp_assignment__email.eml 
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/Parse-Yapp-1.2/docs/fdesarmenien_20170307-parse_yapp_assignment__email.eml  
    2017-03-08 14:32:22.000000000 +0100
@@ -0,0 +1,44 @@
+Return-Path: [email protected]
+Received: from mip.hushmail.com (LHLO smtp1.hushmail.com) (65.39.178.78) by
+ server with LMTP; Tue, 7 Mar 2017 17:55:44 +0000 (UTC)
+Received: from smtp1.hushmail.com (localhost [127.0.0.1])
+       by smtp1.hushmail.com (Postfix) with SMTP id 0F2EF40314
+       for <[email protected]>; Tue,  7 Mar 2017 17:55:44 
+0000 (UTC)
+X-Hush-Verified-Domain: free.fr
+X-Hush-Real-Recipient: [email protected]
+Received: from smtp1-g21.free.fr (unknown [212.27.42.1])
+       by smtp1.hushmail.com (Postfix) with ESMTP
+       for <[email protected]>; Tue,  7 Mar 2017 17:55:38 
+0000 (UTC)
+Received: from [IPv6:2a01:e35:8a59:5440:e559:3978:edd5:c7d3] (unknown 
[IPv6:2a01:e35:8a59:5440:e559:3978:edd5:c7d3])
+       (Authenticated sender: f.desar)
+       by smtp1-g21.free.fr (Postfix) with ESMTPSA id 57D94B00586
+       for <[email protected]>; Tue,  7 Mar 2017 18:55:32 
+0100 (CET)
+From: =?utf-8?Q?Fran=C3=A7ois_D=C3=A9sarm=C3=A9nien?= <[email protected]>
+Content-Type: multipart/alternative; 
boundary="Apple-Mail=_E77B7410-6B48-42C2-A2CA-7D2E9FC863BE"
+Subject: Parse::Yapp copyright transfer agreement
+Message-Id: <[email protected]>
+Date: Tue, 7 Mar 2017 18:55:31 +0100
+To: "William N. Braswell Jr." <[email protected]>
+Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
+X-Mailer: Apple Mail (2.3124)
+
+
+--Apple-Mail=_E77B7410-6B48-42C2-A2CA-7D2E9FC863BE
+Content-Transfer-Encoding: quoted-printable
+Content-Type: text/plain;
+       charset=utf-8
+
+Hi,
+
+Here is the signed document.
+
+Congratulations : you are now officially the copyright holder for the =
+Parse::Yapp modules, although
+it would be nice of you not to forget to keep my name attached to the =
+copyright notices as the original
+creator and copyright holder of the original modules (mostly for =
+sentimental reasons :-)).
+
+Enjoy and best regards,
+
+Fran=C3=A7ois
Binary files 
old/Parse-Yapp-1.05/docs/fdesarmenien_20170307-parse_yapp_assignment_redacted.png
 and 
new/Parse-Yapp-1.2/docs/fdesarmenien_20170307-parse_yapp_assignment_redacted.png
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Driver.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Driver.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Driver.pm        2001-05-20 
13:11:08.000000000 +0200
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Driver.pm 2017-06-14 10:44:06.000000000 
+0200
@@ -9,7 +9,8 @@
 #
 # This notice should remain unchanged.
 #
-# (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 
@@ -21,7 +22,8 @@
 
 use vars qw ( $VERSION $COMPATIBLE $FILENAME );
 
-$VERSION = '1.05';
+# CORRELATION #py001: $VERSION must be changed in both Parse::Yapp & 
Parse::Yapp::Driver
+$VERSION = '1.2';
 $COMPATIBLE = '0.07';
 $FILENAME=__FILE__;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Grammar.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Grammar.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Grammar.pm       2001-02-11 
16:29:31.000000000 +0100
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Grammar.pm        2017-06-14 
07:12:28.000000000 +0200
@@ -1,7 +1,8 @@
 #
 # Module Parse::Yapp::Grammar
 #
-# (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 package Parse::Yapp::Grammar;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Lalr.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Lalr.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Lalr.pm  2001-02-12 16:45:15.000000000 
+0100
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Lalr.pm   2017-06-14 07:11:38.000000000 
+0200
@@ -1,7 +1,8 @@
 #
 # Module Parse::Yapp::Lalr
 #
-# (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 package Parse::Yapp::Lalr;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Options.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Options.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Options.pm       2001-02-11 
16:29:04.000000000 +0100
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Options.pm        2017-06-14 
07:12:20.000000000 +0200
@@ -1,7 +1,8 @@
 #
 # Module Parse::Yapp::Options
 #
-# (c) Copyright 1999-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 package Parse::Yapp::Options;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Output.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Output.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Output.pm        2001-02-11 
16:29:25.000000000 +0100
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Output.pm 2017-06-14 07:11:46.000000000 
+0200
@@ -1,7 +1,8 @@
 #
 # Module Parse::Yapp::Output
 #
-# (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 package Parse::Yapp::Output;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp/Parse.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp/Parse.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp/Parse.pm 2001-05-20 13:19:57.000000000 
+0200
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp/Parse.pm  2017-06-14 07:21:07.000000000 
+0200
@@ -1,6 +1,6 @@
 ####################################################################
 #
-#    This file was generated using Parse::Yapp version 1.05.
+#    This file was generated using Parse::Yapp version 1.06.
 #
 #        Don't edit this file, use source file instead.
 #
@@ -15,7 +15,10 @@
 use Parse::Yapp::Driver;
 
 #line 1 "YappParse.yp"
-# (c) Copyright Francois Desarmenien 1998-2001, all rights reserved.
+
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
+# All Rights Reserved.
 # (see COPYRIGHT in Parse::Yapp.pm pod section for use and distribution rights)
 #
 # Parse/Yapp/Parser.yp: Parse::Yapp::Parser.pm source file
@@ -24,7 +27,7 @@
 #
 # to generate the Parser module.
 # 
-#line 12 "YappParse.yp"
+#line 15 "YappParse.yp"
 
 require 5.004;
 
@@ -41,260 +44,245 @@
         ref($class)
     and $class=ref($class);
 
-    my($self)=$class->SUPER::new( yyversion => '1.05',
+    my($self)=$class->SUPER::new( yyversion => '1.06',
                                   yystates =>
 [
        {#State 0
                ACTIONS => {
                        "%%" => -6,
-                       'HEADCODE' => 3,
-                       'UNION' => 2,
-                       'TOKEN' => 5,
-                       'ASSOC' => 7,
-                       'START' => 6,
-                       'error' => 9,
-                       'TYPE' => 10,
-                       "\n" => 11,
-                       'EXPECT' => 13
+                       'UNION' => 1,
+                       'START' => 3,
+                       'ASSOC' => 8,
+                       'EXPECT' => 9,
+                       "\n" => 7,
+                       'TOKEN' => 14,
+                       'error' => 13,
+                       'HEADCODE' => 10,
+                       'TYPE' => 11
                },
                GOTOS => {
-                       'head' => 1,
                        'decls' => 12,
-                       'yapp' => 4,
-                       'decl' => 14,
-                       'headsec' => 8
+                       'decl' => 2,
+                       'head' => 4,
+                       'headsec' => 5,
+                       'yapp' => 6
                }
        },
        {#State 1
                ACTIONS => {
-                       'error' => 19,
-                       "%%" => 16,
-                       'IDENT' => 18
-               },
-               GOTOS => {
-                       'rules' => 15,
-                       'rulesec' => 20,
-                       'body' => 17
+                       'CODE' => 15
                }
        },
        {#State 2
-               ACTIONS => {
-                       'CODE' => 21
-               }
+               DEFAULT => -9
        },
        {#State 3
                ACTIONS => {
-                       "\n" => 22
+                       'IDENT' => 16
+               },
+               GOTOS => {
+                       'ident' => 17
                }
        },
        {#State 4
                ACTIONS => {
-                       '' => 23
+                       'error' => 22,
+                       'IDENT' => 23,
+                       "%%" => 21
+               },
+               GOTOS => {
+                       'rulesec' => 20,
+                       'body' => 19,
+                       'rules' => 18
                }
        },
        {#State 5
                ACTIONS => {
-                       "<" => 25
-               },
-               DEFAULT => -19,
-               GOTOS => {
-                       'typedecl' => 24
+                       "%%" => 24
                }
        },
        {#State 6
                ACTIONS => {
-                       'IDENT' => 26
-               },
-               GOTOS => {
-                       'ident' => 27
+                       '' => 25
                }
        },
        {#State 7
+               DEFAULT => -10
+       },
+       {#State 8
                ACTIONS => {
-                       "<" => 25
+                       "<" => 26
                },
                DEFAULT => -19,
                GOTOS => {
-                       'typedecl' => 28
+                       'typedecl' => 27
                }
        },
-       {#State 8
+       {#State 9
                ACTIONS => {
-                       "%%" => 29
+                       'NUMBER' => 28
                }
        },
-       {#State 9
+       {#State 10
                ACTIONS => {
-                       "\n" => 30
+                       "\n" => 29
                }
        },
-       {#State 10
+       {#State 11
                ACTIONS => {
-                       "<" => 25
+                       "<" => 26
                },
                DEFAULT => -19,
                GOTOS => {
-                       'typedecl' => 31
+                       'typedecl' => 30
                }
        },
-       {#State 11
-               DEFAULT => -10
-       },
        {#State 12
                ACTIONS => {
+                       'UNION' => 1,
                        "%%" => -7,
-                       'HEADCODE' => 3,
-                       'UNION' => 2,
-                       'TOKEN' => 5,
-                       'ASSOC' => 7,
-                       'START' => 6,
-                       'error' => 9,
-                       'TYPE' => 10,
-                       "\n" => 11,
-                       'EXPECT' => 13
+                       'START' => 3,
+                       "\n" => 7,
+                       'EXPECT' => 9,
+                       'ASSOC' => 8,
+                       'TYPE' => 11,
+                       'HEADCODE' => 10,
+                       'TOKEN' => 14,
+                       'error' => 13
                },
                GOTOS => {
-                       'decl' => 32
+                       'decl' => 31
                }
        },
        {#State 13
                ACTIONS => {
-                       'NUMBER' => 33
+                       "\n" => 32
                }
        },
        {#State 14
-               DEFAULT => -9
+               ACTIONS => {
+                       "<" => 26
+               },
+               DEFAULT => -19,
+               GOTOS => {
+                       'typedecl' => 33
+               }
        },
        {#State 15
-               DEFAULT => -28
+               ACTIONS => {
+                       "\n" => 34
+               }
        },
        {#State 16
-               DEFAULT => -26
+               DEFAULT => -4
        },
        {#State 17
                ACTIONS => {
-                       'TAILCODE' => 34
-               },
-               DEFAULT => -45,
-               GOTOS => {
-                       'tail' => 35
+                       "\n" => 35
                }
        },
        {#State 18
-               ACTIONS => {
-                       ":" => 36
-               }
+               DEFAULT => -28
        },
        {#State 19
                ACTIONS => {
-                       ";" => 37
+                       'TAILCODE' => 36
+               },
+               DEFAULT => -45,
+               GOTOS => {
+                       'tail' => 37
                }
        },
        {#State 20
                ACTIONS => {
-                       'error' => 19,
-                       "%%" => 39,
-                       'IDENT' => 18
+                       'error' => 22,
+                       'IDENT' => 23,
+                       "%%" => 39
                },
                GOTOS => {
                        'rules' => 38
                }
        },
        {#State 21
-               ACTIONS => {
-                       "\n" => 40
-               }
+               DEFAULT => -26
        },
        {#State 22
-               DEFAULT => -14
+               ACTIONS => {
+                       ";" => 40
+               }
        },
        {#State 23
-               DEFAULT => -0
-       },
-       {#State 24
                ACTIONS => {
-                       'LITERAL' => 41,
-                       'IDENT' => 26
-               },
-               GOTOS => {
-                       'symlist' => 43,
-                       'ident' => 44,
-                       'symbol' => 42
+                       ":" => 41
                }
        },
+       {#State 24
+               DEFAULT => -5
+       },
        {#State 25
-               ACTIONS => {
-                       'IDENT' => 45
-               }
+               DEFAULT => 0
        },
        {#State 26
-               DEFAULT => -4
+               ACTIONS => {
+                       'IDENT' => 42
+               }
        },
        {#State 27
                ACTIONS => {
-                       "\n" => 46
+                       'LITERAL' => 44,
+                       'IDENT' => 16
+               },
+               GOTOS => {
+                       'symbol' => 43,
+                       'symlist' => 45,
+                       'ident' => 46
                }
        },
        {#State 28
                ACTIONS => {
-                       'LITERAL' => 41,
-                       'IDENT' => 26
-               },
-               GOTOS => {
-                       'symlist' => 47,
-                       'ident' => 44,
-                       'symbol' => 42
+                       "\n" => 47
                }
        },
        {#State 29
-               DEFAULT => -5
+               DEFAULT => -14
        },
        {#State 30
-               DEFAULT => -18
-       },
-       {#State 31
                ACTIONS => {
-                       'IDENT' => 26
+                       'IDENT' => 16
                },
                GOTOS => {
-                       'ident' => 48,
-                       'identlist' => 49
+                       'identlist' => 48,
+                       'ident' => 49
                }
        },
-       {#State 32
+       {#State 31
                DEFAULT => -8
        },
+       {#State 32
+               DEFAULT => -18
+       },
        {#State 33
                ACTIONS => {
-                       "\n" => 50
+                       'IDENT' => 16,
+                       'LITERAL' => 44
+               },
+               GOTOS => {
+                       'symbol' => 43,
+                       'ident' => 46,
+                       'symlist' => 50
                }
        },
        {#State 34
-               DEFAULT => -46
+               DEFAULT => -15
        },
        {#State 35
-               DEFAULT => -1
+               DEFAULT => -13
        },
        {#State 36
-               ACTIONS => {
-                       'CODE' => 57,
-                       'LITERAL' => 41,
-                       'IDENT' => 26
-               },
-               DEFAULT => -35,
-               GOTOS => {
-                       'rhselts' => 56,
-                       'rule' => 51,
-                       'code' => 52,
-                       'rhs' => 53,
-                       'ident' => 44,
-                       'rhselt' => 58,
-                       'rhss' => 55,
-                       'symbol' => 54
-               }
+               DEFAULT => -46
        },
        {#State 37
-               DEFAULT => -30
+               DEFAULT => -1
        },
        {#State 38
                DEFAULT => -27
@@ -303,166 +291,181 @@
                DEFAULT => -25
        },
        {#State 40
-               DEFAULT => -15
+               DEFAULT => -30
        },
        {#State 41
-               DEFAULT => -2
-       },
-       {#State 42
-               DEFAULT => -22
-       },
-       {#State 43
                ACTIONS => {
-                       "\n" => 60,
-                       'LITERAL' => 41,
-                       'IDENT' => 26
+                       'IDENT' => 16,
+                       'CODE' => 52,
+                       'LITERAL' => 44
                },
+               DEFAULT => -35,
                GOTOS => {
-                       'ident' => 44,
-                       'symbol' => 59
+                       'rule' => 54,
+                       'rhselt' => 55,
+                       'ident' => 46,
+                       'code' => 53,
+                       'rhselts' => 51,
+                       'rhss' => 57,
+                       'symbol' => 58,
+                       'rhs' => 56
+               }
+       },
+       {#State 42
+               ACTIONS => {
+                       ">" => 59
                }
        },
+       {#State 43
+               DEFAULT => -22
+       },
        {#State 44
-               DEFAULT => -3
+               DEFAULT => -2
        },
        {#State 45
                ACTIONS => {
-                       ">" => 61
+                       "\n" => 60,
+                       'IDENT' => 16,
+                       'LITERAL' => 44
+               },
+               GOTOS => {
+                       'ident' => 46,
+                       'symbol' => 61
                }
        },
        {#State 46
-               DEFAULT => -13
+               DEFAULT => -3
        },
        {#State 47
+               DEFAULT => -17
+       },
+       {#State 48
                ACTIONS => {
-                       "\n" => 62,
-                       'LITERAL' => 41,
-                       'IDENT' => 26
+                       'IDENT' => 16,
+                       "\n" => 62
                },
                GOTOS => {
-                       'ident' => 44,
-                       'symbol' => 59
+                       'ident' => 63
                }
        },
-       {#State 48
+       {#State 49
                DEFAULT => -24
        },
-       {#State 49
+       {#State 50
                ACTIONS => {
-                       "\n" => 63,
-                       'IDENT' => 26
+                       'LITERAL' => 44,
+                       "\n" => 64,
+                       'IDENT' => 16
                },
                GOTOS => {
-                       'ident' => 64
+                       'ident' => 46,
+                       'symbol' => 61
                }
        },
-       {#State 50
-               DEFAULT => -17
-       },
        {#State 51
-               DEFAULT => -32
-       },
-       {#State 52
-               DEFAULT => -40
-       },
-       {#State 53
                ACTIONS => {
-                       'PREC' => 66
+                       'LITERAL' => 44,
+                       'IDENT' => 16,
+                       'CODE' => 52
                },
-               DEFAULT => -34,
+               DEFAULT => -36,
                GOTOS => {
-                       'prec' => 65
+                       'ident' => 46,
+                       'code' => 53,
+                       'symbol' => 58,
+                       'rhselt' => 65
                }
        },
+       {#State 52
+               DEFAULT => -44
+       },
+       {#State 53
+               DEFAULT => -40
+       },
        {#State 54
-               DEFAULT => -39
+               DEFAULT => -32
        },
        {#State 55
-               ACTIONS => {
-                       "|" => 68,
-                       ";" => 67
-               }
+               DEFAULT => -38
        },
        {#State 56
                ACTIONS => {
-                       'CODE' => 57,
-                       'LITERAL' => 41,
-                       'IDENT' => 26
+                       'PREC' => 67
                },
-               DEFAULT => -36,
+               DEFAULT => -34,
                GOTOS => {
-                       'code' => 52,
-                       'ident' => 44,
-                       'rhselt' => 69,
-                       'symbol' => 54
+                       'prec' => 66
                }
        },
        {#State 57
-               DEFAULT => -44
+               ACTIONS => {
+                       ";" => 69,
+                       "|" => 68
+               }
        },
        {#State 58
-               DEFAULT => -38
+               DEFAULT => -39
        },
        {#State 59
-               DEFAULT => -21
+               DEFAULT => -20
        },
        {#State 60
-               DEFAULT => -11
+               DEFAULT => -12
        },
        {#State 61
-               DEFAULT => -20
+               DEFAULT => -21
        },
        {#State 62
-               DEFAULT => -12
+               DEFAULT => -16
        },
        {#State 63
-               DEFAULT => -16
+               DEFAULT => -23
        },
        {#State 64
-               DEFAULT => -23
+               DEFAULT => -11
        },
        {#State 65
+               DEFAULT => -37
+       },
+       {#State 66
                ACTIONS => {
-                       'CODE' => 57
+                       'CODE' => 52
                },
                DEFAULT => -42,
                GOTOS => {
-                       'code' => 70,
-                       'epscode' => 71
+                       'epscode' => 71,
+                       'code' => 70
                }
        },
-       {#State 66
+       {#State 67
                ACTIONS => {
-                       'LITERAL' => 41,
-                       'IDENT' => 26
+                       'LITERAL' => 44,
+                       'IDENT' => 16
                },
                GOTOS => {
-                       'ident' => 44,
+                       'ident' => 46,
                        'symbol' => 72
                }
        },
-       {#State 67
-               DEFAULT => -29
-       },
        {#State 68
                ACTIONS => {
-                       'CODE' => 57,
-                       'LITERAL' => 41,
-                       'IDENT' => 26
+                       'LITERAL' => 44,
+                       'CODE' => 52,
+                       'IDENT' => 16
                },
                DEFAULT => -35,
                GOTOS => {
-                       'rhselts' => 56,
-                       'rule' => 73,
-                       'code' => 52,
-                       'rhs' => 53,
-                       'ident' => 44,
-                       'rhselt' => 58,
-                       'symbol' => 54
+                       'rhs' => 56,
+                       'rhselts' => 51,
+                       'code' => 53,
+                       'ident' => 46,
+                       'rhselt' => 55,
+                       'symbol' => 58,
+                       'rule' => 73
                }
        },
        {#State 69
-               DEFAULT => -37
+               DEFAULT => -29
        },
        {#State 70
                DEFAULT => -43
@@ -488,7 +491,7 @@
        [#Rule 2
                 'symbol', 1,
 sub
-#line 30 "YappParse.yp"
+#line 33 "YappParse.yp"
 {
                         exists($$syms{$_[1][0]})
                     or  do {
@@ -504,7 +507,7 @@
        [#Rule 4
                 'ident', 1,
 sub
-#line 41 "YappParse.yp"
+#line 44 "YappParse.yp"
 {
                         exists($$syms{$_[1][0]})
                     or  do {
@@ -535,7 +538,7 @@
        [#Rule 11
                 'decl', 4,
 sub
-#line 66 "YappParse.yp"
+#line 69 "YappParse.yp"
 {
                 for (@{$_[3]}) {
                     my($symbol,$lineno)=@$_;
@@ -557,7 +560,7 @@
        [#Rule 12
                 'decl', 4,
 sub
-#line 84 "YappParse.yp"
+#line 87 "YappParse.yp"
 {
                 for (@{$_[3]}) {
                     my($symbol,$lineno)=@$_;
@@ -580,25 +583,25 @@
        [#Rule 13
                 'decl', 3,
 sub
-#line 102 "YappParse.yp"
+#line 105 "YappParse.yp"
 { $start=$_[2][0]; undef }
        ],
        [#Rule 14
                 'decl', 2,
 sub
-#line 103 "YappParse.yp"
+#line 106 "YappParse.yp"
 { push(@$head,$_[1]); undef }
        ],
        [#Rule 15
                 'decl', 3,
 sub
-#line 104 "YappParse.yp"
+#line 107 "YappParse.yp"
 { undef }
        ],
        [#Rule 16
                 'decl', 4,
 sub
-#line 106 "YappParse.yp"
+#line 109 "YappParse.yp"
 {
                 for ( @{$_[3]} ) {
                     my($symbol,$lineno)=@$_;
@@ -619,13 +622,13 @@
        [#Rule 17
                 'decl', 3,
 sub
-#line 122 "YappParse.yp"
+#line 125 "YappParse.yp"
 { $expect=$_[2][0]; undef }
        ],
        [#Rule 18
                 'decl', 2,
 sub
-#line 123 "YappParse.yp"
+#line 126 "YappParse.yp"
 { $_[0]->YYErrok }
        ],
        [#Rule 19
@@ -637,31 +640,31 @@
        [#Rule 21
                 'symlist', 2,
 sub
-#line 130 "YappParse.yp"
+#line 133 "YappParse.yp"
 { push(@{$_[1]},$_[2]); $_[1] }
        ],
        [#Rule 22
                 'symlist', 1,
 sub
-#line 131 "YappParse.yp"
+#line 134 "YappParse.yp"
 { [ $_[1] ] }
        ],
        [#Rule 23
                 'identlist', 2,
 sub
-#line 134 "YappParse.yp"
+#line 137 "YappParse.yp"
 { push(@{$_[1]},$_[2]); $_[1] }
        ],
        [#Rule 24
                 'identlist', 1,
 sub
-#line 135 "YappParse.yp"
+#line 138 "YappParse.yp"
 { [ $_[1] ] }
        ],
        [#Rule 25
                 'body', 2,
 sub
-#line 140 "YappParse.yp"
+#line 143 "YappParse.yp"
 {
                     $start
                 or  $start=$$rules[1][0];
@@ -676,7 +679,7 @@
        [#Rule 26
                 'body', 1,
 sub
-#line 150 "YappParse.yp"
+#line 153 "YappParse.yp"
 { _SyntaxError(2,"No rules in input grammar",$_[1][1]); }
        ],
        [#Rule 27
@@ -688,37 +691,37 @@
        [#Rule 29
                 'rules', 4,
 sub
-#line 157 "YappParse.yp"
+#line 160 "YappParse.yp"
 { _AddRules($_[1],$_[3]); undef }
        ],
        [#Rule 30
                 'rules', 2,
 sub
-#line 158 "YappParse.yp"
+#line 161 "YappParse.yp"
 { $_[0]->YYErrok }
        ],
        [#Rule 31
                 'rhss', 3,
 sub
-#line 161 "YappParse.yp"
+#line 164 "YappParse.yp"
 { push(@{$_[1]},$_[3]); $_[1] }
        ],
        [#Rule 32
                 'rhss', 1,
 sub
-#line 162 "YappParse.yp"
+#line 165 "YappParse.yp"
 { [ $_[1] ] }
        ],
        [#Rule 33
                 'rule', 3,
 sub
-#line 165 "YappParse.yp"
+#line 168 "YappParse.yp"
 { push(@{$_[1]}, $_[2], $_[3]); $_[1] }
        ],
        [#Rule 34
                 'rule', 1,
 sub
-#line 166 "YappParse.yp"
+#line 169 "YappParse.yp"
 {
                                 my($code)=undef;
 
@@ -740,31 +743,31 @@
        [#Rule 37
                 'rhselts', 2,
 sub
-#line 183 "YappParse.yp"
+#line 186 "YappParse.yp"
 { push(@{$_[1]},$_[2]); $_[1] }
        ],
        [#Rule 38
                 'rhselts', 1,
 sub
-#line 184 "YappParse.yp"
+#line 187 "YappParse.yp"
 { [ $_[1] ] }
        ],
        [#Rule 39
                 'rhselt', 1,
 sub
-#line 187 "YappParse.yp"
+#line 190 "YappParse.yp"
 { [ 'SYMB', $_[1] ] }
        ],
        [#Rule 40
                 'rhselt', 1,
 sub
-#line 188 "YappParse.yp"
+#line 191 "YappParse.yp"
 { [ 'CODE', $_[1] ] }
        ],
        [#Rule 41
                 'prec', 2,
 sub
-#line 192 "YappParse.yp"
+#line 195 "YappParse.yp"
 {
                                defined($$term{$_[2][0]})
                     or  do {
@@ -780,19 +783,19 @@
        [#Rule 42
                 'epscode', 0,
 sub
-#line 205 "YappParse.yp"
+#line 208 "YappParse.yp"
 { undef }
        ],
        [#Rule 43
                 'epscode', 1,
 sub
-#line 206 "YappParse.yp"
+#line 209 "YappParse.yp"
 { $_[1] }
        ],
        [#Rule 44
                 'code', 1,
 sub
-#line 209 "YappParse.yp"
+#line 212 "YappParse.yp"
 { $_[1] }
        ],
        [#Rule 45
@@ -801,7 +804,7 @@
        [#Rule 46
                 'tail', 1,
 sub
-#line 215 "YappParse.yp"
+#line 218 "YappParse.yp"
 { $tail=$_[1] }
        ]
 ],
@@ -809,7 +812,7 @@
     bless($self,$class);
 }
 
-#line 218 "YappParse.yp"
+#line 221 "YappParse.yp"
 
 sub _Error {
     my($value)=$_[0]->YYCurval;
@@ -880,7 +883,7 @@
         return($1, [ $1, $lineno[0] ]);
     };
 
-        $$input=~/\G{/gc
+        $$input=~/\G\{/gc
     and do {
         my($level,$from,$code);
 
@@ -907,7 +910,7 @@
         and return('START',[ undef, $lineno[0] ]);
             $$input=~/\G%(expect)/gc
         and return('EXPECT',[ undef, $lineno[0] ]);
-            $$input=~/\G%{/gc
+            $$input=~/\G%\{/gc
         and do {
             my($code);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/lib/Parse/Yapp.pm 
new/Parse-Yapp-1.2/lib/Parse/Yapp.pm
--- old/Parse-Yapp-1.05/lib/Parse/Yapp.pm       2001-02-11 16:37:31.000000000 
+0100
+++ new/Parse-Yapp-1.2/lib/Parse/Yapp.pm        2017-06-14 10:43:54.000000000 
+0200
@@ -1,7 +1,9 @@
 #
 # Module Parse::Yapp.pm.
 #
-# Copyright (c) 1998-2001, Francois Desarmenien, all right reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
+# All Rights Reserved.
 #
 # See the Copyright section at the end of the Parse/Yapp.pm pod section
 # for usage and distribution rights.
@@ -15,8 +17,8 @@
 
 use Parse::Yapp::Output;
 
-# $VERSION is in Parse/Yapp/Driver.pm
-
+# CORRELATION #py001: $VERSION must be changed in both Parse::Yapp & 
Parse::Yapp::Driver
+our $VERSION = '1.2';
 
 1;
 
@@ -109,6 +111,8 @@
 
 =item B<The Header Section> section may optionally contain:
 
+=over
+
 =item *
 
 One or more code blocks enclosed inside C<%{> and C<%}> just like in
@@ -149,6 +153,9 @@
 C<%expect> followed by a number, suppress warnings about number of Shift/Reduce
 conflicts when both numbers match, a la bison.
 
+=back
+
+=back
 
 =item B<The Rule Section> contains your grammar rules:
 
@@ -172,7 +179,7 @@
 
 A rhs may be followed by an optional C<%prec> directive, followed
 by a token, giving the rule an explicit precedence (see yacc manuals
-for its precise meaning) and optionnal semantic action code block (see
+for its precise meaning) and optional semantic action code block (see
 below).
 
     exp:   '-' exp %prec NEG { -$_[1] }
@@ -350,7 +357,7 @@
 It is its duty to return the next token and value to the parser.
 They C<must> be returned as a list of two variables, the first one
 is the token known by the parser (symbolic or literal), the second
-one beeing anything you want (usualy the content of the token, or the
+one being anything you want (usually the content of the token, or the
 literal value) from a simple scalar value to any complex reference,
 as the parsing driver never use it but to call semantic actions:
 
@@ -375,7 +382,7 @@
 
 So you will need an Error reporting sub.
 
-item C<Error reporting routine>
+=item C<Error reporting routine>
 
 If you want one, write it knowing that it is passed as parameter
 the parser object. So you can share information whith the lexer
@@ -489,7 +496,8 @@
 
 =head1 AUTHOR
 
-Francois Desarmenien  <[email protected]>
+William N. Braswell, Jr. <[email protected]>
+(Remove "NOSPAM".)
 
 =head1 SEE ALSO
 
@@ -497,8 +505,9 @@
 
 =head1 COPYRIGHT
 
-The Parse::Yapp module and its related modules and shell scripts are copyright
-(c) 1998-2001 Francois Desarmenien, France. All rights reserved.
+The Parse::Yapp module and its related modules and shell scripts are copyright:
+Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+Copyright © 2017 William N. Braswell, Jr.
 
 You may use and distribute them under the terms of either
 the GNU General Public License or the Artistic License,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Parse-Yapp-1.05/yapp new/Parse-Yapp-1.2/yapp
--- old/Parse-Yapp-1.05/yapp    2001-02-11 16:30:29.000000000 +0100
+++ new/Parse-Yapp-1.2/yapp     2017-06-14 07:24:48.000000000 +0200
@@ -2,7 +2,9 @@
 #
 # yapp -- Front end to the Parse::Yapp module
 #
-# (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.
+# Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+# Copyright © 2017 William N. Braswell, Jr.
+# All Rights Reserved.
 # (see the pod text in Parse::Yapp module for use and distribution rights)
 #
 #
@@ -60,7 +62,8 @@
 
 The compiled output file will be named F<outfile> for your parser module.
 It defaults to F<grammar>.pm or, if you specified the option
-I<-m A::Module::Name> (see below), to F<Name.pm>.
+I<-m A::Module::Name> (see below), to F<Name.pm>, in the current
+working directory.
 
 =item I<-t filename>
 
@@ -106,11 +109,14 @@
 
 =head1 AUTHOR
 
-Francois Desarmenien <[email protected]>
+William N. Braswell, Jr. <[email protected]>
+(Remove "NOSPAM".)
 
 =head1 COPYRIGHT
 
-(c) Copyright 1998-1999 Francois Desarmenien, all rights reserved.
+Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien.
+Copyright © 2017 William N. Braswell, Jr.
+
 See Parse::Yapp(3) for legal use and distribution rights
 
 =head1 SEE ALSO

++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#description: |-
#  override description from CPAN
#summary: override summary from CPAN
#no_testing: broken upstream
#sources:
#  - source1
#  - source2
#patches:
#  foo.patch: -p1
#  bar.patch:
#preamble: |-
# BuildRequires:  gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s,  *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL 
#post_build: |-
# rm unused.files
#post_install: |-
# sed on %{name}.files
license: Artistic-1.0 or GPL-2.0+
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module

Reply via email to