diff --git a/Convert-UUlib-1.71.tar.gz b/Convert-UUlib-1.71.tar.gz deleted file mode 100644 index 51431d8..0000000 --- a/Convert-UUlib-1.71.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:19db21daf6bcf2eef00228eff0d2b16b28d033ef9214fd7674b6e822de720b03 -size 277227 diff --git a/Convert-UUlib-1.8.tar.gz b/Convert-UUlib-1.8.tar.gz new file mode 100644 index 0000000..f289a2a --- /dev/null +++ b/Convert-UUlib-1.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98c314c50fb15bf53f89fcfe47ecaaf2b7bd3a87573638916c8a04cde9a8db3c +size 302763 diff --git a/perl-Convert-UUlib.changes b/perl-Convert-UUlib.changes index 3f961ab..0367173 100644 --- a/perl-Convert-UUlib.changes +++ b/perl-Convert-UUlib.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Thu Dec 17 03:06:11 UTC 2020 - Tina Müller + +- updated to 1.8 + see /usr/share/doc/packages/perl-Convert-UUlib/Changes + + TODO: biggest timesinks: FP_fgets/getc_unlocked overall, UUInsertPartToList dominates large loads due to O(n**2) search + + 1.8 Thu Dec 17 02:23:53 CET 2020 + - no bugfixes in this release due to lack of known bugs, but the major changes + in this release might have introduced new bugs, so watch out. + - update large decoder example to disable OPT_AUTOCHK and use Smerge -1. + - some micro-optimisations. + - avoid costly string comparisons by comparing hashes when isnerting items, + which speeds up insertion by a constant factor. + - improve uulist (and other) structure layout and size. + - reverse the order of file list items, which heuristically improves + match speed with large usenet file lists. + - use getc instead of fgetc, which makes no difference on gnu/linux. + - clean up _FP symbol names toi not start with an underscore. + - use feof_unlocked and ferror_unlocked. + - implement a faster ascii-only strnicmp. + - misc very minor code improvements. + - remove quite a bit of pre-posix/dos/etc. cruft. + - use flockfile, if available, for a potential but small + speed gain. + - speed up inner yenc decoder loop. + - kentnl said that this module should no longer claim to be a simple + interface to uulib, as the bunndled copy is now better maintained + than the original upstream library. + ------------------------------------------------------------------- Tue Mar 17 03:10:13 UTC 2020 - diff --git a/perl-Convert-UUlib.spec b/perl-Convert-UUlib.spec index 9b20c2f..ab3ef5f 100644 --- a/perl-Convert-UUlib.spec +++ b/perl-Convert-UUlib.spec @@ -1,7 +1,7 @@ # # spec file for package perl-Convert-UUlib # -# Copyright (c) 2020 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 @@ -17,14 +17,14 @@ Name: perl-Convert-UUlib -Version: 1.71 +Version: 1.8 Release: 0 #Upstream: CHECK(Artistic-1.0 or GPL-1.0-or-later) %define cpan_name Convert-UUlib -Summary: Perl interface to the uulib library (a.k.a. uudeview/uuenview) +Summary: Decode uu/xx/b64/mime/yenc/etc-encoded data from a massive number of files License: GPL-1.0-or-later Group: Development/Libraries/Perl -Url: https://metacpan.org/release/%{cpan_name} +URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -40,6 +40,16 @@ Obsoletes: p_conulb # MANUAL END %description +This module started as an interface to the uulib/uudeview library by Frank +Pilhofer that can be used to decode all kinds of usenet (and other) binary +messages. + +After upstream abondoned the project, th library was continuously bugfixed +and improved in this module, with major focuses on security fixes, +correctness and speed (that does not mean that this library is considered +safe with untrusted data, but it surely is safer than the poriginal +uudeview). + Read the file doc/library.pdf from the distribution for in-depth information about the C-library used in this interface, and the rest of this document and especially the non-trivial decoder program at the end.