diff --git a/IO-HTML-1.001.tar.gz b/IO-HTML-1.001.tar.gz
deleted file mode 100644
index 497f366..0000000
--- a/IO-HTML-1.001.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea78d2d743794adc028bc9589538eb867174b4e165d7d8b5f63486e6b828e7e0
-size 19375
diff --git a/IO-HTML-1.004.tar.gz b/IO-HTML-1.004.tar.gz
new file mode 100644
index 0000000..7db9dc8
--- /dev/null
+++ b/IO-HTML-1.004.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5
+size 20927
diff --git a/cpanspec.yml b/cpanspec.yml
new file mode 100644
index 0000000..76ad4a4
--- /dev/null
+++ b/cpanspec.yml
@@ -0,0 +1,28 @@
+---
+#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
diff --git a/perl-IO-HTML.changes b/perl-IO-HTML.changes
index def1351..11eee59 100644
--- a/perl-IO-HTML.changes
+++ b/perl-IO-HTML.changes
@@ -1,3 +1,23 @@
+-------------------------------------------------------------------
+Sun Sep 27 03:08:55 UTC 2020 - Tina Müller
+
+- updated to 1.004
+ see /usr/share/doc/packages/perl-IO-HTML/Changes
+
+ 1.004 2020-09-26
+ - No code changes since 1.003, just documentation improvements
+ - New example file: detect-encoding.pl
+
+ 1.003 2015-09-26 Trial Release
+ - Do not use incomplete quoted attribute values in find_charset_in.
+ If we reach the end of the string without finding the closing quote,
+ terminate processing instead of using whatever we did collect as
+ the attribute's value.
+ - Add tests for the $bytes_to_check configuration variable (GitHub#1)
+
+ 1.002 2015-09-19 Trial Release
+ - Add $bytes_to_check configuration variable (GitHub#1)
+
-------------------------------------------------------------------
Tue Apr 14 18:19:46 UTC 2015 - coolo@suse.com
diff --git a/perl-IO-HTML.spec b/perl-IO-HTML.spec
index 097f855..c1bfa55 100644
--- a/perl-IO-HTML.spec
+++ b/perl-IO-HTML.spec
@@ -1,7 +1,7 @@
#
# spec file for package perl-IO-HTML
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,19 +12,20 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: perl-IO-HTML
-Version: 1.001
+Version: 1.004
Release: 0
%define cpan_name IO-HTML
Summary: Open an HTML file with automatic charset detection
-License: Artistic-1.0 or GPL-1.0+
+License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
-Url: http://search.cpan.org/dist/IO-HTML/
-Source: http://www.cpan.org/authors/id/C/CJ/CJM/%{cpan_name}-%{version}.tar.gz
+URL: https://metacpan.org/release/%{cpan_name}
+Source0: https://cpan.metacpan.org/authors/id/C/CJ/CJM/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
@@ -41,47 +42,47 @@ The algorithm as implemented here is:
* 1.
- If the file begins with a byte order mark indicating UTF-16LE, UTF-16BE,
- or UTF-8, then that is the encoding.
+If the file begins with a byte order mark indicating UTF-16LE, UTF-16BE, or
+UTF-8, then that is the encoding.
* 2.
- If the first 1024 bytes of the file contain a '' tag that indicates
- the charset, and Encode recognizes the specified charset name, then that
- is the encoding. (This portion of the algorithm is implemented by
- 'find_charset_in'.)
+If the first '$bytes_to_check' bytes of the file contain a '' tag
+that indicates the charset, and Encode recognizes the specified charset
+name, then that is the encoding. (This portion of the algorithm is
+implemented by 'find_charset_in'.)
- The '' tag can be in one of two formats:
+The '' tag can be in one of two formats:
-
-
+
+
- The search is case-insensitive, and the order of attributes within the
- tag is irrelevant. Any additional attributes of the tag are ignored. The
- first matching tag with a recognized encoding ends the search.
+The search is case-insensitive, and the order of attributes within the tag
+is irrelevant. Any additional attributes of the tag are ignored. The first
+matching tag with a recognized encoding ends the search.
* 3.
- If the first 1024 bytes of the file are valid UTF-8 (with at least 1
- non-ASCII character), then the encoding is UTF-8.
+If the first '$bytes_to_check' bytes of the file are valid UTF-8 (with at
+least 1 non-ASCII character), then the encoding is UTF-8.
* 4.
- If all else fails, use the default character encoding. The HTML5 standard
- suggests the default encoding should be locale dependent, but currently
- it is always 'cp1252' unless you set '$IO::HTML::default_encoding' to a
- different value. Note: 'sniff_encoding' does not apply this step; only
- 'html_file' does that.
+If all else fails, use the default character encoding. The HTML5 standard
+suggests the default encoding should be locale dependent, but currently it
+is always 'cp1252' unless you set '$IO::HTML::default_encoding' to a
+different value. Note: 'sniff_encoding' does not apply this step; only
+'html_file' does that.
%prep
%setup -q -n %{cpan_name}-%{version}
%build
-%{__perl} Makefile.PL INSTALLDIRS=vendor
-%{__make} %{?_smp_mflags}
+perl Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
%check
-%{__make} test
+make test
%install
%perl_make_install
@@ -90,6 +91,7 @@ The algorithm as implemented here is:
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc Changes LICENSE README
+%doc Changes examples README
+%license LICENSE
%changelog