summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [inseparable changes from match from perl-5.003_97a to perl-5.003_97b]Perl 5 Porters1997-04-0421-215/+556
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUILD PROCESS Subject: Don't suggest 'Configure -der' in config.sh comments From: Chip Salzenberg <chip@perl.com> Files: Configure CORE LANGUAGE CHANGES Subject: Make assignment to C<$)> call setgroups() From: Chip Salzenberg <chip@perl.com> Files: Configure config_H config_h.SH mg.c plan9/config.plan9 pod/perldelta.pod vms/config.vms win32/config.H win32/config.w32 Subject: Grandfather "$$<digit>" in strings From: Chip Salzenberg <chip@perl.com> Files: pod/perldiag.pod toke.c Subject: Disconnect warn and die hooks _after_ object destruction From: Chip Salzenberg <chip@perl.com> Files: perl.c Subject: Forbid recursive substitutions From: Chip Salzenberg <chip@perl.com> Files: cop.h pod/perldelta.pod pod/perldiag.pod pp_ctl.c pp_hot.c DOCUMENTATION Subject: Document required module versions From: Chip Salzenberg <chip@perl.com> Files: pod/perldelta.pod LIBRARY AND EXTENSIONS Subject: Updates to Math::Complex and Math::Trig From: Jarkko Hietaniemi <Jarkko.Hietaniemi@cc.hut.fi> Files: lib/Math/Complex.pm lib/Math/Trig.pm pod/perldelta.pod t/lib/complex.t OTHER CORE CHANGES Subject: length($') isn't Date: Mon, 07 Apr 1997 03:30:44 -0400 From: Gurusamy Sarathy <gsar@engin.umich.edu> Files: mg.c Msg-ID: 199704070730.DAA07310@aatma.engin.umich.edu (applied based on p5p patch as commit 645a7cbb1f14932f058231f0a4f808b88ebe8703) Subject: Fix obscure regex bug related to leading C<.*> From: Chip Salzenberg <chip@perl.com> Files: toke.c Subject: Add warning for glob failure From: Chip Salzenberg <chip@perl.com> Files: pod/perldelta.pod pod/perldiag.pod pp_hot.c Subject: Fix C<perl -V> in presence of local patches From: Chip Salzenberg <chip@perl.com> Files: perl.c
* Make L<perltrap> refer to L<perldelta>Chip Salzenberg1997-04-041-1/+2
|
* Document sample function perl_eval()Doug MacEachern1997-04-042-0/+68
| | | | | | | | Tim, your comments have changed perl_eval() from a quick & dirty example to something I'd like to see part of the Perl API, maybe called perl_eval_pv though. p5p-msgid: 199704051524.KAA06090@postman.osf.org
* Patch for 'perldoc -f'Gisle Aas1997-04-041-1/+1
| | | | private-msgid: 199704061732.TAA00353@bergen.sn.no
* Fix FindBin under Win32, and document successNick Ing-Simmons1997-04-043-116/+127
| | | | | private-msgid: 199704051504.QAA09507@ni-s.u-net.com Signed-off-by: Nick Ing-Simmons <nik@tiuk.ti.com>
* [dummy merge]Chip Salzenberg1997-04-040-0/+0
|\ | | | | | | | | This merge exists so that the p5p version of the patch and the applied version are both in the history
| * CGI->redirect patchDoug MacEachern1997-04-041-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mike Stok <mike@stok.co.uk> wrote: > I am having an odd problem with a redirect using apacha & mod perl. > > #!/usr/local/register/bin/perl -w > > use CGI::Switch; > > my $q = new CGI::Switch; > > $q->print ($q->redirect (-uri => 'http://vrooom.nis.newscorp.com:8008/', > -nph => 1)); > > as a "regular" cgi script works OK, but under mod_perl gets a "document > contains no data" error out of the browser. When under mod_perl I have > the code in .../register/code/boing ans the httpd.conf file says [...] > Is there some simple mistake I'm making? I'm using perl 5.003_95 and > mod_perl 0.95_02 with apache 1.2b7 ... changing the versions fills me with > terror as I'm < 24 hours away from a product roll out and the code works > OK as CGI. nuts, I should have done something about this a while ago. See, CGI reads your scripts output, scanning headers and such. mod_perl does not. This patch should makes things behave as expected. p5p-msgid: 199704041732.MAA05896@postman.osf.org private-msgid: 199704051527.KAA11280@postman.osf.org
* | CGI->redirect patchChip Salzenberg1997-04-041-2/+10
|/ | | | (this is the same change as commit a3ec56f7f3704c7c711a382a2e558eb572cef265, but as applied)
* perlwin-97a_4: win32 environ fixGurusamy Sarathy1997-04-044-0/+17
| | | | private-msgid: 199704060431.XAA23400@aatma.engin.umich.edu
* Use SSize_t for values of PerlIO_{read,write}Chip Salzenberg1997-04-044-10/+12
|
*-. [differences between cumulative patch application and perl-5.003_97a]perl-5.003_97aChip Salzenberg1997-04-031-0/+0
|\ \
| | * Minor cleanupsGurusamy Sarathy1997-04-033-28/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch straightens out some code that used to be crooked, avoids redundant SV allocs/frees, and makes a macro more consistent. Nothing critical here. The changes in ENV_FETCH code are untested, so vox VMS populi invited. p5p-msgid: 199704040056.TAA22253@aatma.engin.umich.edu
| * | Patch to Build Dynamic-Lib (DLL) version of perl using gnuwin32 b17.1John Cerney1997-04-0314-2/+1456
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have successfully built a dynamic-lib (dll) version of perl version 5.003_94 using the gnuwin32 tools on windows 95 and windows NT 3.51. This port builds all extension libs for perl as DLLs. A patch is attached to this message. Detailed Instructions: The following assumes you have the gnuwin32 (version b17.1) package installed and configured on your system. See http://www.cygnus.com/misc/gnu-win32/ for details on the gnuwin32 package. 1) Obtain perl5.003_94 (from www.perl.com or CPAN) and extract to a directory on your system. 2) cd to the path where perl5.003_94 is installed. e.g, if you installed to /perl5.003_94, then cd to /perl5.003_94. 3) Apply this patch: patch -p1 < dllpatch Note: If you have problems with the patch that comes with the gnuwin32 package, (I have had problems getting it to apply multiple patches in a single file) try the patch located at http://www.simtel.net/pub/simtelnet/win95/prog/gpatch2b.zip. Also, the files pp_sys.c and perl.h that the patch modifies must be in unix format. If your extraction utility (like winzip) converts to dos format, change the format of these files back before applying the patch. 5) Modify the ld2 script Change the PERLPATH variable to the location you extracted perl. for example, if you extracted perl to /perl5.003_94, change so the line looks like: PERLPATH=/perl5.003_94 4) Copy the two scripts ld2, and gcc2 to a directory in your PATH environment variable. For example, copy to /bin, assuming /bin is in your PATH. (These two scripts ld2 and gcc2 are 'wrapper' scripts that encapsulate the multiple-pass dll building steps used by gnuwin32 ld/gcc.) 5) Run the perl Configuration script as stated in the perl README file; e.g. sh Configure select gnuwin32 at this prompt: First time through, eh? I have some defaults handy for the following systems: . . . Which of these apply, if any? The defaults should be OK for everything else, except for the specific pathnames for the gnuwin32 libs, include files, installation dirs, etc on your system. Note: On windows 95, the configuration script only stops every other time for responses from the command line. In this case you can manually edit the gnuwin32.sh hint file for your paths, copy hints/gnuwin32.sh to config.sh, and run Configure non-interactively using sh Configure -d. 6) Do a make, as stated in the perl README file 7) Do a make test. Some test will fail, but you should get around a 83% OK result. (Most failures seem to be due to unix'ism that don't apply for win32.) 8) Do a make install. This will fail about 1/2 of the way thru. It appears that perl can't find itself when it forks because it cd's to another directory during the install process. You get around this by invoking the install script using a full pathname for perl. For example, if perl is extracted to perl5.003_94, do a '/perl5.003_94/perl installperl'. This should complete the install process. p5p-msgid: 199704030821.JAA08762@pluto.tiuk.ti.com
* | | [inseparable changes from match from perl-5.003_97 to perl-5.003_97a]Perl 5 Porters1997-04-0345-177/+2145
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CORE PORTABILITY Subject: Add support for Cygwin32 (GNU-Win32) -- very low impact Date: Thu, 3 Apr 1997 09:21:17 +0100 From: John Cerney <j-cerney1@ti.com> Files: MANIFEST README.cygwin32 cygwin32/cw32imp.h cygwin32/gcc2 cygwin32/ld2 cygwin32/perlgcc cygwin32/perlld ext/DynaLoader/dl_cygwin32.xs hints/cygwin32.sh perl.h pp_sys.c Msg-ID: 199704030821.JAA08762@pluto.tiuk.ti.com (applied based on p5p patch as commit 2a079e0090406b1b2e50643540f149206c9e9de8) Subject: Win32 update (six patches) From: Gurusamy Sarathy <gsar@engin.umich.edu> Files: MANIFEST README.win32 dosish.h t/io/fs.t t/io/tell.t t/lib/io_tell.t t/op/magic.t t/op/mkdir.t t/op/runlevel.t t/op/stat.t t/op/taint.t win32/Makefile win32/VC-2.0/pod.mak win32/makedef.pl win32/pod.mak win32/win32.c win32/win32.h win32/win32io.c win32/win32io.h win32/win32iop.h LIBRARY AND EXTENSIONS Subject: Math::Trig, based on (and from an author of) Math::Complex From: Chip Salzenberg <chip@perl.com> Files: MANIFEST lib/Math/Complex.pm lib/Math/Trig.pm pod/perldelta.pod t/lib/complex.t t/lib/trig.t OTHER CORE CHANGES Subject: Fix const-sub-related panic on C<sub foo { my $x; 0 } foo> From: Chip Salzenberg <chip@perl.com> Files: op.c Subject: Fix warning for useless C<1..2> From: Chip Salzenberg <chip@perl.com> Files: op.c Subject: Minor cleanups Date: Thu, 03 Apr 1997 19:56:57 -0500 From: Gurusamy Sarathy <gsar@engin.umich.edu> Files: mg.c mg.h perl.c Msg-ID: 199704040056.TAA22253@aatma.engin.umich.edu (applied based on p5p patch as commit 609794497049cf42bdd2396c04cbb7728e10374d) Subject: Eliminate unreliable warning with %SIG and strict refs From: Chip Salzenberg <chip@perl.com> Files: mg.c Subject: Fix impossible test in vivification From: Chip Salzenberg <chip@perl.com> Files: mg.c
* | Pod styleNathan Torkington1997-04-0315-31/+55
| |
* | Update INSTALLAndy Dougherty1997-04-031-15/+34
| |
* | Make *dbm tests work with Win32Chip Salzenberg1997-04-035-21/+42
| |
* | Don't use $4 when it might be undefChip Salzenberg1997-04-031-2/+4
| |
* | Limit @ISA to actual DBM in AnyDBMChip Salzenberg1997-04-031-11/+8
| |
* | [dummy merge]Chip Salzenberg1997-04-030-0/+0
|\ \ | | | | | | | | | | | | This merge exists so that the p5p version of the patch and the applied version are both in the history
| * | CPAN & TRL-GnuAchim Bohnet1997-04-031-3/+3
| | | | | | | | | | | | p5p-msgid: 9704040809.AA26143@o09.rosat.mpe-garching.mpg.de
* | | CPAN & TRL-GnuChip Salzenberg1997-04-031-4/+4
|/ / | | | | | | (this is the same change as commit 8fe3829d7944eb627ee5360e65ca8f7afe76886d, but as applied)
* | Update AutoLoader and docs; support C<use AutoLoader 'AUTOLOAD'>Chip Salzenberg1997-04-031-102/+177
| | | | | | | | Signed-off-by: Chip Salzenberg <chip@perl.com>
* | Re: shared lib compilation problem with miniperl5.003_97Andy Dougherty1997-04-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Fri, 4 Apr 1997, Chip Salzenberg wrote: > According to Olaf Seibert: > > In this report I am using the shared perl library, libperl.so.3.97. > > > > When building miniperl, it is linked with libperl.so.3.97 instead of > > -lperl. This slightly confuses NetBSD's shared loader. When miniperl > > is run from a directory where libperl.so.3.97 is not present, it > > will fail to start. > > > > Fix: I think this should do it: Change in the Makefile > > LLIBPERL= $(LIBPERL) > > to > > LLIBPERL= -lperl > > Porters? I'm a bit out of my depth with this, since I'm not sure > of what's portable with dynamic loading and what isn't. My paranoid fear is the following: Suppose you already have perl5.003_97 installed somewhere and it has a corresponding libperl.so.3.97 installed in the appropriate directory. Now suppose you're rebuiding perl5.003_97 (e.g. to test a patch or whatever) and your new ./perl is linked with the moral equivalent of LD_LIBRARY_PATH=`pwd`; export LD_LIBRARY_PATH cc -o perl -R $archlib -lperl [...] Now, when you're down in the t/ library running your tests, and miniperl gets called, which libperl.so.3.97 do you get -- the new one found via LD_LIBRARY_PATH or the old one found via the -R directive? (This is very similar to the shared libperl/debugging problem discussed in the INSTALL file.) I don't think any solution is bulletproof. I suspect that the suggested change probably won't make matters any worse, but I'm wary at this stage (gee, that's a suprise from me:-) Instead, I think the following should probably be safe: p5p-msgid: Pine.SOL.3.95q.970404124326.647K-100000@fractal.lafayette.edu private-msgid: Pine.SOL.3.95q.970404124326.647K-100000@fractal.lafayette.ed
* | runlevel is I32, not intRoderick Schertler1997-04-032-3/+3
| | | | | | | | p5p-msgid: 2848.860109823@eeyore.ibcinc.com
* | AmigaOS updateNorbert Pueschel1997-04-032-6/+2
| | | | | | | | private-msgid: 77724828@Armageddon.meb.uni-bonn.de
* | Fix AUTOLOAD, or kill meChip Salzenberg1997-04-033-7/+23
| |
* | [differences between cumulative patch application and perl-5.003_97]perl-5.003_97Chip Salzenberg1997-04-010-0/+0
|\ \
| * | Win32 updateGurusamy Sarathy1997-04-011-15/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The win32 make fails because it cannot find "camel.ico". Even if I add a camel.ico stolen from elsewhere, the build fails due to lack of "resource.h" referenced in "perl.rc" (when using VC++ 2.0). The following patch simply disables binding the icon resource into perl.exe. (One can always associate a bare *.ico file to any executable, so it's not like it *has* to be bound into perl.exe when building it.) p5p-msgid: 199704020608.BAA29538@aatma.engin.umich.edu
* | | [inseparable changes from match from perl-5.003_96 to perl-5.003_97]Perl 5 Porters1997-04-0129-214/+401
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CORE LANGUAGE CHANGES Subject: Reenable but deprecate inherited AUTOLOAD for plain funcs From: Chip Salzenberg <chip@perl.com> Files: ext/DynaLoader/DynaLoader.pm gv.c lib/Text/ParseWords.pm pod/perldelta.pod pod/perldiag.pod t/op/method.t CORE PORTABILITY Subject: Win32 update Date: Wed, 02 Apr 1997 01:08:09 -0500 From: Gurusamy Sarathy <gsar@engin.umich.edu> Files: win32/VC-2.0/modules.mak win32/VC-2.0/perl.mak win32/VC- 2.0/perldll.mak win32/perl.mak Msg-ID: 199704020608.BAA29538@aatma.engin.umich.edu (applied based on p5p patch as commit 8d0ff1118aaee510902477e928a660803304346c) DOCUMENTATION Subject: Clean up some poddities, and make C<make html> work again From: Chip Salzenberg <chip@perl.com> Files: pod/Makefile pod/perldelta.pod pod/perldiag.pod pod/perlfaq8.pod pod/perlfunc.pod pod/perlop.pod pod/perltrap.pod Subject: Eliminate pod warnings in libs From: Chip Salzenberg <chip@perl.com> Files: lib/CGI.pm lib/ExtUtils/Command.pm LIBRARY AND EXTENSIONS Subject: Eliminate warning in CGI.pm From: Chip Salzenberg <chip@perl.com> Files: lib/CGI.pm OTHER CORE CHANGES Subject: Introduce and use gv_fetchmethod_autoload() From: Chip Salzenberg <chip@perl.com> Files: global.sym gv.c pod/perlguts.pod proto.h universal.c
* | [dummy merge]Chip Salzenberg1997-04-010-0/+0
|\ \ | | | | | | | | | | | | This merge exists so that the p5p version of the patch and the applied version are both in the history
| * | Fix MM doc's use of "SUPER::"Jim Avera1997-04-0119-538/+240
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Chip Salzenberg <chip@atlantic.net> wrote: ] According to Jim Avera: ] > Was there any resolution of the problem using SUPER:: with MakeMaker? ] ] Yes. Don't say "sub MY::foo {}"; say "package MY; sub foo {}". ] The current package is important for proper operation of SUPER::. Thanks for your help. I appreciate it. Here is a patch to fix the documentation (in 5.003_95). p5p-msgid: 9704012235.AA07841@membrane.hal.com
* | | Fix MM doc's use of "SUPER::"Chip Salzenberg1997-04-011-1/+2
|/ / | | | | | | (this is the same change as commit acce7d4e04d89207299003c3e80c69d50bc82069, but as applied)
* | Improve heuristics for pod2man titlesRoderick Schertler1997-04-011-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subject: Re: Strange headers from perldoc On Mon, 31 Mar 1997 16:02:59 +0100, "M.J.T. Guy" <mjtg@cus.cam.ac.uk> said: > > When I go "perldoc CPAN" (in perl5.003_94 as it happens), the header > lines come out as > > ::home::mjtg::pUser Contr::home::mjtg::perl5.003_94::lib::CPAN(3) Here's a fix for that. It's just more heuristics, so it isn't perfect. In a related vein, this still leaves Getopt::Long(3pUser Contributed Perl DocumentatiGetopt::Long(3pm) in the page header on my system. "User Contributed Perl Documentation" is just too long. Would anybody mind replacing this with something shorter? Say Getopt::Long(3pm) User Perl Docs Getopt::Long(3pm) or Getopt::Long(3pm) Wankel Rotary Engine Getopt::Long(3pm) or even Getopt::Long(3pm) Getopt::Long(3pm) I'm partial the last of these, myself, but I'd be happy with anything less than about 20 characters. Patch happily supplied if nobody objects. p5p-msgid: pzn2ri9gto.fsf@eeyore.ibcinc.com
* | [dummy merge]Chip Salzenberg1997-04-010-0/+0
|\ \ | | | | | | | | | | | | This merge exists so that the p5p version of the patch and the applied version are both in the history
| * | Document eval vs. sub in BenchmarkHugo van der Sanden1997-04-011-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subject: Re: Patch for Benchmark.pm In <9704011547.AA29906@toad.ig.co.uk>, Tim Bunce writes: :Simple: calling functions in perl is expensive. Yeah, I simply hadn't expected it to be *that* expensive. :> - ? "sub { package $pack; my(\$_i)=$n; while (\$_i--){&\$c;} }" :> + ? "sub { package $pack; my(\$_i)=$n; while (\$_i--){&\$c();} }" :It's cheaper to _not_ add () so I'd recommend leaving it off. I considered that, but felt it was more correct not to pass through the parameters that were received. My new patch ducks it, by shifting @_ out before it gets there. I also looked at having two caches for empty string/empty sub timings, but was unable to get satisfactory results. I'll come back to that one, but I don't think it is urgent for 5.004. This patch is for the Benchmark.pm in _96: it repeats stuff from my previous patch, but avoids stuff that was obsoleted by other changes in _96. p5p-msgid: 199704012231.XAA00225@crypt.compulink.co.uk
* | | Document eval vs. sub in BenchmarkChip Salzenberg1997-04-011-1/+5
|/ / | | | | | | (this is the same change as commit 446534a1e286d6fde0fd79424865d3cf1291546b, but as applied)
* | Tweaks to constant.pmTom Phoenix1997-04-011-1/+2
| | | | | | | | | | | | I've made a couple of (trivial) changes, in this compared to what was distributed in _96. Patch available separately. Cape does not actually enable wearer to fly.
* | Eliminate warnings in File::BasenameRobin Barker1997-04-012-1/+2
| | | | | | | | | | | | | | ./perl -w t/lib/basename.t gives some warnings. p5p-msgid: 11173.9704011111@tempest.cise.npl.co.uk
* | Fix POSIX::raise()Jens T. Berger Thielemann1997-04-011-2/+2
| | | | | | | | | | | | | | [editor's note: Chip credited Jens with the fix, but the message doesn't have a patch. *shrug*] p5p-msgid: Pine.SUN.3.91.970401153125.8053A-100000@holmenkollen.ifi.uio.no
* | Update $VERSION of ExtUtils::Embed to reflect realityChip Salzenberg1997-04-011-2/+2
| |
* | Refresh ExtUtils::Manifest to 1.33Andreas Koenig1997-04-011-13/+21
| |
* | Refresh CPAN to 1.24Andreas Koenig1997-04-012-188/+421
| |
* | Remove target before link() of perldiag.podChip Salzenberg1997-04-011-0/+1
| |
* | [dummy merge]Chip Salzenberg1997-04-010-0/+0
|\ \ | | | | | | | | | | | | This merge exists so that the p5p version of the patch and the applied version are both in the history
| * | Reduce memory footprint of literal stringsIlya Zakharevich1997-04-011-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subject: Fix for memory allocation on 'string' Currently qq/a/ takes 2/3 of memory of "a" or 'a'. Test with > env PERL_DEBUG_MSTATS=2 perl -e '$#a=10000; $a[$i] = qq// while $i++ <10000' Memory allocation statistics after compilation: (buckets 8..8192) 17552 free: 0 9 24 16 16 3 1 2 1 0 1 43888 used: 0 119 232 176 16 5 3 10 0 0 1 Total sbrk(): 61800. Odd ends: sbrk(): 360, malloc(): 0 bytes. Memory allocation statistics after execution: (buckets 8..65536) 17136 free: 0 121 21 15 16 3 1 0 1 0 1 0 0 0 515344 used: 0 10119 235 177 16 5 3 250 0 0 1 0 0 1 Total sbrk(): 532840. Odd ends: sbrk(): 360, malloc(): 0 bytes. > env PERL_DEBUG_MSTATS=2 perl -e '$#a=10000; $a[$i] = "a" while $i++ <10000' Memory allocation statistics after compilation: (buckets 8..8192) 17520 free: 0 9 23 16 16 3 1 2 1 0 1 43920 used: 0 119 233 176 16 5 3 10 0 0 1 Total sbrk(): 61800. Odd ends: sbrk(): 360, malloc(): 0 bytes. Memory allocation statistics after execution: (buckets 8..65536) 17616 free: 0 121 4 15 16 3 1 1 1 0 1 0 0 0 713520 used: 0 10119 10236 177 16 5 3 131 0 0 1 0 0 1 Total sbrk(): 731496. Odd ends: sbrk(): 360, malloc(): 0 bytes. The following patch fixes it: p5p-msgid: 1997Apr1.113438.1913905@hmivax.humgen.upenn.edu
* | | Reduce memory footprint of literal stringsChip Salzenberg1997-04-011-1/+5
|/ / | | | | | | (this is the same change as commit 1bd69d1d0fa002def016e601cb71bfcd93600bd3, but as applied)
* | Don't use a completely empty macro parameterChip Salzenberg1997-04-011-2/+2
| |
* | Improve definition of Sock_size_tChip Salzenberg1997-04-012-8/+20
| |
* | Don't use setjmp() and longjmp() in complex exprsChip Salzenberg1997-04-013-19/+39
| |