-
Notifications
You must be signed in to change notification settings - Fork 16
/
Changes
1691 lines (1126 loc) · 52.4 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGES
-------
2.213 28 August 2024
* version 2.213
Wed Aug 28 16:06:42 2024 +0100
020520f78490bf1a6b7351febd16fc19f351ddfe
* add perl5.40 to workflows
Sun Jun 16 16:56:37 2024 +0100
6d7dd85763f7cd0894a890208156187b8cac6597
* #57 Add stub moduile IO/Compress.pm
Sat May 25 08:53:57 2024 +0100
c6a05a69d62b8169d482d1b30a333b0cec4f5a06
2.212 27 April 2024
* no functional changes
2.211 6 April 2024
* version 2.211
Sat Apr 6 14:14:55 2024 +0100
1276339652e8df49a29facd9ee1ae41d9c7dc994
2.208 31 March 2024
* Update zipdetails to version 4.002
Sun Mar 31 11:52:11 2024 +0100
f6610e32bfd5459483a193ef80cebd7cdc6092dd
* #56 cz-14gzopen.t fails on AFS filesystem
Wed Mar 6 11:59:54 2024 +0000
68dcf0aceeaec5491a61c8102968b3f004435ee8
2.207 18 February 2024
* Add bin/zipdetails 4.000
* Merge pull request #51 from rwp0/rwp0/fix-indirect-syntax
Thu Nov 23 12:17:30 2023 +0000
f1c70d0ef8ed7a91daae6a3ea6b10dc486db4463
* Fix indirect syntax
Mon Nov 6 13:23:07 2023 +0100
7bd8408ef428024985e39f1275875a5f0812fbbf
2.206 25 July 2023
* 2.206
Tue, 25 Jul 2023 16:37:44 +0100
6f00921ce36a80f6b507402cee71e9f3a9cc406d
* Merge branch 'master' of https://github.com/pmqs/IO-Compress
Sat, 22 Jul 2023 20:22:41 +0100
d561922b964796e94c94c89f69550de5b95fb342
* Merge pull request #50 from haarg/fix-version-check
Sat, 22 Jul 2023 19:13:38 +0100
9d4f8755024db3bc16a628fa736680cd6f0b90ab
* fix version checks to use correct method
Fri, 21 Jul 2023 18:36:29 +0200
c60f5c619f9a8c3038428724a01c6722e51e37a7
* drop rt.cpan from SUPPORT section
Tue, 18 Jul 2023 09:19:52 +0100
02fc4ab0b2c9c30c7014238f20bf02e2857d4c52
2.205 16 July 2023
* 2.205
Sun, 16 Jul 2023 20:26:06 +0100
5f8450648f1915451b0a7ccdd551ec84e18cb05c
* add perl 5.38
Thu, 13 Jul 2023 11:13:24 +0100
1dc60a0d48e74f3b707dc4f5c1f0b7b8bf54b10b
* add on workflow_dispatch
Fri, 9 Jun 2023 16:25:09 +0100
f99b28e94b29446a60e2f91c762a0f407d7725d4
* Add some OO examples
Fri, 9 Jun 2023 16:18:54 +0100
45457e70f8ad202196f20305ae4f8ee48e3cbded
2.204 8 February 2022
* Update Gzip.pm
https://github.com/pmqs/IO-Compress/pull/49
6d0514b86ceeab56884c43fd1e6f09f839c12b74
feab074420bf4059eb6fa9d0553a354e2dd33e95
* Allow Z_NULL
https://github.com/pmqs/Compress-Raw-Zlib/issues/17
c42da1483767bc8afbdb2d8b03ecda7b67b4d022
2.201 25 June 2022
* Disable zib header tests
Sat Jun 25 09:10:59 2022 +0100
63eb5d37291b40dbf07d191a09b7876168008cd4
* Version 2.201
Sat Jun 25 09:00:42 2022 +0100
af51310f68bb225d94eaa29b7f3d2bece1935dfd
* doc update https://github.com/pmqs/IO-Compress/issues/38
Thu Jun 23 23:00:31 2022 +0100
2002d4fd3b3a6f5de6c6c3dc5989cf42581c1758
* Changes for zlib-ng
Thu Jun 23 22:43:50 2022 +0100
2bd52d2918823cc567c3e92dd3d15f87cb4ee8f8
* Add perl 5.36
Sun Jun 5 13:34:18 2022 +0100
ede55370ed4c7eb3c66abc71bc25c7e4019b4c44
* force streaming zip file when writing to stdout https://github.com/pmqs/IO-Compress/issues/42
Sun Apr 24 19:43:19 2022 +0100
b57a3f83f404f5a24242680de5b406cfcf5c03ac
* read zip timestamp in localtime
Sun Apr 24 13:11:58 2022 +0100
0c838f43dc46f292714c82145c9add9932196b01
* streamzip: tighten up version tests for failing windows tests https://github.com/pmqs/IO-Compress/issues/41
Sun Apr 24 12:49:57 2022 +0100
3497645228235ea12c4d559d6dedd4cef47fc94a
* streamzip: update year
Sun Apr 24 12:11:35 2022 +0100
0ac0d1ef603d8854ffc35976196735b663764992
* Use Time::Local instead of POSIX::mktime
Tue Apr 19 11:31:43 2022 +0100
64a106f1119cbc7dec8db52dca016bb8baacf2d4
2.106 12 April 2022
* bin/zipdetails
sync 2.104 from https://github.com/pmqs/zipdetails
Tue Apr 12 15:39:59 2022 +0100
3fe7b8788ab816bebddfdfbb1462d3f439c6b2f1
2.105 9 April 2022
* remove WeakDecrypt
95892a68780426909b75b4f3d465ff02e630834e
5b41f06a271267ef984a971047987b65ba197dd4
2.104 9 April 2022
* Sync zipdetails 2.100 from https://github.com/pmqs/zipdetails
95c19c89b72441b76294ce93f4acf7c5cea63565
* Update date in README
6b40bd67ee3c295085380cb6c321abf230b481df
* WeakDecrypt should not be listed in MANIFEST
https://github.com/pmqs/IO-Compress/issues/39
9e85a8bff391481d1005547cb51c11e02e4a5768
* Update versions to 2.104
cec4bcd8c3e8bef5708f7b5064e5048a02e8179f
cec4bcd8c3e8bef5708f7b5064e5048a02e8179f
2.103 3 April 2022
* Update version to 2.103
97f1893892eccac69b3a8033378b0b44d7c4f3ab
* Fix for inflateSyncs retrurn code change
4843e22285bf8e52c9b5b913d167a1545995c793
* Add constant for ZIP_CM_AES
91be04dd8dc2848e3c25b87ec498cf8ccc34187a
* Point links to rfcs to ietf.org
https://github.com/pmqs/IO-Compress/pull/37
a8f28b36cf4d77df1cfa0516867012425920a62f
* Rename test file to fix manifest warning
https://github.com/pmqs/IO-Compress/pull/36
955244f9ac0654d7e8d54115162da53c85d7178c
* Add perl 5.34
06f41883f62ed1b88b03c246b16e0b5ef72503bc
* Fix for Calling nextStream on an IO::Uncompress::Zip object in Transparent mode dies when input is uncompressed
https://github.com/pmqs/IO-Compress/issues/34
b0f93fe62f84b7d4d4bb8d2ea8e6d5432887103f
* IO::Compress: Generalize for EBCDIC
https://github.com/pmqs/IO-Compress/pull/32
90b51dbbd785e2c824cb0a93feef3b3dd5d075f2
* IO::Compress: Fix misspelling in 112utf8-zip.t
c22216b5d3202dce01ef17a271252f82520a6ab9
* Revert "Always have full zip64 entry in central directory"
7df4c9bc98667bc1afd1b4bc5a27d20f94e3cd9c
* Always have full zip64 entry in central directory
333648ee1dece6eb220060c7ec09806f6ebb9866
* update cpanm path on MacOS
33079902934885c515768a08d72e89243a5d01a9
2.102 28 February 2021
* Add IO_COMPRESS_SKIP_STDIN_TESTS to skip tests on Windows
https://github.com/pmqs/IO-Compress/issues/29
b0b511ec6a7dcfa4e372a8b8131767fcb39369b1
2.101 20 February 2021
* fix version numbers in meta files
2.100 7 January 2021
* bin/zipdetails version 2.02
7556eba2e174e77d8cdd914b27be1b63e0830d29 update to version 2.02
237e9e52f26b7de92398513aa79e8153e65184e6 more fixes for defalte bitmask
b03cddfa5c73984eb802fed1c7ad19f43b6522cc fix bitmask for deflate compression level
* trim whitespace
6f5af76d71de1f9d3d1af79dca2f945c318d4e82
878f24f8a2de69ccb6d99e6f62ac9eaa89818476
* some POD updates for zstd
1466d8ade3618a6779bd86e1feba81bbe1c6b7c6
* Fix warnings once in multiple locations
https://github.com/pmqs/IO-Compress/pull/27
fdf9958972ab34609c3dce33cb5014ca3a197e82
* Avoid duplicate use statements
https://github.com/pmqs/IO-Compress/pull/26
11b34f5738187c4bf73aafd243e317c0748553ce
* Avoid using indirect calls
https://github.com/pmqs/IO-Compress/pull/19
29a7c586f7adf9d029715d55de31382fd27e8ed3
d7a4f6e5af9f9b400f8f84cf38b4d74f4702b4e0
2.096 31 July 2020
* Add Zip support for Zstd
508258baeeec51ba49c3c07d2dda7c19e3194985
* Add support for Zip/Unzip with XZ compression
6d240d3b3514d627a751ec82fe71f2e236301e19
3c0046e8bc65ef467b9153722609654d3ccc5bbd
2.095 19 July 2020
* Add Support for Zstandard in AnyUncompress
2.094 13 July 2020
* bin/zipdetails version 2
7acb49ff4ca67051deaffd7f988556dae0dd884b small update
f5988eebc21a4d0b96e0b094e6e9bf8d3dcb1763 Better error messages for missing Zip64 records
d224dcc321dd1ff120345ac3a19286ecdc79776f Add note about warning output
4caa0e5117c4c214f457d90f9a87d00772a79622 Add --version option
6c045c859d2b6bab0398833f207d7f9b803bbbab Version 2
df97743ffa1da816936e8ef504c9d561d66bb0ed Beef up some error cases
073129c4f44ebd3cc2c5381ffa824fc09b474c29 Rename a couple of unused signatures
72568c7d9edfd3e2fb6647dce6ea511e9caa186c update comment
1088199809cabb9c565ac23f065988683aacd323 Merge branch 'master' of https://github.com/pmqs/IO-Compress
ad987ab95e3f3fa02fcf526736ad2da78d327460 Merge pull request #10 from fabiensanglard/master
ac76d1b3d3f23077b1700778226edd68c50d81a8 fix typo
5950d7e724479f0eceffe68ae515ac117ff6a5ef Don't output "Extra Payload" if length is zero
dbd3160decd9b761dbad7aaae2ec46c0173125ef Merge pull request #12 from fabiensanglard/extra
7ae4a98124c9195ca5286e3ac7d2cbe37fa2b644 Recover from bad extra subfield
3e12e62916da31c003a7273293bc32bb9a31f85f Fix typo
f3a0a4717433d32743f17d40adc30e11bea60868 Fix wrong START offset
6f078dca715473276556afb0b8582bb69efa7230 Typo for Implode string "Shannon-Fano Trees"
4e25fed1a8e29518fa38f0610a5ca33ca41e9d89 some small documentation updates.
1be04bf4bd5fb023ad276ecabdbc170823bac465 Add decoder for 'Open Packaging Growth Hint'
2da58735bdbd1149863014dd08a7cea0334f52d5 update compression method 16
82a9612676ae192747b8bcbf586b09408c3b72ce Add extra fields 0x20-0x23 from APPNOTE 6.3.5
bc5e2ffbc560b236bc3be0f977ce744f2a2afbfb remove trailing whitespace
3f70119190671b00eb432e36904aa9dbb2fb8f69 minor documentation changes
2.093 7 December 2019
* No changes
2.092 4 December 2019
* No changes
2.091 23 November 2019
* 000prereq.t: Drop LZMA Module as optional
00d3c110ce6fd6e77dbede3e3aa6125394141891
3697a7ced67d0989f2678514e9b04cbec3198f12
7494437856fb815ba2d6b8762ef6fc623a6384e2
* 011streamzip.t: Fixes for 5.6
2078eb58c5f483341ac7e5c6fc5d48a0a752c585
2f370b8ffb09b5cc5ad0830f9ef798b24a62f424
30101188220dddbfaf1c42a2a91b9bac147909ab
2.090 9 November 2019
* MANIFEST error for streamzip
https://github.com/pmqs/IO-Compress/issues/6
70dd9bb4d27bd23d47ac9392320f55c124bc347b
2.089 3 November 2019
* bin/streamzip
Add streamzip to EXE_FILES
https://github.com/pmqs/IO-Compress/issues/5
7f5ed78e5652125c9ba78aab720e18d384d59c00
fb8cd6480af6303f58fd2e12d4999cd1830f0c5f
2.088 31 October 2019
* t/105oneshot-zip-only.t
Fix reset of CompSize
6034da95f1dc5a594edc0d26e6add8d86990ad56
* Add Support Details
ad66b6ec4cf175a70e53f74572eed5f403648f11
* Update site for Bzip2 to sourceware
77497aeb2a234889a2b2c4ac7ea2f620895b16a9
* Fix number of tests
bc4e234449a82fb00f66af752dfc4c96097b2a4d
* Add streamzip script to bin
76d2795d0587bafb0cc398e97142740acba82a42
* zipdetails
* Update zipdetails to version 1.11
8958cb3aa90745a4b3369479846846fdca6b4f76
* Zip64 extra field typo
f186380d701fe5257f9fc92d69160dc6382cfc24
* t/105oneshot-zip-only.t
test with deflated directory
16bfffcf5089af67cb7f68685cc61d06409cba73
* t/105oneshot-zip-only.t
Add test for encrypted Zip files
5ad813115aed000f88d7df28261b43c00ae56525
2c64e255feb5a1ee33d033f7eccb6feca12ebe97
* Documentation Updates
https://github.com/pmqs/IO-Compress/issues/2
e1fd0d4eda0a8496981cbd83ad06906f4ae586a5
* Mention xz, lzma etc
https://github.com/pmqs/IO-Compress/issues/4
126f7b9da97b572d0fb89a9bdcc190c5405c72b8
2.087 10 August 2019
* IO::Uncompress::Unzip
nextStream not updating filehandle correctly
https://github.com/pmqs/IO-Compress/issues/3
25152f04f5b1bd9341502e42a5877c72eac3f291
* Added travis & appveyor files for CI in GitHub
2.086 31 March 2019
* IO::Compress::Zip & IO::Uncompress::Unzip
Added support for Language Encoding Flag via the EFS option.
Starting point was pull request https://github.com/pmqs/IO-Compress/pull/1
* zipdetails - some support for MVS (Z390) zip files
* IO::Uncompress::Base
Issue with trailing data after zip archive
#128626 for IO-Compress: mainframe zip archive
* t/cz-14gzopen.t
cperl error found in http://www.cpantesters.org/cpan/report/448cafc4-3108-11e9-9b6b-d3d33d7b1231
Perl has this: "Not enough arguments for Compress::Zlib::gzopen"
cperl uses this: "Not enough arguments for subroutine entry Compress::Zlib::gzopen"
* Handlers being called when optional modules are not installed
#128538: $SIG{__DIE__}
* #128194: Beef up diag when system returns error
* Moved source to github https://github.com/pmqs/IO-Compress
* Add META_MERGE to Makefile.PL
* Added meta-json.t & meta-yaml.t
2.084 5 January 2019
* IO::Uncompress::AnyUncompress.pm
Added support for IO::Uncompress::Zstd and IO::Uncompress::UnLzip
2.083 30 December 2018
* IO::Compress::*
* IO::Uncompress::*
The BinModeIn and BinModeOut options in are now no-ops.
ALL files will be read/written in binmode.
* IO::Uncompress::Unzip
Fixed issue with unziping a member from a streamed zip file.
Issue triggered by a libreoffice document.
Test added to 105oneshot-zip-only.t
Thanks to Fabrizio Pivari for the bug report.
* Added U64::isZero
* bin/zipdetails
Added 'Data Stream Alignment' (tag 0xa11e) to extra fields.
Field sourced from https://support.pkware.com/display/PKZIP/Proposed+ZIP+Format+Specification+Additions
* Compress::Zlib.pm
#125140: Tiny POD error in Compress::Zlib
2.081 4 April 2018
* previous release used $^W instead of use warnings. Fixed.
2.080 2 April 2018
* bin/zipdetails
#124003: zipdetails SYNOPSIS section got a typo: zipdetaile-> zipdetails
* IO::Uncompress::Base.pm
Changes for Archive::Zip::SimpleUnzip
* bin/zipdetails
Fix issues with zip64 archives.
* bin/zipdetails
Cope with zip archives where there is padding data after the compressed payload.
Example is Microsoft appx file.
* File::GlobMapper
#120580: File::GlobMapper::$VERSION needs increment; trailing whitespace
* t/cz-03zlib-v1.t
valgrind errors fixed in Compress::Raw::Zlib 2.0.75 for issue #121074
#121076: uninitialized errors from valgrind
2.074 19 Feb 2017
* Fix bad 2.073 release
2.073 18 Feb 2017
* #120239: [PATCH] ISA fixes for c3
2.072 12 Feb 2017
* Makefile.PL
#120084: Need Fix for Makefile.PL depending on . in @INC
2.070 28 Dec 2016
* File::GlobMapper
#117675: Fix prototype errors while lazy loading the module
* zipdetails
#116538: CVE-2016-1238: avoid loading optional modules from default .
2.069 26 Sept 2015
* IO::Compress::FAQ
- Added a section of bgzip
RT #103295: IO::Compress Feature request
* IO::Compress::Zip
- Zip64 needs to be first in extra field to workaround a Windows Explorer Bug
See http://www.info-zip.org/phpBB3/viewtopic.php?f=3&t=440 for details
2.068 23 Dec 2014
* Disable running of some of the slower test harnesses by default.
COMPRESS_ZLIB_RUN_MOST needs set to run them. Make life more
bearable on legacy platforms
2.067 8 Dec 2014
* RT #100257: IO::Compress::RawDeflate unnecessarily loads IO::Seekable
2.066 21 Sept 2014
* IO::Uncompress::Gzip
Documentation of ExtraFlags stated the XFL values for BEST_COMPRESSION
and BEST_SPEED use the values 2 & 4 respectively. They should
be 4 & 2. Code for setting XFL was correct.
* RT #95494: IO::Uncompress::Gunzip: Can no longer gunzip to in-memory
file handle
2.064 1 February 2014
* RT #90216: IO-Compress/t/050interop-gzip.t: Use android-compatible
flags when calling gzip
2.063 20 October 2013
* RT#89305: Typo in Compress::Zlib _combine function documentation
2.062 11 August 2013
* RT#87335: [PATCH] Fix up tests for imminent bleadperl changes
* RT#84647: typo fixes
* RT#86814: IO::Compress::Gzip test t/100generic-bzip2.t hangs on Cygwin
2.061 19 May 2013
* zipdetails (1.06)
Get it to cope with Android 'zipalign' non-standard extra fields.
These are used to make sure that a non-compressed member starts on
a 4 byte boundary.
* RT#84647: unzip example with IO::Uncompress::Unzip
2.060 7 January 2013
* Updated POD
RT# 82138: Example code not clear - gunzip() takes filenames!
* IO::Compress::Base
Remove the flush call when opening a filehandle.
2.059 10 December 2012
* IO::Compress::Base
Added "Encode" option.
Fixes the encoding half of RT# 42656. Decode is still TODO
2.058 12 November 2012
* RT# 81119: Latest IO::Compress 2.057 fails tests on 5.8.x
2.057 10 November 2012
* IO::Compress::Zip
Allow member name & Zip Comment to be "0"
* IO::Compress::Base::Common
Remove "-r" test - the file open will catch this.
RT# 80855: IO::Compress::Base::Common returns that it cannot read readable files in NFS
* RT# 79820: Install to 'site' instead of 'perl' when perl version is 5.11+
* General Performance improvements.
2.055 5 August 2012
* FAQ
Added a few paragraphs on how to deal with pbzip2 files
[RT# #77743: Interoperability problems with pbzip2]
* Compress::Zip
speed up compress, uncompress, memGzip & memGunzip.
[RT# #77350: Compress::Zlib::uncompress() is slowed down needlessly
by parameter validation
2.052 29 April 2012
* IO::Compress::Zip
Force a ZIP64 archive when it contains >= 0xFFFF entries.
* Typos in POD
[RT# #76130: Gunzip Pod typo in OO section: $$output instead of $$input
2.049 18 February 2012
* IO::Compress::Zip
Error in t/cz-03zlib-v1.t that caused warnings with 5.15
[RT# 110736: warnings from cpan/IO-Compress/t/cz-03zlib-v1.t]
2.048 29 January 2012
* Set minimum zlib version to 1.2.0
* IO::Compress test suite fails with Compress::Raw::Zlib 2.047
and zlib < 1.2.4
[RT# 74503]
2.047 28 January 2012
* Set minimum Perl version to 5.6
* IO::Compress::Zip
- In one-shot zip, set the Text Flag if "-T" thinks the file is a
text file.
- In one-shot mode, wrote mod time & access time in wrong order
in the "UT" extended field.
2.046 18 December 2011
* Minor update to bin/zipdetails
* Typo in name of IO::Compress::FAQ.pod
* IO::Uncompress::Unzip
- Example for walking a zip file used eof to control the outer
loop. This is wrong.
* IO::Compress::Zip
- Change default for CanonicalName to false.
[RT# 72974]
2.045 3 December 2011
* Restructured IO::Compress::FAQ.pod
2.044 2 December 2011
* Moved FAQ.pod under the lib directory so it can get installed
* Added bin/zipdetails
* IO::Compress::Zip
- In one-shot mode enable Zip64 mode if the input file/buffer
>= 0xFFFFFFFF bytes.
* IO::Compress::FAQ
- Updates
2.043 20 November 2011
* IO::Compress::Base
- Fixed issue that with handling of Zip files with two (or more)
entries that were STORED. Symptom is the first is uncompressed
ok, but the next will terminate early if the size of the file is
greater than BlockSize.
Regression test added to t/006zip.t
[RT# 72548]
2.042 17 November 2011
* IO::Compress::Zip
- Added exUnixN option to allow creation of the "ux" extra field.
This allows 32-bit UID/GID to be stored.
- In one-shot mode use exUnixN rather than exUnix2 for the UID/GID.
* IO::Compress::Zlib::Extra::parseExtraField
- Fixed bad test for length of ID field
[RT# 72329 & #72505]
2.040 28 October 2011
* t/105oneshot-zip-only.t
- CanonicalName test failure on Windows
[RT# 68926]
* IO::Compress::Zip
- ExtAttr now populates MSDOS attributes
2.039 28 October 2011
* IO::Compress::Zip
- Added CanonicalName option.
Note this option is set to true by default.
- Added FilterName option
* IO::Unompress::Base
- Fixed issue where setting $\ would corrupt the uncompressed data.
Thanks to Steffen Goeldner for reporting the issue.
* t/050interop-*.t
- Handle case when external command contains a whitespace
RT #71335
2.037 22 June 2011
* IO::Uncompress
- get globmapper tests working on VMS
[RT# 68926]
* IO::Uncompress::Unzip
- Fixed limitation where Streamed Stored content was not supported.
2.036 18 June 2011
* IO::Compress::Zip & IO::Uncompress::Unzip
- Added support for LZMA (method 14) compression/uncompresion.
* IO::Compress::Unzip
- Fixed CRC issue when compression is Store or Bzip2 and Strict option
is set.
* IO::Compress::Zip
- Fixed Zip64 issue where the content size is exactly 0xFFFFFFFF
2.035 6 May 2011
* RT #67931: Test failure on Windows
2.034 2 May 2011
* Compress::Zlib
- Silence pod warnings.
[RT# 64876]
- Removed duplicate words in pod.
* IO::Compress::Base
- RT #56942: Testsuite fails when being run in parallel
- Reduce symbol import - patch from J. Nick Koston
- If the output buffer parameter passed to read has a value of
undef, and Append mode was specified when the file was opened,
and eof is reached, then the buffer paramer was left as undef.
This is different from when Append isn't specified - the buffer
parameter is set to an empty string.
- There are a couple of issues with reading a file that contains an
empty file that is compressed.
Create with -- touch /tmp/empty; gzip /tmp/empty.
Issue 1 - eof is not true immediately. Have to read from the file
to trigger eof.
Issue 2 - readline incorrectly returns an empty string the first
time it is called, and (correctly) undef thereafter.
[RT #67554]
2.033 11 Jan 2011
* Fixed typos & spelling errors.
[perl# 81816]
2.032 4 Jan 2011
* IO::Uncompress::Base
- An input file that had a valid header, and so would allow
creation of the uncompression object, but was then followed by
corrupt data would trigger an infinite loop when using the
input line oprator.
[RT #61915]
* IO::Compress::Gzip
- XFL default settings for max compression & fastest algorithm were
the wrong way around. Thanks to Andrey Zholos for spotting this.
* IO::Compress::Base::Common
- Fixed precedence problem in parameter parsing code.
2.030 22 July 2010
* IO::Compress::Zip
- Updates to documentation.
- Changes default value for ExtAttr on Unix to 0100644
* IO::Uncompress::Unzip
Reworked the "Name" option and examples in the pod.
* IO::Uncompress::Base
Fixed problem with nextStream not returning 0 when there is no
next stream and Transparent is false.
2.027 24 April 2010
* Compress::Zlib
Remove autoload code from Zlib.pm.
[perl #74088]
2.026 7 April 2010
* IO::Uncompress::Zip
- Some updates to IO::Compress::Zip documentation.
- Fixed default setting for ExtAttr.
2.025 27 March 2010
* IO::Uncompress::Unzip
The "Name" option wasn't documented.
* Allow zlib version check to be disabled by setting
TEST_SKIP_VERSION_CHECK environment variable.
[RT #54510]
2.024 7 January 2010
* Compress::Zlib
Get memGunzip & memGzip to set $gzerrno
[RT# 47283]
* Compress::Zlib
Export memGunzip, memGzip and zlib_version on demand
[RT# 52992]
* examples/io/anycat
This sample was using IO::Uncompress::AnyInflate. Much better to
use IO::Uncompress::AnyUncompress.
2.023 9 November 2009
* IO::Compress::AnyUncompress
Added support for lzma_alone & xz.
2.022 9 October 2009
* IO::Compress - Makefile.PL
Fix for core.
2.021 30 August 2009
* IO::Compress::Base.pm
- Less warnnings when reading from a closed filehandle.
[RT# 48350]
- Fixed minor typo in an error message.
[RT# 39719]
* Makefile.PL
The PREREQ_PM dependency on Scalar::Util got dropped when
IO-Compress was created in 2.017.
[RT# 47509]
* IO::Compress::Zip.pm
- Removed restriction that zip64 is only supported in streaming
mode.
- The "version made by" and "extract" fields in the zip64 end
central record were swapped.
- In the End Central Header record the "offset to the start of the
central directory" will now always be set to 0xFFFFFFFF when
zip64 is enabled.
- In the End Central Header record the "total entries in the
central directory" field will be set to 0xFFFF if zip64 is
enabled AND there are more than 0xFFFF entries present.
* IO::Uncompress::Unzip.pm
- Don't consume lots of memory when walking a zip file. This makes
life more bearable when dealing with zip64.
* Compress::Zlib.pm
- documented that memGunzip cannot cope with concatenated gzip data
streams.
* Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose
[RT# 47225]
* IO::Compress::Gzip::Constants.pm
- GZIP_FEXTRA_MAX_SIZE was set to 0xFF. Should be 0xFFFF. This
issue came up when attempting to unzip a file created by MS
Office 2007.
2.020 3 June 2009
* IO::Uncompress::Base.pm
- Fixed problem with LimitOutput where a call to uncompress
created more uncompressed output, but didn't consume any of
the input buffer. The symptom is the underlying compression
library (zlib or bzip2) thinks the input stream is corrupt.
[RT #46582]
2.019 4 May 2009
* IO::Uncompress::Adapter::Bunzip2
- Fixed problem with EOF check.
2.018 3 May 2009
* IO::Uncompress::Bunzip2
- The interface to Compress-Raw-Bzip2 now uses the new LimitOutput
feature. This will make all of the bzip2-related IO-Compress modules
less greedy in their memory consumption.
* IO::Compress::Zip
- Fixed exTime & exUnix2
- Fixed 'Use of uninitialized value in pack' warning when using
ZIP_CM_STORE.
2.017 30 March 2009
* Merged IO-Compress-Base, IO-Compress-Bzip2, IO-Compress-Zlib &
Compress-Zlib into IO-Compress.
* The interface to Compress-Raw-Zlib now uses the new LimitOutput
feature. This will make all of the zlib-related IO-Compress modules
less greedy in their memory consumption.
* Removed MAN3PODS from Makefile.PL
* A few changes to get the test harness to work on VMS courtesy of
Craig. A. Berry.
* IO::Compress::Base & IO::Uncompress::Base
Downgraded some croaks in the constructors to just set $! (by letting
the code attempt to open a file and fail).
This makes the behavior more consistent to a standard open.
[RT #42657]
* IO::Uncompress::Base
Doing a seek with MultiStream could drop some of the uncompressed
data. Fixed.
* IO::Compress::Zip
- Fixed problem with the uncompressed & uncompressed fields when
zip64 is enabled. They were set to 0x0000FFFF instead of
0xFFFFFFFF. Also the ZIP64 extra field was 4 bytes short.
Problem spotted by Dino Chiesa.
* IO::Uncompress::Unzip
- use POSIX::mktime instead of Time::Local::timelocal to convert
the zip DOS time field into Unix time.
* Compress::Zlib
- Documented Compress::Zlib::zlib_version()
2.015 3 September 2008
* Makefile.PL
Backout changes made in 2.014
2.014 2 September 2008
* Makefile.PL
Updated to check for indirect dependencies.
2.013 18 July 2008
* IO::Compress::Base
- Allow IO::Compress::Base::Parameters::parse to accept an
IO::Compress::Base::Parameters object.
2.012 15 July 2008
* IO::Compress::Base
- Silenced an uninitialised value warning when reading a line
at a time from a zip file where the content uses ZIP_CM_STORE.
[Problem spotted & fixed by Jeff Holt]
* IO::Compress::Base & IO::Uncompress::Base
- local-ise $!, $? et al in the DESTROY methods.
2.011 17 May 2008
* IO::Compress::Base
- Fixed problem that prevented the creation of a zip file that
contained more than one compression method.
* IO::Compress::Base::Common
- The private Validator class in this module clashes with another
CPAN module. Moved Validator into the IO::Compress::Base::Common
namespace.
[RT #35954]
* IO::Uncompress::Unzip
- Print an error message if the zip file contains a
member compressed with bzip2 and IO::Uncompress::Bunzip2 is
not available.
- Could not cope with mixed compression zip files. For example a
zip file that contains both STORED and DEFLATED content.
[RT #35573]
2.010 5 May 2008
* Fixed problem that meant Perl 5.10 could not upgrade this module.
[RT #35342 & 35341]
2.009 20 April 2008
* Removed the alpha status from File::GlobMapper
* IO::Compress::Base
When writing output never output a zero length buffer.
Done to improve interoperability with other tied filenandle
modules.
* Changed IO::Uncompress::Base to not use the offset parameter of
the read method when reading from a filehandle.
The object returned from Net::FTP::retr implements a non-standard
read method. The third parameter is used for a timeout value
rather than an offset.
[rt.cpan#33231]
* Changed IO::Uncompress::Base to not use the eof method when
reading from a filehandle.
The object returned from Net::FTP::retr implements both the read
method and the eof method. Unfortunately the implementation of