1Perl4::CoreLibs(3)    User Contributed Perl Documentation   Perl4::CoreLibs(3)
2
3
4

NAME

6       Perl4::CoreLibs - libraries historically supplied with Perl 4
7

DESCRIPTION

9       This is a collection of ".pl" files that were bundled with the Perl
10       core until core version 5.15.1.  Relying on their presence in the core
11       distribution is deprecated; they should be acquired from this CPAN
12       distribution instead.  From core version 5.13.3 until their removal,
13       the core versions of these libraries emit a deprecation warning when
14       loaded.  The CPAN version does not emit such a warning.
15
16       The entire Perl 4 approach to libraries was largely superseded in Perl
17       5.000 by the system of module namespaces and ".pm" files.  Most of the
18       libraries in this collection predate Perl 5.000, but a handful were
19       first introduced in that version.  Functionally, most have been
20       directly superseded by modules in the Perl 5 style.  These libraries
21       should not be used by new code.  This collection exists to support old
22       Perl programs that predate satisfactory replacements.
23
24       Most of these libraries have not been substantially maintained in the
25       course of Perl 5 development.  They are now very antiquated in style,
26       making no use of the language facilities introduced since Perl 4.  They
27       should therefore not be used as programming examples.
28

LIBRARIES

30       The libraries in this collection are:
31
32       abbrev.pl
33           Build a dictionary of unambiguous abbreviations for a group of
34           words.  Prefer Text::Abbrev.
35
36       assert.pl
37           Assertion checking with stack trace upon assertion failure.
38
39       bigfloat.pl
40           Arbitrary precision decimal floating point arithmetic.  Prefer
41           Math::BigFloat.
42
43       bigint.pl
44           Arbitrary precision integer arithmetic.  Prefer Math::BigInt.
45
46       bigrat.pl
47           Arbitrary precision rational arithmetic.  Prefer Math::BigRat.
48
49       cacheout.pl
50           Manage output to a large number of files to avoid running out of
51           file descriptors.
52
53       chat2.pl
54           Framework for partial automation of communication with a remote
55           process over IP.  Prefer IO::Socket::INET.
56
57       complete.pl
58           Interactive line input with word completion.  Prefer
59           Term::Complete.
60
61       ctime.pl
62           One form of textual representation of time.  Prefer
63           "scalar(localtime())" or "ctime" in POSIX.
64
65       dotsh.pl
66           Inhale shell variables set by a shell script.
67
68       exceptions.pl
69           String-based exception handling built on "eval" and "die".  Prefer
70           Try::Tiny or TryCatch.
71
72       fastcwd.pl
73           Determine current directory.  Prefer Cwd.
74
75       find.pl
76           Historical interface for a way of searching for files.  Prefer
77           File::Find.
78
79       finddepth.pl
80           Historical interface for a way of searching for files.  Prefer
81           File::Find.
82
83       flush.pl
84           Flush an I/O handle's output buffer.  Prefer "flush" in IO::Handle.
85
86       ftp.pl
87           File Transfer Protocol (FTP) over IP.  Prefer Net::FTP.
88
89       getcwd.pl
90           Determine current directory.  Prefer Cwd.
91
92       getopt.pl
93           Unix-like option processing with all option taking arguments.
94           Prefer Getopt::Std.
95
96       getopts.pl
97           Full Unix-like option processing.  Prefer Getopt::Std.
98
99       hostname.pl
100           Determine host's hostname.  Prefer Sys::Hostname.
101
102       importenv.pl
103           Import environment variables as Perl package variables.
104
105       look.pl
106           Data-based seek within regular file.
107
108       newgetopt.pl
109           GNU-like option processing.  Prefer Getopt::Long.
110
111       open2.pl
112           Open a subprocess for both reading and writing.  Prefer IPC::Open2.
113
114       open3.pl
115           Open a subprocess for reading, writing, and error handling.  Prefer
116           IPC::Open3.
117
118       pwd.pl
119           Track changes of current directory in $ENV{PWD}.
120
121       shellwords.pl
122           Interpret shell quoting.  Prefer Text::ParseWords.
123
124       stat.pl
125           Access fields of a stat structure by name.  Prefer File::stat.
126
127       syslog.pl
128           Write to Unix system log.  Prefer Sys::Syslog.
129
130       tainted.pl
131           Determine whether data is tainted.  Prefer Taint::Util.
132
133       termcap.pl
134           Generate escape sequences to control arbitrary terminal.  Prefer
135           Term::Cap.
136
137       timelocal.pl
138           Generate time number from broken-down time.  Prefer Time::Local.
139
140       validate.pl
141           Check permissions on a group of files.
142

AUTHOR

144       Known contributing authors for the libraries in this package are
145       Brandon S. Allbery, John Bazik, Tom Christiansen <tchrist@convex.com>,
146       Charles Collins, Joe Doupnik <JRD@CC.USU.EDU>, Marion Hakanson
147       <hakanson@cse.ogi.edu>, Waldemar Kebsch <kebsch.pad@nixpbe.UUCP>, Lee
148       McLoughlin <lmjm@doc.ic.ac.uk>, <A.Macpherson@bnr.co.uk>, Randal L.
149       Schwartz <merlyn@stonehenge.com>, Aaron Sherman <asherman@fmrco.com>,
150       Wayne Thompson, Larry Wall <lwall@jpl-devvax.jpl.nasa.gov>, and Ilya
151       Zakharevich.  (Most of these email addresses are probably out of date.)
152
153       Known contributing authors for the tests in this package are Tom
154       Christiansen <tchrist@convex.com>, Alexandr Ciornii (alexchorny at
155       gmail.com), Marc Horowitz <marc@mit.edu>, Dave Rolsky
156       <autarch@urth.org>, and David Sundstrom <sunds@asictest.sc.ti.com>.
157
158       Andrew Main (Zefram) <zefram@fysh.org> built the Perl4::CoreLibs
159       package.
160
162       Copyright (C) 1987-2009 Larry Wall et al
163
164       Copyright (C) 2010, 2011, 2017 Andrew Main (Zefram) <zefram@fysh.org>
165

LICENSE

167       This module is free software; you can redistribute it and/or modify it
168       under the same terms as Perl itself.
169
170
171
172perl v5.30.1                      2020-01-30                Perl4::CoreLibs(3)
Impressum