perl mirror
Permalink
Failed to load latest commit information.
Cross Configure detection of __attribute__((deprecated)) Dec 3, 2008
NetWare Configure detection of __attribute__((deprecated)) Dec 3, 2008
Porting Add a new Porting/podtidy to reformat pod using Pod::Tidy Dec 23, 2008
apollo/netinet integrate changes#3116,3119 from maint-5.005 Mar 24, 1999
beos Re: [perl #32717] BeOS specific Updates Dec 17, 2004
cygwin Cygwin build harmonization, remove cygwin/Makefile.SHs Aug 11, 2008
djgpp Nullch and others were still alive and well in some of the operating Dec 23, 2007
emacs Upgrade to cperl-mode 5.23 Nov 2, 2007
epoc Configure detection of __attribute__((deprecated)) Dec 3, 2008
ext There shouldn't be a ByteLoader directory in ext, even if all it has … Dec 20, 2008
h2pl perl 4.0 patch 7: patch #4, continued Jun 6, 1991
haiku Haiku Port Oct 29, 2008
hints Subject: Patch for hints/netbsd.sh Dec 23, 2008
lib POD nits from Frank Wiegand <frank.wiegand@gmail.com> Dec 22, 2008
mad MAD dump xml escape regex Mar 27, 2008
mint Atari MiNT port by Guido Flohr <gufl0000@stud.uni-sb.de> Jan 13, 1999
mpeix make PERL_SYS_INIT/INIT3/TERM into functions Sep 25, 2007
os2 PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
plan9 Configure detection of __attribute__((deprecated)) Dec 3, 2008
pod Remove inconsistent formatting in pod/perlrepository.pod with Porting… Dec 23, 2008
qnx Time::Piece & matherr on qnx4 Oct 8, 2007
symbian Configure detection of __attribute__((deprecated)) Dec 3, 2008
t f6a8029 needs to be reflected in our switch Dec 20, 2008
utils Subject: [perl #61418] perlthanks isn't documented in perlthanks Dec 20, 2008
uts UTS tweaks for Hal Morris. Jul 12, 2001
vmesa Nullch and others were still alive and well in some of the operating Dec 23, 2007
vms Add the perlperf manpage, by Richard Foley Dec 21, 2008
vos RE: Perl @ 33218 (Stratus VOS patches) Feb 8, 2008
win32 Add the perlperf manpage, by Richard Foley Dec 21, 2008
x2p [admin] set up .gitignore files Dec 19, 2008
.gitignore add some stuff to .gitignore Dec 20, 2008
AUTHORS Add Rainer Tammer and Torsten Schönfeld to AUTHORS. Nov 25, 2008
Artistic [inseparable changes from patch from perl5.003_11 to perl5.003_12] Dec 19, 1996
Changes Update Changes with the last 432 Perforce applied changes, finishing … Dec 21, 2008
Changes5.000 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.001 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.002 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.003 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.004 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.005 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.10 De-encode missed RFC 2047 encoded headers. Apr 15, 2008
Changes5.6 Run unexpand -a on all the Changes files, which were a jumbled mix of Nov 21, 2007
Changes5.8 De-encode missed RFC 2047 encoded headers. Apr 15, 2008
Configure Configure detection of __attribute__((deprecated)) Dec 3, 2008
Copying correct FSF address in various places Sep 24, 1998
EXTERN.h Revert bogus change 28763. Aug 28, 2006
INSTALL Note perl5-security-report@perl.org in INSTALL. Must remember to Dec 6, 2008
INTERN.h Revert bogus change 28763. Aug 28, 2006
MANIFEST Add a new Porting/podtidy to reformat pod using Pod::Tidy Dec 23, 2008
META.yml Update Porting/makemeta to generate a META.yml compliant with the 1.4 Oct 18, 2008
Makefile.SH AIX patches for Perl 5.8.9 RC2 and gcc on AIX + suidperl on AIX READM… Dec 4, 2008
Makefile.micro Re: [PATCH] various RC1 nits Nov 20, 2007
Policy_sh.SH Regen Configure to use the *html*dir files. Aug 1, 2003
README Update copyright year to 2008. Oct 5, 2008
README.aix Re: 5.8.9 RC2 (was Re: 5.8.9 RC1) Dec 15, 2008
README.amiga README.$OS URLs Apr 1, 2007
README.apollo Podify the remaining README.platform files; Jun 6, 2001
README.beos Re: [perl #32717] BeOS specific Updates Dec 17, 2004
README.bs2000 PerlIO on EBCDIC on BS2000 advice from Thomas Dorner. Aug 26, 2003
README.ce cross-compilation for linux Jun 11, 2007
README.cn Correct Audrey's name in traditional and simplified Chinese (with a lot Sep 10, 2008
README.cygwin /cygdrive is configurable Oct 2, 2007
README.dgux Subject: [perl #16971] [PATCH] Fix a couple of URLs that changed rec… Sep 3, 2002
README.dos README.$OS URLs Apr 1, 2007
README.epoc Spelling correction spotted by Greg McCarroll Sep 28, 2004
README.freebsd Re: FreeBSD 4.6 imminent Jul 6, 2002
README.haiku Haiku Port Oct 29, 2008
README.hpux URL for End-Of-Life and OS/Arch documentation Jun 24, 2008
README.hurd Quotes in pod/*.pod Jun 3, 2005
README.irix IRIX 5.3 is 99.90% okay. Aug 24, 2003
README.jp README.$OS URLs Apr 1, 2007
README.ko PATCH: Add =encoding directive to non-latin READMEs Dec 18, 2006
README.linux Initial, albeit hackish, support for the alpha version of Sun Studio Nov 18, 2005
README.machten Re: [PATCH] Re: Proposal to remove support for MachTen Mar 11, 2004
README.macos pod cleanups. May 29, 2002
README.macosx Suppress System V IPC for 64-bit Darwin builds Feb 27, 2006
README.micro microperl plus missing config vars Apr 1, 2007
README.mint Quotes in pod/*.pod Jun 3, 2005
README.mpeix Fix Pod errors. Feb 9, 2007
README.netware README.$OS URLs Apr 1, 2007
README.openbsd Re: [PATCH] reentr.h changes so threaded Perl's compile on OpenBSD 3.7 May 10, 2005
README.os2 Fixes to Pod errors found by podchecker. Oct 4, 2005
README.os390 Remove the -P switch Jan 11, 2008
README.os400 Integrate change #18391 from maint-5.8: Jan 8, 2003
README.plan9 [PATCH] Doc spellcheck + podcheck Nov 16, 2001
README.qnx for QNX 6.2 Mar 26, 2003
README.riscos Addition to README.riscos suggested by Nicholas Apr 18, 2006
README.solaris More readable MEM_WRAP_CHECK_1() macro. Jan 17, 2006
README.symbian Symbian sync Apr 1, 2007
README.tru64 More INSTALL nits. Move Tru64 specific info in the related Sep 9, 2007
README.tw Correct Audrey's name in traditional and simplified Chinese (with a lot Sep 10, 2008
README.uts Add README.uts from Hal Morris. Jul 12, 2001
README.vmesa Quotes in pod/*.pod Jun 3, 2005
README.vms Updates to VMS-specific pod. Dec 3, 2007
README.vos RE: Perl @ 33218 (Stratus VOS patches) Feb 8, 2008
README.win32 Visual C++ 2008 Express Edition is now out: update README.win32 Feb 20, 2008
Todo.micro YA resync with mainstem, including VMS patches from others Aug 4, 2000
XSUB.h Assigning to DEFSV leaks if PL_defgv's gp_sv isn't set. Nov 8, 2008
autodoc.pl Subject: PATCH 5.10 documentation Dec 19, 2008
av.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
av.h Add MUTABLE_AV(), and remove (AV *) casts from headers. Oct 27, 2008
cc_runtime.h Update copyright years. Oct 25, 2008
cflags.SH /bin/sh isn't /usr/bin/perl :-) Dec 20, 2008
config_h.SH Configure detection of __attribute__((deprecated)) Dec 3, 2008
configpm Add a few =cuts (so configpm is displayed mostly correctly Jan 9, 2008
configure.com Configure detection of __attribute__((deprecated)) Dec 3, 2008
configure.gnu I think once is enough. Sep 4, 2003
cop.h rxres_free() and rxres_restore() are only used in pp_ctl.c, so can be Nov 26, 2008
cv.h Convert all (CV *) casts to (const CV *). Convert (XPVCV*) casts to add Oct 27, 2008
deb.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
doio.c Fix change 35082 by manually expanding do_open() to Perl_do_openn(). Dec 14, 2008
doop.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
dosish.h Add editor blocks to some header files. Jan 1, 2008
dump.c Add a dump to help tracing taint bugs, by Chip Salzenberg Nov 15, 2008
embed.fnc It looks like the previous patch is working fine on UNIXish boxes, Dec 20, 2008
embed.h Convention seems to be that static definitions are also made visible by Dec 1, 2008
embed.pl PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
embedvar.h Rename PL_breakable_sub_generation to PL_breakable_sub_gen, to please Nov 18, 2008
fakesdio.h Add editor blocks to some header files. Jan 1, 2008
fakethr.h Add editor blocks to some header files. Jan 1, 2008
form.h Update copyright notices Mar 16, 2004
generate_uudmap.c Silence Borland compiler warnings (except for warnings from zlib) here: Feb 25, 2008
genpacksizetables.pl Missing static declarations Nov 7, 2005
global.sym It looks like the previous patch is working fine on UNIXish boxes, Dec 20, 2008
globals.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
globvar.sym PL_bincompat_opt should be exported on AIX and Windows Apr 4, 2008
gv.c Merge S_is_gv_magical() into Perl_is_gv_magical_sv(). Nov 26, 2008
gv.h Add a macro MUTABLE_PTR(p), which on (non-pedantic) gcc will not cast Oct 27, 2008
handy.h Subject: PATCH 5.10 documentation Dec 19, 2008
hv.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
hv.h Add MUTABLE_HV(), and remove (HV *) casts from headers. Oct 28, 2008
install_lib.pl Merge common code from installperl and installman into install_lib.pl May 19, 2008
installhtml There's no point in empty TODO sections Oct 22, 2007
installman A couple more installman tidy ups. May 19, 2008
installperl installperl patchlet Oct 28, 2008
intrpvar.h The vestigial PL_pad_reset_pending can actually be bool, rather than Nov 26, 2008
iperlsys.h Silence Borland compiler warnings (except for warnings from zlib) here: Feb 25, 2008
keywords.h Remove the 'err' keyword Sep 7, 2007
keywords.pl Drag autodoc.pl and overload.pl into the age of safer_open(). Mar 17, 2008
locale.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
madly.c merge perly.y and madlu.y Dec 4, 2006
makeaperl.SH The problem described in 20010514.031 still wasn't May 15, 2001
makedef.pl Re: 5.8.9 RC1 report Nov 17, 2008
makedepend.SH RE: Perl @ 33218 (Stratus VOS patches) Feb 8, 2008
makedir.SH The problem described in 20010514.031 still wasn't May 15, 2001
malloc.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
malloc_ctl.h malloc cleanup Jul 24, 2003
mathoms.c Avoid warnings from exacting C compilers when -DNO_MATHOMS is in force. Dec 2, 2008
mg.c standardize save/restore of errno & vaxc$errno Dec 5, 2008
mg.h Add a macro MUTABLE_PTR(p), which on (non-pedantic) gcc will not cast Oct 27, 2008
minimod.pl ./miniperl minimod.pl ... Can't locate strict.pm Jan 10, 2007
miniperlmain.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
mkppport Only copy ppport.h to destination if it is different. Aug 14, 2006
mkppport.lst Upgrade to IPC::SysV 1.99_07 Dec 22, 2007
mro.c S_mro_get_linear_isa_*() should have an *un*signed level. Nov 27, 2008
myconfig.SH Don't mention redundant usethreads in -V output Aug 25, 2005
mydtrace.h Add dtrace support Jan 11, 2008
nostdio.h Add editor blocks to some header files. Jan 1, 2008
numeric.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
op.c Note where (nearly) all the other private non-static functions are used. Nov 26, 2008
op.h Replace Perl_my() with a small shell script. er. macro. Nov 26, 2008
opcode.h Ensure that constant folding runs with IN_PERL_RUNTIME true, by copying Feb 25, 2008
opcode.pl Update copyright year in opcode.pl to reflect change 33364. Oct 25, 2008
opnames.h Update copyright year in opcode.pl to reflect change 33364. Oct 25, 2008
overload.c Make PL_AMG_names and PL_AMG_namelens static Apr 4, 2008
overload.h PL_AMG_names is only used by gv.c (as far as Google code search can Oct 16, 2007
overload.pl Make PL_AMG_names and PL_AMG_namelens static Apr 4, 2008
pad.c Just s/Perl_/S_/ isn't good enough - you also need to add the C<static> Nov 26, 2008
pad.h Add MUTABLE_AV(), and remove (AV *) casts from headers. Oct 27, 2008
parser.h Add editor blocks to some header files. Jan 1, 2008
patchlevel.h Bump the version number to 5.11.0 Dec 19, 2007
perl.c make perl use git-describe for PATCHNUM Dec 20, 2008
perl.h WCOREDUMP is in <sys/wait.h> Dec 21, 2008
perl_keyword.pl err should be removed from perl_keyword.pl, too Sep 8, 2007
perlapi.c Regenerate API docs Nov 12, 2008
perlapi.h Rename PL_breakable_sub_generation to PL_breakable_sub_gen, to please Nov 18, 2008
perldtrace.d Add dtrace support Jan 11, 2008
perlio.c Silence compiler warning in perlio.c Dec 10, 2008
perlio.h Add editor blocks to some header files. Jan 1, 2008
perlio.sym Adjustment to symbol lists after latest changes (by Jarkko) Oct 20, 2006
perliol.h Silence Borland compiler warnings (except for warnings from zlib) here: Feb 25, 2008
perlsdio.h Update copyright years. Oct 25, 2008
perlsfio.h Add editor blocks to some header files. Jan 1, 2008
perlsh [inseperable changes from patch from perl-5.003_95 to perl-5.003_86] Mar 25, 1997
perlvars.h Following 32238, change "interpreter_size" to "interp_size" in the new Nov 11, 2007
perly.act Add ..., !!!, and ??? operators May 18, 2008
perly.c Update copyright years. Oct 25, 2008
perly.h Add ..., !!!, and ??? operators May 18, 2008
perly.tab Add ..., !!!, and ??? operators May 18, 2008
perly.y PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
pod.lst Add the perlperf manpage, by Richard Foley Dec 21, 2008
pp.c Re: [perl #59280] perlbug AutoReply: PUSH on tied array gives incorre… Nov 25, 2008
pp.h Update copyright years. Oct 25, 2008
pp.sym Re: [PATCH] Splitting OP_CONST (Was: pp_const, not, that, hot?) Feb 23, 2008
pp_ctl.c Change PL_debug behaviour so that string eval lines are saved whenever Dec 2, 2008
pp_hot.c [perl #38809] return do { } : take 3 (or 4...) Nov 25, 2008
pp_pack.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
pp_proto.h Re: [PATCH] Splitting OP_CONST (Was: pp_const, not, that, hot?) Feb 23, 2008
pp_sort.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
pp_sys.c [perl #60978] [PATCH] Tied filehandles can't distinguish eof forms Dec 11, 2008
proto.h It looks like the previous patch is working fine on UNIXish boxes, Dec 20, 2008
reentr.c assert() that every NN argument is not NULL. Otherwise we have the Feb 12, 2008
reentr.h Integrate: Feb 12, 2007
reentr.pl Drag autodoc.pl and overload.pl into the age of safer_open(). Mar 17, 2008
regcharclass.h Change Porting/regcharclass.pl so it doesn't depend on unpack 'U0C*' Jul 19, 2007
regcomp.c create new unicode props as defined in POSIX spec (optionally use the… Nov 7, 2008
regcomp.h create new unicode props as defined in POSIX spec (optionally use the… Nov 7, 2008
regcomp.pl Drag autodoc.pl and overload.pl into the age of safer_open(). Mar 17, 2008
regcomp.sym Re: Analysis of problems with mixed encoding case insensitive matches… Apr 26, 2007
regen.pl Move all the logic to print the "Changed" message into regen_lib.pl, Apr 14, 2008
regen_lib.pl Move all the logic to print the "Changed" message into regen_lib.pl, Apr 14, 2008
regen_perly.pl merge the four parser stacks into one Dec 17, 2006
regexec.c Assigning to DEFSV leaks if PL_defgv's gp_sv isn't set. Nov 8, 2008
regexp.h Revert SvPVX() to allow lvalue usage, but also add a Nov 7, 2008
regnodes.h Abolish RXf_UTF8. Store the UTF-8-ness of the pattern with SvUTF8(). Jan 5, 2008
run.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
scope.c Fix for tainting regression in a test of Text::Template spotted by Dec 3, 2008
scope.h Move the implmentation of SAVEHINTS() into a new Perl_save_hints() in Dec 1, 2008
sv.c It looks like the previous patch is working fine on UNIXish boxes, Dec 20, 2008
sv.h It looks like the previous patch is working fine on UNIXish boxes, Dec 20, 2008
taint.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
thread.h Add MUTABLE_AV(), and remove (AV *) casts from headers. Oct 27, 2008
toke.c ywarn() is actually only used inside toke.c, so it can be static. Nov 26, 2008
uconfig.h Update uconfig.h to add USE_DTRACE back in. Jan 23, 2008
uconfig.sh Configure detection of __attribute__((deprecated)) Dec 3, 2008
universal.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008
unixish.h Add editor blocks to some header files. Jan 1, 2008
utf8.c Subject: PATCH 5.10 documentation Dec 19, 2008
utf8.h Add editor blocks to some header files. Jan 1, 2008
utfebcdic.h Add editor blocks to some header files. Jan 1, 2008
util.c Re: [PATCH] standardize save/restore of errno & vaxc$errno Dec 9, 2008
util.h Add editor blocks to some header files. Jan 1, 2008
utils.lst Also install perlbug as perlthanks, to make it easy for people to send Feb 25, 2008
uupacktool.pl Erroneous binmode() call in uupacktool.pl Nov 7, 2007
warnings.h warn if ++ or -- are unable to change the value because it's beyond Jan 17, 2008
warnings.pl Drag autodoc.pl and overload.pl into the age of safer_open(). Mar 17, 2008
writemain.SH *static* pointers to newXSUB(), dammit! May 2, 2006
xsutils.c PATCH: Large omnibus patch to clean up the JRRT quotes Nov 2, 2008

README

Perl is Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 by Larry Wall and others.
All rights reserved.



ABOUT PERL
==========

Perl is a general-purpose programming language originally developed for
text manipulation and now used for a wide range of tasks including
system administration, web development, network programming, GUI
development, and more.

The language is intended to be practical (easy to use, efficient,
complete) rather than beautiful (tiny, elegant, minimal).  Its major
features are that it's easy to use, supports both procedural and
object-oriented (OO) programming, has powerful built-in support for text
processing, and has one of the world's most impressive collections of
third-party modules.

For an introduction to the language's features, see pod/perlintro.pod.

For a discussion of the important changes in this release, see
pod/perl5100delta.pod.  (This will also be installed as perldelta.pod).

There are also many Perl books available, covering a wide variety of topics,
from various publishers.  See pod/perlbook.pod for more information.


INSTALLATION
============

If you're using a relatively modern operating system and want to
install this version of Perl locally, run the following commands:

  ./Configure -des -Dprefix=$HOME/localperl
  make test
  make install

This will configure and compile perl for your platform, run the regression
tests, and install perl in a subdirectory "localperl" of your home directory.

If you run into any trouble whatsoever or you need to install a customized
version of Perl, you should read the detailed instructions in the "INSTALL"
file that came with this distribution.  Additionally, there are a number of
"README" files with hints and tips about building and using Perl on a wide
variety of platforms, some more common than others.

Once you have Perl installed, a wealth of documentation is available to you
through the 'perldoc' tool.  To get started, run this command:

  perldoc perl


IF YOU RUN INTO TROUBLE
=======================

Perl is a large and complex system that's used for everything from
knitting to rocket science.  If you run into trouble, it's quite
likely that someone else has already solved the problem you're
facing. Once you've exhausted the documentation, please report bugs to us
using the 'perlbug' tool. For more information about perlbug, either type
'perldoc perlbug' or just 'perlbug' on a line by itself.

While it was current when we made it available, Perl is constantly evolving
and there may be a more recent version that fixes bugs you've run into or
adds new features that you might find useful.

You can always find the latest version of perl on a CPAN (Comprehensive Perl
Archive Network) site near you at http://www.cpan.org/src/


Just a personal note:  I want you to know that I create nice things like this
because it pleases the Author of my story.  If this bothers you, then your
notion of Authorship needs some revision.  But you can use perl anyway. :-)

							The author.


LICENSING
=========

This program is free software; you can redistribute it and/or modify
it under the terms of either:

	a) the GNU General Public License as published by the Free
	Software Foundation; either version 1, or (at your option) any
	later version, or

	b) the "Artistic License" which comes with this Kit.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See either
the GNU General Public License or the Artistic License for more details.

You should have received a copy of the Artistic License with this
Kit, in the file named "Artistic".  If not, I'll be glad to provide one.

You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
Boston, MA 02110-1301, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html.

For those of you that choose to use the GNU General Public License,
my interpretation of the GNU General Public License is that no Perl
script falls under the terms of the GPL unless you explicitly put
said script under the terms of the GPL yourself.  Furthermore, any
object code linked with perl does not automatically fall under the
terms of the GPL, provided such object code only adds definitions
of subroutines and variables, and does not otherwise impair the
resulting interpreter from executing any standard Perl script.  I
consider linking in C subroutines in this manner to be the moral
equivalent of defining subroutines in the Perl language itself.  You
may sell such an object file as proprietary provided that you provide
or offer to provide the Perl source, as specified by the GNU General
Public License.  (This is merely an alternate way of specifying input
to the program.)  You may also sell a binary produced by the dumping of
a running Perl script that belongs to you, provided that you provide or
offer to provide the Perl source as specified by the GPL.  (The
fact that a Perl interpreter and your code are in the same binary file
is, in this case, a form of mere aggregation.)  This is my interpretation
of the GPL.  If you still have concerns or difficulties understanding
my intent, feel free to contact me.  Of course, the Artistic License
spells all this out for your protection, so you may prefer to use that.