diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 1999-11-04 23:30:09 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 1999-11-04 23:30:09 +0000 |
commit | 9edfffed45d005f6a85767a405c48b9f793098df (patch) | |
tree | 675f0cd882e78a2ae28b785f96dde0e84da5eb17 /ext | |
parent | 4978d6d9ce16dffa585865d4af8c887a4f77ab53 (diff) | |
parent | 86162ee834b1242cdc75a7bb8e5c50e5c9c10fd6 (diff) | |
download | perl-9edfffed45d005f6a85767a405c48b9f793098df.tar.gz |
Integrate with Sarathy.
p4raw-id: //depot/cfgperl@4520
Diffstat (limited to 'ext')
-rw-r--r-- | ext/B/B/Bytecode.pm | 5 | ||||
-rw-r--r-- | ext/B/B/Lint.pm | 2 | ||||
-rw-r--r-- | ext/B/B/Stash.pm | 2 | ||||
-rw-r--r-- | ext/B/NOTES | 4 | ||||
-rw-r--r-- | ext/B/O.pm | 4 | ||||
-rw-r--r-- | ext/File/Glob/Glob.pm | 38 | ||||
-rw-r--r-- | ext/File/Glob/bsd_glob.c | 12 | ||||
-rw-r--r-- | ext/File/Glob/bsd_glob.h | 12 |
8 files changed, 42 insertions, 37 deletions
diff --git a/ext/B/B/Bytecode.pm b/ext/B/B/Bytecode.pm index 9cad99b53c..da8808a217 100644 --- a/ext/B/B/Bytecode.pm +++ b/ext/B/B/Bytecode.pm @@ -470,11 +470,12 @@ sub B::GV::bytecode { my $egv = $gv->EGV; my $egvix = $egv->objix; ldsv($ix); - printf <<"EOT", $gv->FLAGS, $gv->GvFLAGS, $gv->LINE, cstring($gv->FILE); + printf <<"EOT", $gv->FLAGS, $gv->GvFLAGS, $gv->LINE, pvstring($gv->FILE); sv_flags 0x%x xgv_flags 0x%x gp_line %d -gp_file %s +newpv %s +gp_file EOT my $refcnt = $gv->REFCNT; printf("sv_refcnt_add %d\n", $refcnt - 1) if $refcnt > 1; diff --git a/ext/B/B/Lint.pm b/ext/B/B/Lint.pm index 3a4714226e..41d3c5ae22 100644 --- a/ext/B/B/Lint.pm +++ b/ext/B/B/Lint.pm @@ -241,7 +241,7 @@ sub B::SVOP::lint { } if ($check{private_names}) { my $opname = $op->name; - if (($opname eq "gv" || $opname eq "gvsv") { + if ($opname eq "gv" || $opname eq "gvsv") { my $gv = $op->gv; if ($gv->NAME =~ /^_./ && $gv->STASH->NAME ne $curstash) { warning('Illegal reference to private name %s', $gv->NAME); diff --git a/ext/B/B/Stash.pm b/ext/B/B/Stash.pm index 828ffac3c0..d992a89af8 100644 --- a/ext/B/B/Stash.pm +++ b/ext/B/B/Stash.pm @@ -4,7 +4,7 @@ package B::Stash; BEGIN { %Seen = %INC } -END { +STOP { my @arr=scan($main::{"main::"}); @arr=map{s/\:\:$//;$_;} @arr; print "-umain,-u", join (",-u",@arr) ,"\n"; diff --git a/ext/B/NOTES b/ext/B/NOTES index ee10ba03e9..8309892d80 100644 --- a/ext/B/NOTES +++ b/ext/B/NOTES @@ -161,8 +161,8 @@ O module it should return a sub ref (usually a closure) to perform the actual compilation. When O regains control, it ensures that the "-c" option is forced (so that the program being compiled doesn't - end up running) and registers an END block to call back the sub ref + end up running) and registers a STOP block to call back the sub ref returned from the backend's compile(). Perl then continues by parsing prog.pl (just as it would with "perl -c prog.pl") and after - doing so, assuming there are no parse-time errors, the END block + doing so, assuming there are no parse-time errors, the STOP block of O gets called and the actual backend compilation happens. Phew. diff --git a/ext/B/O.pm b/ext/B/O.pm index ad391a3f4a..d07c4a5b0f 100644 --- a/ext/B/O.pm +++ b/ext/B/O.pm @@ -11,7 +11,7 @@ sub import { my $compilesub = &{"B::${backend}::compile"}(@options); if (ref($compilesub) eq "CODE") { minus_c; - eval 'END { &$compilesub() }'; + eval 'STOP { &$compilesub() }'; } else { die $compilesub; } @@ -59,7 +59,7 @@ C<B::Backend> module and calls the C<compile> function in that package, passing it OPTIONS. That function is expected to return a sub reference which we'll call CALLBACK. Next, the "compile-only" flag is switched on (equivalent to the command-line option C<-c>) -and an END block is registered which calls CALLBACK. Thus the main +and a STOP block is registered which calls CALLBACK. Thus the main Perl program mentioned on the command-line is read in, parsed and compiled into internal syntax tree form. Since the C<-c> flag is set, the program does not start running (excepting BEGIN blocks of diff --git a/ext/File/Glob/Glob.pm b/ext/File/Glob/Glob.pm index a4531a105c..c3b25fa92c 100644 --- a/ext/File/Glob/Glob.pm +++ b/ext/File/Glob/Glob.pm @@ -294,17 +294,41 @@ the standard Perl distribution. =head1 AUTHOR -The Perl interface was written by Nathan Torkington (gnat@frii.com), +The Perl interface was written by Nathan Torkington E<lt>gnat@frii.comE<gt>, and is released under the artistic license. Further modifications were made by Greg Bacon E<lt>gbacon@cs.uah.eduE<gt> and Gurusamy Sarathy E<lt>gsar@activestate.comE<gt>. The C glob code has the following copyright: - Copyright (c) 1989, 1993 The Regents of the University of California. - All rights reserved. This code is derived from software contributed - to Berkeley by Guido van Rossum. - -For redistribution of the C glob code, read the copyright notice in -the file bsd_glob.c, which is part of the File::Glob source distribution. + Copyright (c) 1989, 1993 The Regents of the University of California. + All rights reserved. + + This code is derived from software contributed to Berkeley by + Guido van Rossum. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. =cut diff --git a/ext/File/Glob/bsd_glob.c b/ext/File/Glob/bsd_glob.c index 3ff4c9203d..f42b689cd7 100644 --- a/ext/File/Glob/bsd_glob.c +++ b/ext/File/Glob/bsd_glob.c @@ -13,11 +13,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -34,12 +30,6 @@ * SUCH DAMAGE. */ -/* - * Clause 3 above should be considered "deleted in its entirety". - * For the actual notice of withdrawal, see: - * ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change - */ - #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)glob.c 8.3 (Berkeley) 10/13/93"; #endif /* LIBC_SCCS and not lint */ diff --git a/ext/File/Glob/bsd_glob.h b/ext/File/Glob/bsd_glob.h index 625adfdc64..410b007a2d 100644 --- a/ext/File/Glob/bsd_glob.h +++ b/ext/File/Glob/bsd_glob.h @@ -13,11 +13,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -36,12 +32,6 @@ * @(#)glob.h 8.1 (Berkeley) 6/2/93 */ -/* - * Clause 3 above should be considered "deleted in its entirety". - * For the actual notice of withdrawal, see: - * ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change - */ - #ifndef _BSD_GLOB_H_ #define _BSD_GLOB_H_ |