Hello community,

here is the log from the commit of package perl-HTML-Parser for 
openSUSE:Factory checked in at 2016-01-28 22:50:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-HTML-Parser (Old)
 and      /work/SRC/openSUSE:Factory/.perl-HTML-Parser.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-HTML-Parser"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-HTML-Parser/perl-HTML-Parser.changes        
2015-04-21 10:50:31.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-HTML-Parser.new/perl-HTML-Parser.changes   
2016-01-28 22:50:02.000000000 +0100
@@ -1,0 +2,26 @@
+Wed Jan 20 10:12:44 UTC 2016 - [email protected]
+
+- updated to 3.72
+   see /usr/share/doc/packages/perl-HTML-Parser/Changes
+
+  2016-01-19  Release 3.72
+  
+  Gisle Aas (3):
+        Avoid more clang casting warnings
+        Remove trailing whitespace
+        Ensure entities expand to utf8 sequences under 'utf8_mode' [RT#99755]
+  
+  David Steinbrunner (2):
+        typo fix
+        typo fixes
+  
+  Jacques Germishuys (1):
+        Silence clang warning
+  
+  bulk88 (1):
+        const+static-ing
+  
+  
+  
_______________________________________________________________________________
+
+-------------------------------------------------------------------

Old:
----
  HTML-Parser-3.71.tar.gz

New:
----
  HTML-Parser-3.72.tar.gz
  cpanspec.yml

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

Other differences:
------------------
++++++ perl-HTML-Parser.spec ++++++
--- /var/tmp/diff_new_pack.Q7yrdZ/_old  2016-01-28 22:50:03.000000000 +0100
+++ /var/tmp/diff_new_pack.Q7yrdZ/_new  2016-01-28 22:50:03.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-HTML-Parser
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 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,14 +17,15 @@
 
 
 Name:           perl-HTML-Parser
-Version:        3.71
+Version:        3.72
 Release:        0
 %define cpan_name HTML-Parser
 Summary:        HTML parser class
 License:        Artistic-1.0 or GPL-1.0+
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/HTML-Parser/
-Source:         
http://www.cpan.org/authors/id/G/GA/GAAS/%{cpan_name}-%{version}.tar.gz
+Source0:        
http://www.cpan.org/authors/id/G/GA/GAAS/%{cpan_name}-%{version}.tar.gz
+Source1:        cpanspec.yml
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
@@ -55,7 +56,7 @@
 
 %prep
 %setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
+find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
 
 %build
 %{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"

++++++ HTML-Parser-3.71.tar.gz -> HTML-Parser-3.72.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/Changes new/HTML-Parser-3.72/Changes
--- old/HTML-Parser-3.71/Changes        2013-05-09 00:21:16.000000000 +0200
+++ new/HTML-Parser-3.72/Changes        2016-01-19 18:37:01.000000000 +0100
@@ -1,4 +1,23 @@
 _______________________________________________________________________________
+2016-01-19  Release 3.72
+
+Gisle Aas (3):
+      Avoid more clang casting warnings
+      Remove trailing whitespace
+      Ensure entities expand to utf8 sequences under 'utf8_mode' [RT#99755]
+
+David Steinbrunner (2):
+      typo fix
+      typo fixes
+
+Jacques Germishuys (1):
+      Silence clang warning
+
+bulk88 (1):
+      const+static-ing
+
+
+_______________________________________________________________________________
 2013-05-09  Release 3.71
 
 Gisle Aas (1):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/META.json 
new/HTML-Parser-3.72/META.json
--- old/HTML-Parser-3.71/META.json      2013-05-09 00:21:52.000000000 +0200
+++ new/HTML-Parser-3.72/META.json      2016-01-19 18:41:33.000000000 +0100
@@ -4,7 +4,7 @@
       "Gisle Aas <[email protected]>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter 
version 2.120921",
+   "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter 
version 2.133380",
    "license" : [
       "perl_5"
    ],
@@ -49,5 +49,5 @@
       },
       "x_MailingList" : "mailto:[email protected]";
    },
-   "version" : "3.71"
+   "version" : "3.72"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/META.yml 
new/HTML-Parser-3.72/META.yml
--- old/HTML-Parser-3.71/META.yml       2013-05-09 00:21:52.000000000 +0200
+++ new/HTML-Parser-3.72/META.yml       2016-01-19 18:41:32.000000000 +0100
@@ -8,7 +8,7 @@
 configure_requires:
   ExtUtils::MakeMaker: 0
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 
2.120921'
+generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 
2.133380'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,6 +25,6 @@
   XSLoader: 0
   perl: 5.008
 resources:
+  MailingList: mailto:[email protected]
   repository: http://github.com/gisle/html-parser
-  x_MailingList: mailto:[email protected]
-version: 3.71
+version: 3.72
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/Parser.pm 
new/HTML-Parser-3.72/Parser.pm
--- old/HTML-Parser-3.71/Parser.pm      2013-05-09 00:19:18.000000000 +0200
+++ new/HTML-Parser-3.72/Parser.pm      2016-01-19 18:37:26.000000000 +0100
@@ -1,15 +1,9 @@
 package HTML::Parser;
 
-# Copyright 1996-2009, Gisle Aas.
-# Copyright 1999-2000, Michael A. Chase.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
 use strict;
 use vars qw($VERSION @ISA);
 
-$VERSION = "3.71";
+$VERSION = "3.72";
 
 require HTML::Entities;
 
@@ -373,7 +367,7 @@
 sequence "/>" instead of ">".  When recognized by C<HTML::Parser> they
 cause an artificial end event in addition to the start event.  The
 C<text> for the artificial end event will be empty and the C<tokenpos>
-array will be undefined even though the the token array will have one
+array will be undefined even though the token array will have one
 element containing the tag name.
 
 =item $p->marked_sections
@@ -1190,7 +1184,7 @@
 for any entities that expand to characters with code above 127.  This
 is not a good thing.
 
-The recommened solution is to apply Encode::decode_utf8() on the data before
+The recommended solution is to apply Encode::decode_utf8() on the data before
 feeding it to the $p->parse().  For $p->parse_file() pass a file that has been
 opened in ":utf8" mode.
 
@@ -1231,7 +1225,7 @@
 
 =head1 COPYRIGHT
 
- Copyright 1996-2008 Gisle Aas. All rights reserved.
+ Copyright 1996-2016 Gisle Aas. All rights reserved.
  Copyright 1999-2000 Michael A. Chase.  All rights reserved.
 
 This library is free software; you can redistribute it and/or
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/Parser.xs 
new/HTML-Parser-3.72/Parser.xs
--- old/HTML-Parser-3.71/Parser.xs      2013-03-25 23:33:39.000000000 +0100
+++ new/HTML-Parser-3.72/Parser.xs      2016-01-19 16:18:18.000000000 +0100
@@ -1,5 +1,5 @@
-/* 
- * Copyright 1999-2009, Gisle Aas.
+/*
+ * Copyright 1999-2016, Gisle Aas.
  * Copyright 1999-2000, Michael A. Chase.
  *
  * This library is free software; you can redistribute it and/or
@@ -312,7 +312,7 @@
 
 #endif
 
-MGVTBL vtbl_pstate =
+const MGVTBL vtbl_pstate =
 {
     0,
     0,
@@ -362,7 +362,7 @@
 #endif
        mg = mg_find(sv, '~');
         assert(mg);
-        mg->mg_virtual = &vtbl_pstate;
+        mg->mg_virtual = (MGVTBL*)&vtbl_pstate;
 #if defined(USE_ITHREADS) && PATCHLEVEL >= 8
         mg->mg_flags |= MGf_DUP;
 #endif
@@ -480,7 +480,7 @@
         case 12: attr = &pstate->xml_pic;              break;
        case 13: attr = &pstate->backquote;            break;
        default:
-           croak("Unknown boolean attribute (%d)", ix);
+           croak("Unknown boolean attribute (%d)", (int)ix);
         }
        RETVAL = boolSV(*attr);
        if (items > 1)
@@ -517,7 +517,7 @@
        case  2: attr = &pstate->ignore_tags;     break;
        case  3: attr = &pstate->ignore_elements; break;
        default:
-           croak("Unknown tag-list attribute (%d)", ix);
+           croak("Unknown tag-list attribute (%d)", (int)ix);
        }
        if (GIMME_V != G_VOID)
            croak("Can't report tag lists yet");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/README new/HTML-Parser-3.72/README
--- old/HTML-Parser-3.71/README 2013-03-25 23:32:22.000000000 +0100
+++ new/HTML-Parser-3.72/README 2016-01-19 16:16:41.000000000 +0100
@@ -58,7 +58,7 @@
 
 COPYRIGHT
 
-  © 1995-2009 Gisle Aas. All rights reserved.
+  © 1995-2016 Gisle Aas. All rights reserved.
   © 1999-2000 Michael A. Chase.  All rights reserved.
 
 This library is free software; you can redistribute it and/or modify
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/hparser.c 
new/HTML-Parser-3.72/hparser.c
--- old/HTML-Parser-3.71/hparser.c      2013-03-25 23:32:23.000000000 +0100
+++ new/HTML-Parser-3.72/hparser.c      2016-01-19 16:18:55.000000000 +0100
@@ -1,5 +1,5 @@
-/* 
- * Copyright 1999-2009, Gisle Aas
+/*
+ * Copyright 1999-2016, Gisle Aas
  * Copyright 1999-2000, Michael A. Chase
  *
  * This library is free software; you can redistribute it and/or
@@ -14,7 +14,7 @@
 #include "tokenpos.h"  /* dTOKEN; PUSH_TOKEN() */
 
 
-static
+const static
 struct literal_tag {
     int len;
     char* str;
@@ -59,10 +59,10 @@
     ARG_FLAG_FLAT_ARRAY
 };
 
-char *argname[] = {
+static const char * const argname[] = {
     /* Must be in the same order as enum argcode */
     "self",     /* ARG_SELF */
-    "tokens",   /* ARG_TOKENS */   
+    "tokens",   /* ARG_TOKENS */
     "tokenpos", /* ARG_TOKENPOS */
     "token0",   /* ARG_TOKEN0 */
     "tagname",  /* ARG_TAGNAME */
@@ -215,7 +215,7 @@
 
     if (event == E_NONE)
        goto IGNORE_EVENT;
-    
+
 #ifdef MARKED_SECTION
     if (p_state->ms == MS_IGNORE)
        goto IGNORE_EVENT;
@@ -335,7 +335,7 @@
     argspec = h->argspec ? SvPV(h->argspec, my_na) : "";
 
     if (SvTYPE(h->cb) == SVt_PVAV) {
-       
+
        if (*argspec == ARG_FLAG_FLAT_ARRAY) {
            argspec++;
            array = (AV*)h->cb;
@@ -464,8 +464,10 @@
                            SvUTF8_on(attrval);
                        if (!p_state->attr_encoded) {
 #ifdef UNICODE_HTML_PARSER
-                           if (p_state->utf8_mode)
+                           if (p_state->utf8_mode) {
                                sv_utf8_decode(attrval);
+                                sv_utf8_upgrade(attrval);
+                            }
 #endif
                            decode_entities(aTHX_ attrval, 
p_state->entity2char, 0);
                            if (p_state->utf8_mode)
@@ -522,7 +524,7 @@
                arg = sv_2mortal(newRV_noinc((SV*)av));
            }
            break;
-       
+
        case ARG_TEXT:
            arg = sv_2mortal(newSVpvn(beg, end - beg));
            if (utf8)
@@ -536,8 +538,10 @@
                    SvUTF8_on(arg);
                if (!p_state->is_cdata) {
 #ifdef UNICODE_HTML_PARSER
-                   if (p_state->utf8_mode)
+                   if (p_state->utf8_mode) {
                        sv_utf8_decode(arg);
+                        sv_utf8_upgrade(arg);
+                    }
 #endif
                    decode_entities(aTHX_ arg, p_state->entity2char, 1);
                    if (p_state->utf8_mode)
@@ -545,7 +549,7 @@
                }
            }
            break;
-      
+
        case ARG_IS_CDATA:
            if (event == E_TEXT) {
                arg = boolSV(p_state->is_cdata);
@@ -595,7 +599,7 @@
        case ARG_UNDEF:
            arg = sv_mortalcopy(&PL_sv_undef);
            break;
-      
+
        default:
            arg = sv_2mortal(newSVpvf("Bad argspec %d", *s));
            break;
@@ -663,7 +667,7 @@
        }
 #endif
     }
-#undef CHR_DIST    
+#undef CHR_DIST
     return;
 }
 
@@ -701,7 +705,7 @@
        if (isHNAME_FIRST(*s) || *s == '@') {
            char *name = s;
            int a = ARG_SELF;
-           char **arg_name;
+           const char * const *arg_name;
 
            s++;
            while (isHNAME_CHAR(*s))
@@ -735,7 +739,7 @@
                }
            }
            else {
-               croak("Unrecognized identifier %.*s in argspec", s - name, 
name);
+               croak("Unrecognized identifier %.*s in argspec", (int) (s - 
name), name);
            }
        }
        else if (*s == '"' || *s == '\'') {
@@ -768,7 +772,7 @@
 
        while (isHSPACE(*s))
            s++;
-       
+
        if (*s == '}' && SvPVX(argspec)[0] == ARG_FLAG_FLAT_ARRAY) {
            /* end of '@{ ... }' */
            s++;
@@ -812,7 +816,7 @@
     p_state->column        = p_state->pend_text_column;
 
     report_event(p_state, E_TEXT,
-                SvPVX(old_pend_text), SvEND(old_pend_text), 
+                SvPVX(old_pend_text), SvEND(old_pend_text),
                 SvUTF8(old_pend_text), 0, 0, self);
     SvOK_off(old_pend_text);
 
@@ -945,7 +949,7 @@
                goto LOCATE_END;
            }
        }
-    
+
        if (s == end)
            return beg;
     }
@@ -1058,11 +1062,11 @@
                    /* comment finished */
                    goto FIND_NAMES;
                }
-           }      
+           }
        }
        else
            goto FAIL;
-      
+
     }
     if (*s == '[') {
        s++;
@@ -1084,7 +1088,7 @@
 FAIL:
     SvREFCNT_dec(tokens);
     return 0; /* not yet implemented */
-  
+
 PREMATURE:
     SvREFCNT_dec(tokens);
     return beg;
@@ -1424,7 +1428,7 @@
        FREE_TOKENS;
        return s;
     }
-  
+
     FREE_TOKENS;
     return 0;
 
@@ -1512,9 +1516,9 @@
                    continue;
                token_pos.end = s - 2;
            }
-      
+
            /* a complete processing instruction seen */
-           report_event(p_state, E_PROCESS, beg, s, utf8, 
+           report_event(p_state, E_PROCESS, beg, s, utf8,
                         &token_pos, 1, self);
            return s;
        }
@@ -1565,7 +1569,7 @@
 
            end_text = s;
            s++;
-      
+
            /* here we rely on '\0' termination of perl svpv buffers */
            if (*s == '/') {
                s++;
@@ -1640,7 +1644,7 @@
                                     0, 0, self);
                        t = s;
                        SvREFCNT_dec(av_pop(p_state->ms_stack));
-                       marked_section_update(p_state);    
+                       marked_section_update(p_state);
                        continue;
                    }
                }
@@ -1794,7 +1798,7 @@
                /* report rest as text */
                report_event(p_state, E_TEXT, s, end, utf8, 0, 0, self);
            }
-           
+
            SvREFCNT_dec(p_state->buf);
            p_state->buf = 0;
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/hparser.h 
new/HTML-Parser-3.72/hparser.h
--- old/HTML-Parser-3.71/hparser.h      2013-03-25 23:32:23.000000000 +0100
+++ new/HTML-Parser-3.72/hparser.h      2016-01-19 16:18:46.000000000 +0100
@@ -1,5 +1,5 @@
-/* 
- * Copyright 1999-2009, Gisle Aas
+/*
+ * Copyright 1999-2016, Gisle Aas
  * Copyright 1999-2000, Michael A. Chase
  *
  * This library is free software; you can redistribute it and/or
@@ -129,4 +129,3 @@
     SV* tmp;
 };
 typedef struct p_state PSTATE;
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/lib/HTML/Filter.pm 
new/HTML-Parser-3.72/lib/HTML/Filter.pm
--- old/HTML-Parser-3.71/lib/HTML/Filter.pm     2013-03-25 23:32:23.000000000 
+0100
+++ new/HTML-Parser-3.72/lib/HTML/Filter.pm     2016-01-19 18:38:44.000000000 
+0100
@@ -6,7 +6,7 @@
 require HTML::Parser;
 @ISA=qw(HTML::Parser);
 
-$VERSION = "3.57";
+$VERSION = "3.72";
 
 sub declaration { $_[0]->output("<!$_[1]>")     }
 sub process     { $_[0]->output($_[2])          }
@@ -28,7 +28,7 @@
 =head1 NOTE
 
 B<This module is deprecated.> The C<HTML::Parser> now provides the
-functionally of C<HTML::Filter> much more efficiently with the the
+functionally of C<HTML::Filter> much more efficiently with the
 C<default> handler.
 
 =head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.71/t/unicode.t 
new/HTML-Parser-3.72/t/unicode.t
--- old/HTML-Parser-3.71/t/unicode.t    2013-03-25 23:32:23.000000000 +0100
+++ new/HTML-Parser-3.72/t/unicode.t    2016-01-19 16:13:30.000000000 +0100
@@ -7,7 +7,7 @@
   plan skip_all => "This perl does not support Unicode" if $] < 5.008;
 }
 
-plan tests => 105;
+plan tests => 107;
 
 my @warn;
 $SIG{__WARN__} = sub {
@@ -172,7 +172,7 @@
 $p->parse(q(<a href="a=1&lang=2&times=3">foo</a>))->eof;
 is(@parsed, "5");
 is($parsed[1][0], "start");
-is($parsed[1][8]{href}, "a=1&lang=2\xd7=3");
+is($parsed[1][8]{href}, "a=1&lang=2\xC3\x97=3");
 
 ok(!HTML::Entities::_probably_utf8_chunk(""));
 ok(!HTML::Entities::_probably_utf8_chunk("f"));
@@ -196,3 +196,17 @@
 
 ok(!@warn);
 is(@parsed, 9);
+
+@parsed = ();
+$p = HTML::Parser->new(
+     api_version => 3,
+     utf8_mode => 1,
+     unbroken_text => 1,
+     default_h => [\@parsed, 'event,dtext'],
+);
+
+$p->parse("<p>R\xC3\xA9ductions jusqu'&agrave; -70%.<p>R&eacute;ductions 
jusqu'&agrave; -70%.");
+$p->eof;
+
+is($parsed[2][1], "R\xC3\xA9ductions jusqu'\xC3\xA0 -70%.");
+is($parsed[4][1], "R\xC3\xA9ductions jusqu'\xC3\xA0 -70%.");

++++++ 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: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module

Reply via email to