ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-UUlib/Changes
(Generate patch)

Comparing Convert-UUlib/Changes (file contents):
Revision 1.68 by root, Thu Feb 27 16:17:16 2020 UTC vs.
Revision 1.79 by root, Sat Dec 12 02:03:14 2020 UTC

1Revision history for Perl extension Convert::UUlib. 1Revision history for Perl extension Convert::UUlib.
2 2
3_FP_gets still 70% of scan time. decode time: 24% _FP_gets, uulib_crc32 23%, UUValidData 11% 3TODO: biggest timesinks: FP_fgets/getc_unlocked overall, UUInsertPartToList dominates large loads due to O(n**2) search
4 4
504:59:03 <kentnl> schmorp: you may want to change the description on Convert-UUlib, because your bundled copy
6 is now better maintained and has fewer security risks than upstreams :p
704:59:49 <kentnl> to the point I've been humoring the idea of cribbing its code and shipping it as a
8 replacement for other things currently using the original uulib
906:51:00 <schmorp> kentnl: well, hmm, but change it to what, it still is an interface to "a" uulib library at
10 least
1106:52:26 <kentnl> Maybe "Convert to/from uuencoded data in C" or something like that.
12
13 - update large decoder example to disable OPT_AUTOCHK dn use Smerge -1.
14 - relatively minor speed increasses.
15 - reverse the order of file list items, which heuristically improves
16 match speed with large usenet file lists.
17 - use getc instead of fgetc.
18 - clean up FP _symbol names.
19 - use feof_unlocked and ferror_unlocked.
20 - implement a faster ascii-only strnicmp.
21 - misc very minor code improvements.
22
231.71 Tue Mar 17 00:54:06 CET 2020
24 - backport to c89 (patch by Paul Howarth).
25
261.7 Sat Feb 29 22:07:54 CET 2020
27 - new function: GetFileList.
28 - experimental perlmulticore support (see manpage).
29 - Initialize is now a NOP and CleanUp automatically initializes again.
30 - updated example decoder and documentation a bit.
5 - include ecb.h to deal with compiler builtins and endianness. 31 - include ecb.h to deal with compiler builtins and endianness.
6 - some further µ-optimisations in hot code, especially for yEnc. 32 - some further µ-optimisations in hot code, especially for yEnc.
7 - replace crc32 function by slice-by-16 version by Stephan Brumme, 33 - replace crc32 function by slice-by-16 version by Stephan Brumme,
8 which should speed up yEnc en-/decoding. 34 which should speed up yEnc en-/decoding.
9 - yEnc: do not calculate two crcs per part, instead, combine 35 - yEnc: do not calculate two crcs per part, instead, combine
10 the part crcs together to form the file crc. 36 the part crcs together to form the file crc.
11 - yEnc: allow pcrc= in addition to pcrc32= for yenc trailers, as 37 - yEnc: allow pcrc= in addition to pcrc32= for yenc trailers, as
12 some draft mentions both and it is actually in active use. 38 some draft mentions both and it is actually in active use.
13 - yEnc: ignore crc32= on multiparts, except on the last part. 39 - yEnc: ignore crc32= on multiparts, except on the last part,
40 which avoids spurious corruption warnings.
14 - be more precise in documenting code licenses in COPYING. 41 - be more precise in documenting code licenses in COPYING.
42 - convert constant creation to the method I normally use.
43 - use common::sense.
15 44
161.62 Mon Feb 17 23:19:42 CET 2020 451.62 Mon Feb 17 23:19:42 CET 2020
17 - major performance improvement by simplifying code in _FP_gets 46 - major performance improvement by simplifying code in _FP_gets
18 to not use fscanf. This might slow things down on platforms 47 to not use fscanf. This might slow things down on platforms
19 with very slow fgetc. 48 with very slow fgetc.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines