• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

t/H03-May-2022-378267

ChangesH A D21-Jun-20176 KiB131108

MANIFESTH A D21-Jun-2017316 1817

META.jsonH A D21-Jun-2017936 4140

META.ymlH A D21-Jun-2017588 2322

Makefile.PLH A D28-Feb-20152.3 KiB8259

READMEH A D21-Jun-20171.7 KiB6244

gzip.pmH A D21-Jun-20173.2 KiB1169

gzip.xsH A D28-Feb-201536.8 KiB1,3111,012

README

1PerlIO::gzip version 0.20
2=========================
3
4A layer for the PerlIO system to transparently gzip/gunzip files.
5**DON'T** trust it with your data.
6
7YOU NEED PERL 5.8.0 or later.
8
9INSTALLATION
10
11To install this module type the following:
12
13   perl Makefile.PL
14   make
15   make test
16   echo I know that I am using this at my own risk
17   make install
18
19That echo statement is particularly important.
20
21DEPENDENCIES
22
23This module requires perl 5.8.0 or later compiler with PerlIO.
24(which is now the default), and the zlib compression library.
25
26BUGS
27
28Threads - Currenly this module isn't threadsafe as it can't clone an open layer.
29flush() doesn't really flush, just empty the buffer
30
31TODO
32
33Lots:
34
35Check that concatenating to files works. Add a way of reading multiple
36contactenated gzip files.
37Test more
38Add an open method so that things we don't like (read/write opens) are faulted
39early (ie before a file is created on disk) and so that we add "b" flag to
40the open for the layer below.
41Test more
42Rewrite flush to really flush, and write a PerlIOGzip_write() rather than
43rely on PerlIOBuf_write, which calls flush() to empty the buffer each time.
44Test more
45Cope with crlf systems. Should this layer turn off crlf on the layer below
46and turn it on on itself?
47Cope with utf8. Should the utf8 flag be hiked above us?
48Test more
49Worry about threads.
50Writing headers with fancy stuff (filename, comment, extra info, header crc)
51What to about the "TEXT" flag in the gzip header
52Test more
53
54
55COPYRIGHT AND LICENCE
56
57You may distribute this work under the terms of either the GNU General
58Public License or the Artistic License, as specified in perl's README
59file.
60
61Copyright © 2001-2004, 2006 Nicholas Clark
62