This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate:
[perl5.git] / Changes
CommitLineData
7760d02f
NC
1Please note: This file provides a complete, temporally ordered log of
2changes that went into every version of Perl. If you'd like more
3detailed information, please consult the comments in the individual
4patches posted to the perl5-porters mailing list. Patches for each
5individual change may also be obtained through ftp and rsync--see
6pod/perlhack.pod for the details.
7
8For information on what's new in this release, see pod/perldelta.pod.
9
10[The "CAST AND CREW" list has been moved to AUTHORS.]
11
12NOTE: Each change entry shows the change number; who checked it into the
13repository; when; description of the change; which branch the change
14happened in; and the affected files. The file lists have a short symbolic
15indicator:
16
17 ! modified
18 + added
19 - deleted
20 +> branched (from elsewhere)
21 !> merged changes (from elsewhere)
22
23The Message-Ids in the change entries refer to the email messages sent
24to the perl5-porters mailing list. You can retrieve the messages for
25example from http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/
26
27--------------
e98e87a4 28Version v5.8.9 Maintenance release working toward v5.8.9
7760d02f
NC
29--------------
30____________________________________________________________________________
68012b63
NC
31[ 30048] By: nicholas on 2007/01/28 00:08:17
32 Log: Integrate:
33 [ 27951]
34 Subject: [perl #38709] Opening '|-' triggers unjustified taint check
35 From: mhasch@cpan.org (via RT) <perlbug-followup@perl.org>
36 Date: Fri, 10 Mar 2006 20:10:49 -0800
37 Message-ID: <rt-3.0.11-38709-130993.2.89182805885773@perl.org>
38
39 [ 28488]
40 Fix a bug on setting OPpASSIGN_COMMON on a AASSIGN op when the left
41 side is made out a list declared with our(). In this case OPpLVAL_INTRO
42 isn't set on the left op, so we just remove that check. Add new tests.
43
44 [ 28879]
45 Subject: RE: Combining UTF-16 output with :crlf is awkward
46 From: "Jan Dubois" <jand@ActiveState.com>
47 Date: Thu, 6 Apr 2006 18:37:21 -0700
48 Message-ID: <0bbe01c659e3$d0c334a0$2217a8c0@candy>
49
50 [ 29297]
51 Change #27951 added tests to t/op/taint.t involving taint, opening
52 "|-". Unfortunately, this usually reacts badly on OpenBSD with
53 threaded Perls, causing zombie processes nearly every time this is run.
54 For now, skipping the test seem reasonable while working on a solution
55 to the problem.
56
57 [ 29302]
58 Change 29297 omitted a semicolon.
59 Branch: maint-5.8/perl
60 !> doio.c op.c perlio.c t/op/array.t t/op/taint.t
61____________________________________________________________________________
62[ 30047] By: nicholas on 2007/01/27 23:49:02
63 Log: Integrate:
64 [ 28359]
65 Upgrade to Encode 2.18
66 Branch: maint-5.8/perl
67 !> ext/Encode/Byte/Byte.pm ext/Encode/CN/CN.pm ext/Encode/Changes
68 !> ext/Encode/EBCDIC/EBCDIC.pm ext/Encode/Encode.pm
69 !> ext/Encode/Encode.xs ext/Encode/JP/JP.pm ext/Encode/KR/KR.pm
70 !> ext/Encode/Symbol/Symbol.pm ext/Encode/TW/TW.pm
71 !> ext/Encode/bin/enc2xs ext/Encode/encoding.pm
72 !> ext/Encode/lib/Encode/Alias.pm
73 !> ext/Encode/lib/Encode/CJKConstants.pm
74 !> ext/Encode/lib/Encode/CN/HZ.pm ext/Encode/lib/Encode/Config.pm
75 !> ext/Encode/lib/Encode/Encoding.pm
76 !> ext/Encode/lib/Encode/Guess.pm ext/Encode/lib/Encode/JP/H2Z.pm
77 !> ext/Encode/lib/Encode/JP/JIS7.pm
78 !> ext/Encode/lib/Encode/KR/2022_KR.pm
79 !> ext/Encode/lib/Encode/MIME/Header.pm
80 !> ext/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
81 !> ext/Encode/lib/Encode/Unicode/UTF7.pm
82____________________________________________________________________________
83[ 30046] By: nicholas on 2007/01/27 23:25:32
84 Log: Integrate:
85 [ 26958]
86 Subject: [PATCH] quiet gcc Info message in cygwin
87 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
88 Date: Wed, 25 Jan 2006 19:16:09 -0800
89 Message-ID: <20060126031608.GA2588@efn.org>
90
91 [ 27212]
92 Don't add -fPIC if already present.
93
94 Subject: [PATCH] 5.8.8: Debian patches
95 From: "Brendan O'Dea" <bod@debian.org>
96 Date: Sat, 11 Feb 2006 00:37:15 +1100
97 Message-ID: <20060210133715.GA6826@londo.c47.org>
98
99 [ 27250]
100 Subject: [PATCH] Make SDBM_File work with -Duse64bitall on Darwin (Mac OS X)
101 From: Dominic Dunlop <shouldbedomo@mac.com>
102 Date: Feb 20, 2006 1:46 PM
103 Message-Id: <B699DDDE-EC4E-495D-AFF5-3D7399332A24@mac.com>
104
105 [ 27333]
106 Subject: [PATCH] Suppress System V IPC for 64-bit Darwin builds
107 From: Dominic Dunlop <shouldbedomo@mac.com>
108 Date: Fri, 24 Feb 2006 17:22:54 +0100
109 Message-Id: <A685C5DB-23CE-430E-95F1-CC7A9480DDF9@mac.com>
110
111 [ 27995]
112 Anton Berezin says that on FreeBSD we're wrong to be using -lc_r, and
113 should just be using -pthread on the linker line.
114 This stops the new taint tests looping infinitely. It also seems to
115 cure the TODO test in posix.t - masked SIGINT is now received.
116
117 [ 28116]
118 Remvove code that gets undone in the next line.
119 Keep the documentation part.
120
121 [ 28155]
122 Add -fno-delete-null-pointer-checks to ccflags on Itaniums when
123 compiling with gcc's 3.2, 3.3, or 3.4. This fixes RT #37156.
124
125 [ 28309]
126 Sun C on Linux doesn't complain about the attributes sprinkled
127 through the code in all cases, even though attributes are not
128 supported. In some cases, however, it does.
129
130 [ 28446]
131 Solaris hints: gcc flags confuse Configure
132 Subject: [PATCH] (Was Re: [perl #39636] Configure fails)
133 From: Andy Dougherty <doughera@lafayette.edu>
134 Date: Wed, 28 Jun 2006 13:37:54 -0400 (EDT)
135 Message-ID: <Pine.LNX.4.62.0606281331350.3867@fractal.phys.lafayette.edu>
136
137 [ 28458]
138 Solaris' sh doesn't like empty if's
139
140 [ 28539]
141 Subject: [PATCH] z/OS: hints/os390.sh and Makefile.SH
142 From: Jarkko Hietaniemi <jhi@iki.fi>
143 Date: Mon, 10 Jul 2006 22:55:33 +0300
144 Message-ID: <44B2B0B5.3000008@iki.fi>
145
146 [ 28751]
147 Subject: [perl #40161] ccversion fix for hpux
148 From: smoketst@hp46t243.cup.hp.com (via RT) <perlbug-followup@perl.org>
149 Date: Wed, 16 Aug 2006 23:10:52 -0700
150 Message-ID: <rt-3.5.HEAD-31263-1155795052-1297.40161-75-0@perl.org>
151
152 [ 28783]
153 Subject: [perl #40239] New hints file for MidnightBSD
154 From: Lucas Holt (via RT) <perlbug-followup@perl.org>
155 Date: Fri, 25 Aug 2006 20:16:40 -0700
156 Message-ID: <rt-3.5.HEAD-31263-1156562199-1390.40239-75-0@perl.org>
157
158 [ 28842]
159 Subject: [PATCH] (1) g++ 4.x (or Mac OS X) (2) Solaris g++ or CC
160 From: Jarkko Hietaniemi <jhi@iki.fi>
161 Date: Wed, 13 Sep 2006 20:19:04 +0300
162 Message-ID: <45083D88.7050207@iki.fi>
163
164 Plus a tweak to the name of CC.
165
166 [ 28979]
167 Subject: [PATCH] Linux and Solaris hints: C++ vs dlerror
168 From: Jarkko Hietaniemi <jhi@iki.fi>
169 Date: Tue, 10 Oct 2006 14:00:40 +0300
170 Message-ID: <452B7D58.1090009@iki.fi>
171
172 [ 29334]
173 Remove description of WHOA THERE messages for recommended hint values,
174 removed by change #29288.
175
176 [ 29335]
177 Remove warnings against WHOA THERE warnings from the hints files.
178
179 [ 29596]
180 Subject: [PATCH] Re: 'localtime' not thread-safe under HP-UX B.11.11/64
181 From: "Jerry D. Hedden" <jdhedden@yahoo.com>
182 Date: Mon, 18 Dec 2006 10:18:28 -0800 (PST)
183 Message-ID: <31291.28361.qm@web30205.mail.mud.yahoo.com>
184
185 [ 29777]
186 gcc -dumpversion is at least supported back to 2.7.x and
187 thus seems to be much more defensive against upcoming version
188 reporting format changes.
189
190 [ 29845]
191 Reentrant functions appear to still be broken in NetBSD 3.1.
192 Branch: maint-5.8/perl
193 +> hints/midnightbsd.sh
194 !> (integrate 27 files)
195____________________________________________________________________________
196[ 30045] By: nicholas on 2007/01/27 23:04:25
197 Log: Integrate:
198 [ 28609]
199 Subject: [PATCH] Tru64: if cc given both -O and -g, -g must be -g3
200 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
201 Date: Sun, 23 Jul 2006 10:18:11 +0300 (EEST)
202 Message-Id: <200607230718.k6N7IB4u009170@kosh.hut.fi>
203
204 [ 28633]
205 Subject: [PATCH] (back) towards g++ compilation (in Tru64, and elsewhere)
206 From: Jarkko Hietaniemi <jhi@iki.fi>
207 Date: Mon, 31 Jul 2006 23:44:55 +0300
208 Message-ID: <44CE6BC7.8060805@iki.fi>
209
210 Just the hints/dec_osf.sh changes from this set of patches.
211
212 [ 28654]
213 Subject: [PATCH] more g++ in Tru64
214 From: Jarkko Hietaniemi <jhi@iki.fi>
215 Date: Thu, 03 Aug 2006 09:04:45 +0300
216 Message-ID: <44D191FD.9030902@iki.fi>
217
218 [ 28655]
219 Subject: [PATCH] Tru64 oops
220 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
221 Date: Thu, 3 Aug 2006 22:59:37 +0300 (EEST)
222 Message-Id: <200608031959.k73JxbsC395856@kosh.hut.fi>
223
224 [ 28689]
225 Subject: [PATCH] g++: gethostbyaddr, and more Tru64 defines
226 From: Jarkko Hietaniemi <jhi@iki.fi>
227 Date: Thu, 10 Aug 2006 09:00:44 +0300
228 Message-ID: <44DACB8C.1080708@iki.fi>
229
230 [ 28741]
231 Subject: [PATCH] g++/Tru64: got perl linking once got the linkage right
232 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
233 Date: Fri, 18 Aug 2006 13:03:17 +0300 (EEST)
234 Message-Id: <200608181003.k7IA3Hso276655@kosh.hut.fi>
235 Branch: maint-5.8/perl
236 !> hints/dec_osf.sh perl.h perlio.c pp_sys.c
237____________________________________________________________________________
238[ 30042] By: nicholas on 2007/01/27 22:45:18
239 Log: Integrate:
240 [ 28731]
241 gcc-4.1.1 on Fedora optimized away NULL chacks in Perl_do_close(),
242 which caused core dumps.
243
244 [ 29753]
245 do_gv_dump, do_gvgv_dump and do_hv_dump call all actually take a NULL
246 parameter. Patch for do_hv_dump supplied by Brandon L Black, other
247 two added after code inspection.
248
249 [ 29758]
250 Change 29753 messed up do_hv_dump() [my fault]
251 Branch: maint-5.8/perl
252 !> embed.fnc proto.h
253____________________________________________________________________________
254[ 30040] By: nicholas on 2007/01/27 18:56:32
255 Log: Integrate:
256 [ 28759]
257 Silence a bunch of Borland compiler warnings in SDBM_File
258 (See: http://www.nntp.perl.org/group/perl.daily-build.reports/40283)
259
260 [ 28786]
261 Subject: [PATCH perl-current]; was RE: [PATCH perlio.c pp.c regcomp.c] silence format and comparison warnings
262 From: "Robin Barker" <Robin.Barker@npl.co.uk>
263 Date: Fri, 1 Sep 2006 16:10:25 +0100
264 Message-ID: <2C2E01334A940D4792B3E115F95B7226120A21@exchsvr1.npl.ad.local>
265
266 [ 28793]
267 cxtype is a U16, not a U32 (Stops VC++ complaining)
268
269 [ 28813]
270 Subject: NULL and sv_setpv vs. newSVpv
271 From: "Yitzchak Scott-Thoennes" <sthoenna@efn.org>
272 Date: Sun, 10 Sep 2006 20:31:46 -0700 (PDT)
273 Message-ID: <8750.24.19.24.170.1157945506.squirrel@24.19.24.170>
274
275 [ 28863]
276 Fix one genuine unitialised code path spotted by gcc, and a signed/
277 unsigned warning.
278
279 [ 28865]
280 Subject: [PATCH] bleed - silence warning in sv.c
281 From: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
282 Date: Mon, 18 Sep 2006 01:30:05 -0700
283 Message-ID: <450E590D.1060205@p6m7g8.com>
284
285 [ 28886]
286 Subject: Re: Change 28877: [PATCH] deal with some gcc warnings
287 From: Jarkko Hietaniemi <jhi@iki.fi>
288 Message-ID: <45175CA4.3020900@iki.fi>
289 Date: Mon, 25 Sep 2006 07:35:48 +0300
290
291 remove casts that were causing failure on FreeBSD -Duse64bitint, and
292 some other cleanups.
293
294 [ 28899]
295 Silence two warnings from gcc when being -pedantic
296 Branch: maint-5.8/perl
297 !> XSUB.h doio.c dump.c perl.h perlio.c pp.c pp_ctl.c pp_pack.c
298 !> reentr.c reentr.pl sv.c utf8.c
299____________________________________________________________________________
300[ 30039] By: nicholas on 2007/01/27 18:27:17
301 Log: Integrate:
302 [ 28753]
303 Subject: [PATCH] Don't promulgate Perl attributes
304 From: "Jerry D. Hedden" <jdhedden@cpan.org>
305 Date: Wed, 23 Aug 2006 10:07:05 -0700
306 Message-ID: <20060823100705.fb30e530d17747c2b054d625b8945d88.87c0ee9326.wbe@email.secureserver.net>
307
308 [ 28756]
309 Subject: [PATCH] RE: [perl #40227] 'reserved' warning not working
310 From: "Jerry D. Hedden" <jdhedden@cpan.org>
311 Date: Thu, 24 Aug 2006 09:04:12 -0700
312 Message-ID: <20060824090412.fb30e530d17747c2b054d625b8945d88.e8ae12ccab.wbe@email.secureserver.net>
313 Branch: maint-5.8/perl
314 !> lib/attributes.pm xsutils.c
315____________________________________________________________________________
316[ 30038] By: nicholas on 2007/01/27 18:13:24
317 Log: Integrate:
318 [ 28670]
319 Fixups for test failures caused by #28667 and #28668
320
321 [ 28729]
322 Additional changes to get C++ a little closer to a clean compile
323 of Perl.
324
325 [ 28730]
326 Cast needed to compile bsd_glob.c with C++
327
328 [ 28744]
329 Subject: [PATCH] g++: fix Digest::MD5, Math::BigInt::FastCalc, ODBM_File, XS::APItest (and Time::HiRes 1.88 in CPAN)
330 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
331 Date: Tue, 22 Aug 2006 10:45:41 +0300 (EEST)
332 Message-Id: <200608220745.k7M7jfjP050939@kosh.hut.fi>
333
334 ...plus various version bumps and Digest::MD5 test file fixes.
335
336 [ 28754]
337 Subject: [PATCH ext/ODBM_File/ODBM_File.xs] change 28744 broke ODBM_File
338 From: "Robin Barker" <Robin.Barker@npl.co.uk>
339 Date: Thu, 24 Aug 2006 13:22:47 +0100
340 Message-ID: <2C2E01334A940D4792B3E115F95B7226120A1A@exchsvr1.npl.ad.local>
341
342 [ 28757]
343 Following Jarkko's advice, it seems that ODBM_File cannot be
344 compiled as C++ as-is.
345 Branch: maint-5.8/perl
346 !> bytecode.pl ext/B/B/Asmdata.pm ext/B/B/Assembler.pm
347 !> ext/B/t/assembler.t ext/ByteLoader/bytecode.h
348 !> ext/ByteLoader/byterun.c ext/DB_File/DB_File.pm
349 !> ext/DB_File/DB_File.xs ext/Digest/MD5/MD5.pm
350 !> ext/Digest/MD5/MD5.xs ext/Digest/MD5/t/files.t
351 !> ext/File/Glob/bsd_glob.c ext/ODBM_File/ODBM_File.pm
352 !> ext/ODBM_File/ODBM_File.xs ext/POSIX/POSIX.pm
353 !> ext/POSIX/POSIX.xs ext/XS/APItest/APItest.pm
354 !> ext/XS/APItest/APItest.xs
355____________________________________________________________________________
356[ 30036] By: nicholas on 2007/01/27 17:35:47
357 Log: Integrate:
358 [ 26593]
359 Subject: [patch@26561] utf8.c const issue.
360 From: "John E. Malmberg" <wb8tyw@qsl.net>
361 Date: Mon, 02 Jan 2006 14:16:02 -0500
362 Message-ID: <43B97BF2.2050201@qsl.net>
363
364 [ 28733]
365 syscall() declaration in perl.h needs to have an EXTERN_C prefixing
366 it for some C++ compiles. Might as well fix usleep()'s
367 declaration too.
368
369 [ 28734]
370 Subject: [PATCH] Re: A large-ish C++ TODO (Re: [PATCH] g++ stage 1 reached)
371 From: Jarkko Hietaniemi <jhi@iki.fi>
372 Date: Thu, 17 Aug 2006 19:16:09 +0300
373 Message-ID: <44E49649.9090307@iki.fi>
374
375 [ 28737]
376 Subject: [PATCH] g++/Solaris: force d_dlopen=define
377 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
378 Date: Fri, 18 Aug 2006 15:48:34 +0300 (EEST)
379 Message-Id: <200608181248.k7ICmY2W028375@vipunen.hut.fi>
380
381 [ 28742]
382 Subject: [PATCH] g++/x2p (better version)
383 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
384 Date: Mon, 21 Aug 2006 14:48:26 +0300 (EEST)
385 Message-Id: <200608211148.k7LBmQGL161830@kosh.hut.fi>
386
387 [ 28763]
388 More conditional defines of EXTERN_C, by Jarkko
389
390 [ 28765]
391 Added an additional #ifndef based on comments by Jarkko and
392 John Malmberg.
393
394 [ 28767]
395 Revert bogus change 28763.
396
397 [ 28814]
398 Subject: [PATCH] C++: Solaris CC now compiles "perl"
399 From: Jarkko Hietaniemi <jhi@iki.fi>
400 Date: Sat, 09 Sep 2006 15:29:12 +0300
401 Message-ID: <4502B398.6060505@iki.fi>
402
403 [ 28823]
404 Subject: [PATCH] Re: C++ status [Fwd: Smoke [5.9.4] 28776 FAIL(FM) OSF1 V5.1 (EV6/4 cpu)]
405 From: Dominic Dunlop <domo@computer.org>
406 Date: Tue, 12 Sep 2006 09:13:41 +0200
407 Message-Id: <6FD7503D-349B-4BE4-B457-D79458900FA0@computer.org>
408
409 [ 28844]
410 Subject: Re: Re: [PATCH] C++: Solaris CC now compiles "perl"
411 From: demerphq <demerphq@gmail.com>
412 Date: Thu, 14 Sep 2006 14:28:16 +0200
413 Message-ID: <9b18b3110609140528x49e063aay724169d7f1e49531@mail.gmail.com>
414
415 [ 28848]
416 More hacking in util.c's ifdef jungle following 28844 to avoid
417 duplicate definition of Perl_my_setenv on VMS.
418
419 [ 28860]
420 Subject: [PATCH] util.c: restore Perl_my_setenv() to pre-28814
421 From: Jarkko Hietaniemi <jhi@iki.fi>
422 Date: Sun, 17 Sep 2006 10:29:08 +0300
423 Message-ID: <450CF944.7000402@iki.fi>
424 Branch: maint-5.8/perl
425 ! utf8.c
426 !> EXTERN.h INTERN.h XSUB.h hints/solaris_2.sh mathoms.c op.h
427 !> opcode.h opcode.pl perl.h perlio.c sv.c unixish.h util.c
428 !> x2p/EXTERN.h x2p/INTERN.h x2p/hash.h
429____________________________________________________________________________
430[ 30033] By: nicholas on 2007/01/27 16:40:35
431 Log: Integrate:
432 [ 28645]
433 Subject: [PATCH] g++ heavy shoveling
434 From: Jarkko Hietaniemi <jhi@iki.fi>
435 Date: Wed, 02 Aug 2006 00:04:42 +0300
436 Message-ID: <44CFC1EA.2050702@iki.fi>
437
438 [ 28662]
439 Subject: [PATCH] g++ large patch
440 From: Jarkko Hietaniemi <jhi@iki.fi>
441 Date: Fri, 04 Aug 2006 08:58:27 +0300
442 Message-ID: <44D2E203.5050201@iki.fi>
443
444 [ 28666]
445 Restore modification in warnings.h from change 28662 by backporting it
446 to warnings.pl
447
448 [ 28674]
449 Subject: [PATCH] g++ stage 1 reached
450 From: Jarkko Hietaniemi <jhi@iki.fi>
451 Date: Tue, 08 Aug 2006 00:02:35 +0300
452 Message-ID: <44D7AA6B.4040802@iki.fi>
453 Branch: maint-5.8/perl
454 ! regcomp.c toke.c
455 !> (integrate 45 files)
456____________________________________________________________________________
457[ 30031] By: nicholas on 2007/01/27 15:26:35
458 Log: Integrate:
459 [ 28397]
460 Subject: [PATCH] cflags.SH: rework the gcc warnings selection
461 From: Jarkko Hietaniemi <jhi@iki.fi>
462 Date: Thu, 15 Jun 2006 09:12:53 +0300
463 Message-ID: <4490FA65.70006@iki.fi>
464
465 [ 28402]
466 Subject: RE: [PATCH] cflags.SH: rework the gcc warnings selection
467 From: "Green, Paul" <Paul.Green@stratus.com>
468 Date: Sun, 18 Jun 2006 19:41:50 -0400
469 Message-ID: <F5F42E77A43DD944B6D664B00A5401CB02026106@EXNA.corp.stratus.com>
470
471 [ 28434]
472 Subject: [PATCH] cflags.SH: scan the gcc warning flags only once, during .SH expansion
473 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
474 Date: Mon, 26 Jun 2006 22:12:37 +0300 (EEST)
475 Message-Id: <20060626191237.8A0936CF04@seth.hut.fi>
476
477 [ 28483]
478 Don't add extra warning flags for gcc versions < 3.
479
480 [ 28576]
481 Subject: [PATCH] Re: [PATCH] cflags.SH: add -std=c89
482 From: Jarkko Hietaniemi <jhi@iki.fi>
483 Date: Sat, 15 Jul 2006 12:19:45 +0300
484 Message-ID: <44B8B331.8090009@iki.fi>
485
486 [ 28577]
487 Subject: [PATCH] cflags.SH: add missing C files
488 From: Jarkko Hietaniemi <jhi@iki.fi>
489 Date: Sat, 15 Jul 2006 12:30:25 +0300
490 Message-ID: <44B8B5B1.2050902@iki.fi>
491
492 [ 28592]
493 Cygwin doesn't cope (yet) with gcc flags -std=c89
494
495 [ 28595]
496 Remove the C89 checking with gcc
497 (but leave a note in perlhack)
498 Branch: maint-5.8/perl
499 !> cflags.SH
500____________________________________________________________________________
501[ 30029] By: nicholas on 2007/01/27 13:10:53
502 Log: Integrate:
503 [ 26135]
504 Subject: [PATCH] Re: Cygwin status, maint and blead
505 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
506 Date: Sun, 13 Nov 2005 16:01:02 -0800
507 Message-ID: <20051114000102.GA5556@efn.org>
508
509 [ 27004]
510 Teach the Makefile how to cleanup config.over.
511
512 [ 27214]
513 Subject: Re: Smoke [5.9.4] 27195 FAIL(m) irix 6.2 (IP22/1 cpu)
514 From: Abe Timmerman <abe@ztreet.demon.nl>
515 Message-Id: <200602172358.23977.abe@ztreet.demon.nl>
516 Date: Fri, 17 Feb 2006 23:58:23 +0100
517
518 [ 27518]
519 Simplify; make perl.o included in $(obj)
520
521 [ 27519]
522 Fix up miniperl dependency.
523 Depend on $(obj) when we use that to build miniperl.
524
525 [ 27891]
526 When checking whether perl is built with -g in optimisation
527 flags, use a more tolerant regexp, because we can now have
528 things like '-O2 -g'.
529
530 [ 28471]
531 Subject: [PATCH] Makefile splint support
532 From: andy@petdance.com (Andy Lester)
533 Date: Sun, 2 Jul 2006 12:19:08 -0500
534 Message-ID: <20060702171908.GA20443@petdance.com>
535
536 [ 29276]
537 Subject: [PATCH] Makefile.SH: lib/re.pm often messes restarted parallel makes
538 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
539 Date: Wed, 15 Nov 2006 05:48:32 +0200 (EET)
540 Message-Id: <20061115034832.43B7E8B3E7@seth.hut.fi>
541
542 [ 29497]
543 Subject: Re: [PATCH 5.8.8] Build on OS/2 - missing part
544 From: Ilya Zakharevich <nospam-abuse@ilyaz.org>
545 Date: Sat, 9 Dec 2006 16:33:41 -0800
546 Message-ID: <20061210003341.GA14200@powdermilk.math.berkeley.edu>
547 Branch: maint-5.8/perl
548 !> Makefile.SH os2/Makefile.SHs
549____________________________________________________________________________
550[ 30027] By: nicholas on 2007/01/27 12:18:00
551 Log: Integrate:
552 [ 26993]
553 Subject: Re: [patch] s/ar ts/ar s/g
554 From: "Philippe M. Chiasson" <gozer@ActiveState.com>
555 Date: Thu, 26 Jan 2006 13:53:07 -0800
556 Message-ID: <43D944C3.60101@ActiveState.com>
557
558 [ 28362]
559 Subject: [PATCH]Teach Configure that icc is not gcc
560 From: Steve Peters <steve@fisharerojo.org>
561 Date: Tue, 6 Jun 2006 10:33:12 -0500
562 Message-ID: <20060606153312.GA5542@fisharerojo.org>
563
564 [ 28637]
565 ANSI-C headers in test snippets to please g++ (and the rest)
566 Subject: [PATCH] (back) towards g++ compilation (in Tru64, and elsewhere)
567 From: Jarkko Hietaniemi <jhi@iki.fi>
568 Date: Mon, 31 Jul 2006 23:44:55 +0300
569 Message-ID: <44CE6BC7.8060805@iki.fi>
570
571 [ 28651]
572 Subject: [PATCH] g++ heavy shoveling
573 From: Jarkko Hietaniemi <jhi@iki.fi>
574 Date: Wed, 02 Aug 2006 00:04:42 +0300
575 Message-ID: <44CFC1EA.2050702@iki.fi>
576 Branch: maint-5.8/perl
577 !> Configure
578____________________________________________________________________________
579[ 30026] By: nicholas on 2007/01/27 11:02:43
580 Log: Integrate:
581 [ 28093]
582 Subject: [PATCH] t/op/list.t using test.pl
583 From: David Landgren <david@landgren.net>
584 Date: Wed, 03 May 2006 19:40:40 +0200
585 Message-ID: <4458EB18.8070904@landgren.net>
586
587 [ 28649]
588 Subject: [PATCH blead] Re: [perl #39733] $AUTOLOAD is never tainted
589 From: Rick Delaney <rick@bort.ca>
590 Date: Sun, 9 Jul 2006 15:01:50 -0400
591 Message-ID: <20060709190150.GA1922@localhost.localdomain>
592
593 Plus a note in perldelta
594
595 [ 28657]
596 Subject: [PATCH blead] Re: [perl #39882] inconsistent list slice behaviour
597 From: Rick Delaney <rick@bort.ca>
598 Date: Thu, 3 Aug 2006 21:48:07 -0400
599 Message-ID: <20060804014807.GW21381@localhost.localdomain>
600
601 [ 28684]
602 Subject: Re: [perl #37731] junk and uninit'ed values in tied scalars
603 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
604 Date: Mon, 28 Nov 2005 01:26:31 -0800
605 Message-ID: <20051128092605.GA2328@efn.org>
606
607 plus a regression test
608
609 [ 28690]
610 lstat on *GLOB{IO} with warnings on would segfault
611 (noticed by Andrew Dougherty)
612
613 [ 28827]
614 Disable study() for utf-8 strings
615
616 Subject: Re: Re: [Fwd: Smoke [5.9.4] 28821 FAIL(XF) OSF1 V5.1 (EV6/4 cpu)]
617 From: demerphq <demerphq@gmail.com>
618 Date: Tue, 12 Sep 2006 17:08:55 +0200
619 Message-ID: <9b18b3110609120808jceb84ces55ef29c2f2b73ebc@mail.gmail.com>
620
621 [ 28875]
622 Deliver SIGILL, SIGBUS and SIGSEGV always in an "unsafe" manner.
623
624 Subject: Safe signals and SIGSEGV
625 From: Rafael Garcia-Suarez <rgarciasuarez@mandriva.com>
626 Date: Fri, 8 Sep 2006 17:43:41 +0200
627 Message-ID: <20060908174341.0cc7988f@grubert.mandriva.com>
628 Branch: maint-5.8/perl
629 !> gv.c mg.c pp.c pp_sys.c sv.c t/op/list.t t/op/taint.t
630 !> t/op/tie.t
631____________________________________________________________________________
632[ 30023] By: nicholas on 2007/01/26 21:52:35
633 Log: Integrate:
634 [ 28603]
635 In pp_entersub, accept to handle a CV with a NULL padlist.
636 This fixes a crash with mod_perl 1.29.
637
638 [ 28606]
639 Add another volatile modifier to protect against longjmp clobbering
640
641 [ 28607]
642 Subject: [PATCH] z/OS: pp_sys.c, reg*.c, toke.c, utf8.c
643 From: Jarkko Hietaniemi <jhi@iki.fi>
644 Date: Sat, 22 Jul 2006 18:51:48 +0300
645 Message-ID: <44C24994.6020008@iki.fi>
646
647 [ 28608]
648 Revert part of last change, that was causing utf8 test failures
649
650 [ 28613]
651 Revert change 28603: this was a wrong fix, that didn't prevent
652 a later crash. Reindent a bit of the same function.
653
654 [ 28634]
655 Subject: [PATCH] solution(?) to the "warning: comparison is always false dueto limited range of data type" with New*()
656 From: Jarkko Hietaniemi <jhi@iki.fi>
657 Date: Fri, 28 Jul 2006 09:00:28 +0300
658 Message-ID: <44C9A7FC.1060801@iki.fi>
659
660 [ 28639]
661 Subject: [PATCH] g++ dNOOP (luckily one can mix code and decls in C++)
662 Somewhat modifies as per Steve Hay's comment
663 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
664 Date: Tue, 1 Aug 2006 08:46:15 +0300 (EEST)
665 Message-Id: <200608010546.k715kEdP017064@kosh.hut.fi>
666
667 [ 28669]
668 We shouldn't try to decrement the refcount of PL_warnhook
669 if it has been set to PERL_WARNHOOK_FATAL.
670
671 [ 28675]
672 Simplification in Perl_magic_clearsig, plus a fix similar and
673 symmetrical to the one implemented in change #28669.
674
675 [ 28686]
676 A couple const's and a cast to get Sun CC to compile these files.
677 Perl, however, still will not build with the Sun CC.
678
679 [ 28688]
680 Subject: [PATCH] doio.c: vararg NULLs must be cast right
681 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
682 Date: Thu, 10 Aug 2006 08:35:53 +0300 (EEST)
683 Message-Id: <200608100535.k7A5Zr2Z156515@kosh.hut.fi>
684 Branch: maint-5.8/perl
685 !> doio.c handy.h mg.c op.c perl.h pp_hot.c pp_sort.c pp_sys.c
686 !> regcomp.c regexec.c toke.c utf8.c
687____________________________________________________________________________
688[ 30022] By: nicholas on 2007/01/26 20:21:16
689 Log: Integrate:
690 [ 28589]
691 Subject: Re: Fix loads of warnings from the last escaping patch...
692 From: demerphq <demerphq@gmail.com>
693 Date: Sun, 16 Jul 2006 19:59:02 +0200
694 Message-ID: <9b18b3110607161059j276ac869p450aa178150044ae@mail.gmail.com>
695 Branch: maint-5.8/perl
696 !> dump.c embed.fnc pod/perlapi.pod proto.h
697____________________________________________________________________________
698[ 30021] By: nicholas on 2007/01/26 19:23:54
699 Log: Integrate:
700 [ 28490]
701 Introduce a new function, pv_escape(), to display contents of PVs
702 that might contain non printable chars.
703
704 Subject: Re: [PATCH]: fix: [perl #39583] Pattern Match fails for specific length string
705 From: demerphq <demerphq@gmail.com>
706 Date: Wed, 5 Jul 2006 20:40:58 +0200
707 Message-ID: <9b18b3110607051140n10c211a1jf17d3b7914d6f68b@mail.gmail.com>
708
709 [ 28582]
710 Subject: Updated escaping code. utf8 regex debug output improvements
711 From: demerphq <demerphq@gmail.com>
712 Date: Sat, 15 Jul 2006 18:56:03 +0200
713 Message-Id: <9b18b3110607150956o6273a16clb1518911d1945d4@mail.gmail.com>
714
715 [ 28584]
716 run regen_headerds
717 Branch: maint-5.8/perl
718 ! dump.c
719 !> embed.fnc embed.h global.sym perl.h pod/perlapi.pod proto.h
720 !> reentr.c
721____________________________________________________________________________
722[ 30020] By: nicholas on 2007/01/26 19:03:49
723 Log: Fix up files by re-running embed.pl
724 I've no idea why these weren't correct to start with, as it all passed
725 make test on saigo.
726 Branch: maint-5.8/perl
727 ! global.sym proto.h
728____________________________________________________________________________
729[ 30018] By: nicholas on 2007/01/26 17:39:35
730 Log: Integrate:
731 [ 28512]
732 Subject: [PATCH] Macroize vast tracks of duplicated code in regexec.c
733 From: demerphq <demerphq@gmail.com>
734 Date: Sat, 8 Jul 2006 17:48:34 +0200
735 Message-ID: <9b18b3110607080848u663b114ag86f76ac5c9c9d5e@mail.gmail.com>
736
737 Removing duplicated regexp trie-related code.
738 Branch: maint-5.8/perl
739 ! regexec.c
740____________________________________________________________________________
741[ 30011] By: nicholas on 2007/01/26 14:31:27
742 Log: Integrate:
743 [ 28370]
744 Revert change #20462 (except the regression test),
745 since the bug has been really fixed by change #22074,
746 as explained in :
747 Subject: Re: [perl #39247] defined-ness of substrings disappear over repeated calls
748 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
749 Date: Thu, 01 Jun 2006 08:16:51 +0900
750 Message-Id: <20060601081304.7A39.BQW10602@nifty.com>
751
752 [ 28548]
753 Revert bogus fix for bug #27940, which wasn't really a bug,
754 and a new test item, as found and suggested by Sadahiro Tomoyuki.
755
756 [ 28620]
757 Subject: interpolation of @- (and @+) in patterns ([perl #27940] comes back)
758 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
759 Date: Tue, 25 Jul 2006 00:15:50 +0900
760 Message-Id: <20060725001517.3C5D.BQW10602@nifty.com>
761 Branch: maint-5.8/perl
762 !> pod/perlop.pod pp.c t/op/pat.t t/op/subst.t t/op/tr.t toke.c
763____________________________________________________________________________
764[ 30007] By: nicholas on 2007/01/26 13:50:55
765 Log: Integrate:
766 [ 28525]
767 Add Russ Allbery's public domain implementations of strlcat and
768 strlcpy as Perl_my_strlcat and Perl_my_strlcpy to the Perl core.
769 Thanks Russ!
770
771 [ 28528]
772 Change existing uses of strlcpy()/strlcat() to use new my_strlcpy()/
773 my_strlcat() API. Convert ext/File/Glob/bsd_glob.c to use
774 my_strlcat(). Add to the strlcy()/strlcat() todo entry.
775
776 [ 28533]
777 Convert some low hanging fruit to my_strlcpy/my_strlcat.
778
779 [ 28545]
780 Fix change #28533: my_strlcpy does not return the dest str!
781 Branch: maint-5.8/perl
782 !> doio.c embed.fnc embed.h ext/File/Glob/bsd_glob.c global.sym
783 !> mg.c perl.h pp_ctl.c pp_sys.c proto.h toke.c util.c
784____________________________________________________________________________
785[ 30006] By: nicholas on 2007/01/26 12:19:35
786 Log: Integrate:
787 [ 27853]
788 stop PL_op and PL_curpad referring to different pads at start of doeval
789 (this could make find_uninit_var do Bad Things)
790
791 [ 28523]
792 Fix a signed/unsigned warning
793
794 [ 28524]
795 Add a macro to remove duplicated code
796
797 Subject: Re: cut-and-paste findings for blead 28504
798 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
799 Date: Sun, 09 Jul 2006 13:47:04 +0900
800 Message-Id: <20060709134236.E51A.BQW10602@nifty.com>
801
802 [ 28534]
803 Silence empty if-statement warning.
804
805 [ 28535]
806 Fix another empty if-statement warning
807
808 [ 28541]
809 Subject: [PATCH] Re: [perl #39634] gcc 3.3 has problems with __attribute__((unused))
810 From: Andy Dougherty <doughera@lafayette.edu>
811 Date: Mon, 10 Jul 2006 13:16:27 -0400 (EDT)
812 Message-ID: <Pine.LNX.4.62.0607101312540.24708@fractal.phys.lafayette.edu>
813
814 [ 28565]
815 Clear up a few more warnings from blead.
816
817 [ 28578]
818 Subject: [PATCH] various safety/portability tweaks
819 From: Jarkko Hietaniemi <jhi@iki.fi>
820 Date: Sat, 15 Jul 2006 13:14:32 +0300
821 Message-ID: <44B8C008.4030300@iki.fi>
822
823 [ 28583]
824 Subject: [PATCH] comment update for scan_const
825 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
826 Date: Sat, 15 Jul 2006 20:16:01 +0900
827 Message-Id: <20060715201552.9FA5.BQW10602@nifty.com>
828
829 [ 28585]
830 [PATCH] Re: [PATCH] various safety/portability tweaks
831 From: Jarkko Hietaniemi <jhi@iki.fi>
832 Date: Sat, 15 Jul 2006 22:15:29 +0300
833 Message-ID: <44B93ED1.7080000@iki.fi>
834
835 Fix for change #28578.
836 Branch: maint-5.8/perl
837 !> doio.c op.c perl.c perl.h pp_ctl.c pp_sort.c pp_sys.c reentr.c
838 !> reentr.pl sv.c toke.c universal.c util.c
839____________________________________________________________________________
840[ 30005] By: nicholas on 2007/01/26 12:01:34
841 Log: Remove spurious PERL_UNUSED_ARG()s that somehow don't cause errors
842 round here, but make cause all sorts of problems elsewhere.
843 Branch: maint-5.8/perl
844 ! regcomp.c
845____________________________________________________________________________
846[ 30004] By: nicholas on 2007/01/26 11:57:08
847 Log: Integrate:
848 [ 28468]
849 Subject: [PATCH] Clean up mathoms.c
850 From: andy@petdance.com (Andy Lester)
851 Date: Sun, 2 Jul 2006 12:24:45 -0500
852 Message-ID: <20060702172445.GA20521@petdance.com>
853
854 [ 28469]
855 Subject: [PATCH] mg.c cleanups
856 From: andy@petdance.com (Andy Lester)
857 Date: Sun, 2 Jul 2006 12:33:36 -0500
858 Message-ID: <20060702173336.GA20641@petdance.com>
859
860 [ 28477]
861 Subject: [PATCH] consting and localizing in universal.c
862 From: andy@petdance.com (Andy Lester)
863 Date: Mon, 3 Jul 2006 17:41:48 -0500
864 Message-ID: <20060703224148.GA14449@petdance.com>
865 Branch: maint-5.8/perl
866 ! mathoms.c
867 !> embed.fnc mg.c proto.h universal.c
868____________________________________________________________________________
869[ 30003] By: nicholas on 2007/01/26 11:36:22
870 Log: Integrate:
871 [ 28408]
872 Subject: [PATCH] Re: [perl #39530] printf: bad formatting of hexadecimal conversion of binary string using vector flag
873 From: Dominic Dunlop <shouldbedomo@mac.com>
874 Date: Tue, 20 Jun 2006 16:02:38 +0200
875 Message-Id: <D223CF35-9AC3-4351-A0C9-F4E224AAC19E@mac.com>
876
877 [ 28411]
878 Subject: [PATCH] Re: [PATCH] Re: [perl #39530] printf: bad formatting of hexadecimal conversion of binary string using vector flag
879 From: Dominic Dunlop <shouldbedomo@mac.com>
880 Date: Tue, 20 Jun 2006 21:49:07 +0200
881 Message-Id: <C48A3CD4-DDA5-43AD-8DDC-20375A187EFD@mac.com>
882 Branch: maint-5.8/perl
883 !> sv.c t/op/sprintf.t
884____________________________________________________________________________
885[ 29999] By: nicholas on 2007/01/26 11:02:10
886 Log: Integrate:
887 [ 28327]
888 Silence a warning
889
890 [ 28413]
891 Subject: [PATCH] <toke.c> isALNUM(*s) && *s != '_'
892 From: "Dr.Ruud" <rvtol+news@isolution.nl>
893 Date: Wed, 21 Jun 2006 01:58:19 +0200
894 Message-ID: <20060621000237.24398.qmail@lists.develooper.com>
895
896 [ 28447]
897 Some CPP macro sanitization by Sadahiro Tomoyuki
898
899 [ 28453]
900 HASATTRIBUTE_UNUSED works for gcc-3.3, but not for g++-3.3
901 Subject: Re: [PATCH] Re: [perl #39634] gcc 3.3 has problems with __attribute__((unused))
902 From: Andrew Dougherty <doughera@lafayette.edu>
903 Date: Thu, 29 Jun 2006 13:41:28 -0400 (EDT)
904 Message-ID: <Pine.LNX.4.62.0606291327130.16718@fractal.phys.lafayette.edu>
905
906 [ 28456]
907 Fix a couple of compilation warnings
908
909 [ 28457]
910 PERL_UNUSED_CONTEXT is not enough to silence warnings when pTHXx
911 is used.
912
913 [ 28459]
914 Fix casting warnings related to snprintf/vsnprintf
915
916 [ 28465]
917 remove some unnecessary uses of WITH_THR
918
919 [ 28476]
920 Subject: [PATCH] toke.c consting and localizing
921 From: andy@petdance.com (Andy Lester)
922 Date: Mon, 3 Jul 2006 17:42:50 -0500
923 Message-ID: <20060703224250.GA14481@petdance.com>
924 Branch: maint-5.8/perl
925 !> mg.c op.c perl.c perl.h regcomp.c toke.c utfebcdic.h util.c
926____________________________________________________________________________
927[ 29997] By: nicholas on 2007/01/26 10:30:23
928 Log: Integrate:
929 [ 28381]
930 Subject: [PATCH] Proper use of enums
931 From: andy@petdance.com (Andy Lester)
932 Date: Sun, 11 Jun 2006 22:44:34 -0500
933 Message-ID: <20060612034434.GA21588@petdance.com>
934
935 [ 28385]
936 Subject: [PATCH] Static cleanup in pp_sort.c
937 From: andy@petdance.com (Andy Lester)
938 Date: Mon, 12 Jun 2006 08:59:34 -0500
939 Message-ID: <20060612135934.GA2202@petdance.com>
940 Branch: maint-5.8/perl
941 !> embed.fnc embed.h gv.c op.c perlio.c pod/perlapi.pod pp.c
942 !> pp_sort.c proto.h sv.c sv.h
943____________________________________________________________________________
944[ 29996] By: nicholas on 2007/01/26 09:54:13
945 Log: Integrate:
946 [ 28376]
947 Subject: [PATCH] Add error checks after execing PL_cshname or PL_sh_path
948 From: "Jan Dubois" <jand@activestate.com>
949 Date: Wed, 7 Jun 2006 15:53:02 -0700
950 Message-ID: <002301c68a85$21aa7320$d045a8c0@candy>
951
952 [ 28377]
953 Mark the 1st argument to S_exec_failed as non null
954
955 [ 28404]
956 Subject: [perl #39365] Bug in toke.c (eval in subst)
957 From: bcarter@gumdrop.flyinganvil.org (via RT) <perlbug-followup@perl.org>
958 Date: Fri, 09 Jun 2006 02:08:44 -0700
959 Message-ID: <rt-3.0.11-39365-134716.18.9775670722527@perl.org>
960
961 plus a regression test.
962
963 [ 28409]
964 Change 28404 broke the construct s/foo/<<BAR/e. So, try to be more
965 clever. If the right hand side of s///e contains a #, then maybe
966 it's a comment, so add a \n after it. Obviously, this is fast, but
967 won't cover all possible cases.
968 Branch: maint-5.8/perl
969 !> doio.c embed.fnc embed.h proto.h t/comp/parser.t toke.c
970____________________________________________________________________________
971[ 29995] By: nicholas on 2007/01/26 09:31:24
972 Log: Integrate:
973 [ 28328]
974 Subject: Re: [perl #39126] possible memory related bug when using sprintf with an utf-8 encoded format-string and iso-8859-1 encoded string variables.
975 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
976 Date: Sun, 21 May 2006 19:33:21 +0900
977 Message-Id: <20060521193259.81E5.BQW10602@nifty.com>
978
979 with test tweaks further suggested by the same
980
981 [ 28331]
982 make require report too many open files error
983 ie don't continue searching the rest of @INC
984
985 [ 28364]
986 Subject: [PATCH] exhausting <> in BEGIN{} gets ARGVOUT used only once warning
987 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
988 Date: Tue, 6 Jun 2006 22:24:46 -0700
989 Message-ID: <20060607052446.GA3240@efn.org>
990 Branch: maint-5.8/perl
991 !> gv.c pp_ctl.c sv.c t/op/readline.t t/op/sprintf2.t
992____________________________________________________________________________
993[ 29993] By: nicholas on 2007/01/26 09:15:17
994 Log: Integrate:
995 [ 28279]
996 Subject: [PATCH] pp_sys cleanup again
997 From: andy@petdance.com (Andy Lester)
998 Date: Sat, 20 May 2006 16:20:20 -0500
999 Message-ID: <20060520212020.GA30688@petdance.com>
1000
1001 [ 28289]
1002 Subject: [PATCH] clean some lint findings
1003 From: andy@petdance.com (Andy Lester)
1004 Date: Sun, 21 May 2006 00:02:40 -0500
1005 Message-ID: <20060521050240.GA21051@petdance.com>
1006
1007 [ 28296]
1008 Subject: [PATCH] Refactoring in av.c
1009 From: andy@petdance.com (Andy Lester)
1010 Date: Wed, 24 May 2006 00:16:40 -0500
1011 Message-ID: <20060524051640.GA4713@petdance.com>
1012
1013 [ 28357]
1014 Subject: [PATCH] Accumulated toke.c cleanups
1015 From: andy@petdance.com (Andy Lester)
1016 Date: Tue, 6 Jun 2006 00:07:36 -0500
1017 Message-ID: <20060606050736.GA30291@petdance.com>
1018
1019 [ 28358]
1020 Subject: [PATCH] more accumulated cleanups
1021 From: andy@petdance.com (Andy Lester)
1022 Date: Tue, 6 Jun 2006 00:25:01 -0500
1023 Message-ID: <20060606052501.GA30469@petdance.com>
1024
1025 [ 28363]
1026 Subject: [PATCH] dump.c patches
1027 From: andy@petdance.com (Andy Lester)
1028 Date: Tue, 6 Jun 2006 10:01:37 -0500
1029 Message-ID: <20060606150137.GA4434@petdance.com>
1030 Branch: maint-5.8/perl
1031 ! util.c
1032 !> av.c cop.h doio.c doop.c dump.c embed.fnc embed.h hv.c
1033 !> perlio.c pp_pack.c pp_sys.c proto.h toke.c utf8.c
1034____________________________________________________________________________
1035[ 29988] By: nicholas on 2007/01/25 23:24:46
1036 Log: Integrate:
1037 [ 28218]
1038 Add a new macro SvVSTRING_mg that returns vstring magic, if any.
1039 SvVOK used to do that, in stealth mode, but now it returns a
1040 boolean like it used to. Patch suggested by John Peacock.
1041 Branch: maint-5.8/perl
1042 !> sv.c sv.h
1043____________________________________________________________________________
1044[ 29986] By: nicholas on 2007/01/25 23:07:41
1045 Log: Integrate:
1046 [ 28251]
1047 [perl #32332] Perl segfaults; test case available
1048 sub f { s/$var/f()/e } could free the wrong RE
1049
1050 [ 28254]
1051 eval { s/$foo/die/e } leaked a scalar
1052 Branch: maint-5.8/perl
1053 !> cop.h pp_ctl.c pp_hot.c
1054____________________________________________________________________________
1055[ 29985] By: nicholas on 2007/01/25 22:55:28
1056 Log: Integrate:
1057 [ 28193]
1058 Subject: [PATCH] strange encodings upsets pp_chr
1059 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
1060 Date: Sun, 14 May 2006 19:57:28 +0900
1061 Message-Id: <20060514195532.5422.BQW10602@nifty.com>
1062
1063 [ 28215]
1064 Subject: Re: [perl #39145] win32, @_ and fork crashing in dounwind
1065 From: Dave Mitchell <davem@iabyn.com>
1066 Date: Wed, 17 May 2006 17:38:16 +0100
1067 Message-ID: <20060517163816.GN17109@iabyn.com>
1068
1069 (Dave's fix, plus a test taken from [perl #39145])
1070
1071 [ 28248]
1072 [perl #32041] SEGV with complicated regexp and long string
1073 PL_reg_maxiter was wrapping to a negative value
1074 Branch: maint-5.8/perl
1075 +> t/uni/chr.t
1076 !> MANIFEST op.c pp.c regexec.c sv.c t/op/chr.t t/op/fork.t
1077 !> t/op/ord.t
1078____________________________________________________________________________
1079[ 29984] By: nicholas on 2007/01/25 22:41:11
1080 Log: Integrate:
1081 [ 28183]
1082 Subject: Re: [PATCH] my_snprintf
1083 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1084 Date: Fri, 12 May 2006 22:28:49 +0300
1085 Message-ID: <4464E1F1.9010706@gmail.com>
1086
1087 [ 28186]
1088 Subject: [PATCH] sv.c: printf %d wants int not size_t
1089 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1090 Message-Id: <200605130715.k4D7FWg3089581@kosh.hut.fi>
1091 Date: Sat, 13 May 2006 10:15:32 +0300 (EEST)
1092
1093 [ 28216]
1094 Subject: Re: Change 28183 has broken 64-bit builds?
1095 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1096 Date: Wed, 17 May 2006 22:19:51 +0300
1097 Message-ID: <446B7757.8030301@gmail.com>
1098
1099 [ 28217]
1100 Parenthesize uses of macro arguments
1101
1102 [ 28222]
1103 Adjust calling of Perl_va_copy(), noticed by Jarkko
1104
1105 [ 28234]
1106 Subject: [PATCH] Re: [PATCH] Re: Change 28183 has broken 64-bit builds?
1107 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1108 Date: Thu, 18 May 2006 22:44:14 +0300
1109 Message-ID: <446CCE8E.8010407@gmail.com>
1110
1111 [ 28247]
1112 Perl_croak() needs an aTHX_ in PerlIO_vsprintf().
1113
1114 [ 28249]
1115 Solaris was happy, but change 28247 removed the wrong dTHX as far as
1116 some other operating systems were concerned.
1117
1118 [ 28299]
1119 The 'f' flag was missing for my_snprintf().
1120 Branch: maint-5.8/perl
1121 !> embed.fnc global.sym perl.h perlio.c pod/perlapi.pod pp_ctl.c
1122 !> proto.h regcomp.c sv.c toke.c universal.c util.c
1123____________________________________________________________________________
1124[ 29982] By: nicholas on 2007/01/25 22:04:51
1125 Log: Integrate:
1126 [ 28132]
1127 Subject: [PATCH] PERL_MEM_LOG enhancements
1128 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1129 Date: Sat, 06 May 2006 11:21:02 +0300
1130 Message-ID: <445C5C6E.6070201@gmail.com>
1131 Branch: maint-5.8/perl
1132 !> util.c
1133____________________________________________________________________________
1134[ 29981] By: nicholas on 2007/01/25 21:31:37
1135 Log: Integrate:
1136 [ 28205]
1137 Subject: [PATCH] refactoring out S_regoptail
1138 From: andy@petdance.com (Andy Lester)
1139 Date: Sun, 14 May 2006 23:15:18 -0500
1140 Message-ID: <20060515041518.GA15745@petdance.com>
1141
1142 [ 28206]
1143 Subject: [PATCH] Refactoring reghops
1144 From: andy@petdance.com (Andy Lester)
1145 Date: Mon, 15 May 2006 08:54:24 -0500
1146 Message-ID: <20060515135424.GA31585@petdance.com>
1147
1148 [ 28209]
1149 Subject: Re: [PATCH] upgrade bytes_to_uni
1150 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
1151 Date: Mon, 15 May 2006 22:39:58 +0900
1152 Message-Id: <20060515223901.F3B0.BQW10602@nifty.com>
1153
1154 [ 28236]
1155 strlen(foo) rather than strchr(foo, 0) makes simpler code, and is
1156 likely to be a more efficient implementation.
1157
1158 [ 28237]
1159 Subject: [PATCH] strlcat aaargh
1160 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1161 Date: Fri, 19 May 2006 20:44:46 +0300
1162 Message-ID: <446E040E.8030205@gmail.com>
1163
1164 [ 28246]
1165 There is no STASH type.
1166 Branch: maint-5.8/perl
1167 !> doio.c embed.fnc embed.h perlio.c pp_pack.c proto.h regcomp.c
1168 !> regexec.c sv.h
1169____________________________________________________________________________
1170[ 29979] By: nicholas on 2007/01/25 21:01:25
1171 Log: Re-run embed.pl.
1172 Branch: maint-5.8/perl
1173 ! global.sym proto.h
1174____________________________________________________________________________
1175[ 29978] By: nicholas on 2007/01/25 21:01:04
1176 Log: Fix 29976 (somehow I can't have run make test) - in maint there need to
1177 be push_return() and pop_return() wrapping the faked up eval for
1178 constant folding.
1179 Branch: maint-5.8/perl
1180 ! op.c
1181____________________________________________________________________________
1182[ 29976] By: nicholas on 2007/01/25 17:25:09
1183 Log: Integrate:
1184 [ 28135]
1185 allow exit during fold_constants
1186 eg BEGIN { $SIG{__WARN__} = sub{exit};} "a" == "b"
1187
1188 [ 28148]
1189 disable WARN and DIE hooks during constant folding
1190 Branch: maint-5.8/perl
1191 !> op.c t/comp/fold.t util.c warnings.h warnings.pl
1192____________________________________________________________________________
1193[ 29974] By: nicholas on 2007/01/25 17:04:16
1194 Log: Integrate:
1195 [ 28069]
1196 Add a new hash key flag HVhek_UNSHARED, to mark all unshared hash keys.
1197 Otherwise Perl_newSVhek(), called by Perl_hv_iterkeysv(), naively
1198 assumes that it can share any hash key directly.
1199
1200 [ 28074]
1201 Subject: [PATCH] microperl update
1202 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1203 Date: Wed, 03 May 2006 08:20:31 +0300
1204 Message-ID: <44583D9F.8060401@gmail.com>
1205
1206 [ 28075]
1207 Subject: [PATCH] hv.c: do zeroing via mem wrap check
1208 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1209 Date: Tue, 2 May 2006 20:03:01 +0300 (EEST)
1210 Message-Id: <200605021703.k42H31PF216868@kosh.hut.fi>
1211
1212 [ 28076]
1213 Subject: [PATCH] pp_sys.c: U8* cast
1214 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1215 Date: Tue, 2 May 2006 20:04:33 +0300 (EEST)
1216 Message-Id: <200605021704.k42H4XIh255652@kosh.hut.fi>
1217
1218 [ 28077]
1219 Subject: [PATCH] clean up loops in doio.c and dump.c
1220 From: andy@petdance.com (Andy Lester)
1221 Date: Tue, 2 May 2006 13:38:15 -0500
1222 Message-ID: <20060502183815.GA7979@petdance.com>
1223
1224 [ 28079]
1225 Subject: [PATCH] Remove an unnecessary goto
1226 From: andy@petdance.com (Andy Lester)
1227 Date: Wed, 3 May 2006 00:54:30 -0500
1228 Message-ID: <20060503055430.GA4922@petdance.com>
1229
1230 [ 28081]
1231 Subject: [PATCH] more logic localizations
1232 From: andy@petdance.com (Andy Lester)
1233 Date: Tue, 11 Apr 2006 14:14:45 -0500
1234 Message-ID: <20060411191445.GA4938@petdance.com>
1235
1236 [ 28136]
1237 Fix a logic error in conditional found by Coverity
1238
1239 [ 28137]
1240 Fix another Coverity problem by adding an assert that says that
1241 some string we got from the lexer is null-terminated
1242 Branch: maint-5.8/perl
1243 ! hv.c op.c
1244 !> Makefile.micro README.micro doio.c dump.c embed.fnc embed.h
1245 !> hv.h mg.c pp_sys.c proto.h sv.c uconfig.h uconfig.sh
1246____________________________________________________________________________
1247[ 29971] By: nicholas on 2007/01/25 11:59:28
1248 Log: Integrate:
1249 [ 28058]
1250 De-duplicate the code that creates new GPs into Perl_newGP().
1251
1252 [back out the gv.c part of:]
1253 [ 29735]
1254 We can get in the messy situation of the COP that PL_curcop pointed
1255 to getting freed, and as part of the same free overloading decides
1256 to look for DESTROY, which needs to *create* a GV, which in turn
1257 was expecting that PL_curcop pointed to something valid. So set
1258 PL_curcop to NULL if we're freeing the COP that it points to, and
1259 make Perl_gv_init() cope with a NULL PL_curcop.
1260
1261 [ 29748]
1262 An implementation of change 29735 for blead (PL_curcop could be NULL)
1263 given that blead's refactoring is not yet in maint.
1264
1265 [ 29970]
1266 Change 28058 hadn't been tested with -DPERL_CREATE_GVSV
1267 Branch: maint-5.8/perl
1268 ! gv.c
1269 !> embed.fnc embed.h proto.h scope.c
1270____________________________________________________________________________
1271[ 29969] By: nicholas on 2007/01/25 10:55:58
1272 Log: Go away, stowaway file.
1273 Branch: maint-5.8/perl
1274 - ext/DynaLoader/dl_symbian.xs
1275____________________________________________________________________________
1276[ 29968] By: nicholas on 2007/01/25 10:55:13
1277 Log: Integrate:
1278 [ 28063]
1279 Fix bug in DynaLoader, which has been passing a filename in dynamic
1280 storage to newXS() seemingly forever. This involves creating
1281 newXS_flags(), with the first flag being "arrange to copy the
1282 filename and free it at the right time".
1283
1284 [ 28064]
1285 Change 28063 forgot 1 key line - acutally use the correct filename
1286 storage.
1287
1288 [ 28066]
1289 *static* pointers to newXSUB(), dammit!
1290
1291 [ 29107]
1292 Plug a memory leak in newCONSTSUB
1293 Branch: maint-5.8/perl
1294 +> ext/DynaLoader/dl_symbian.xs
1295 !> XSUB.h cv.h embed.fnc embed.h ext/DynaLoader/dl_aix.xs
1296 !> ext/DynaLoader/dl_beos.xs ext/DynaLoader/dl_dld.xs
1297 !> ext/DynaLoader/dl_dllload.xs ext/DynaLoader/dl_dlopen.xs
1298 !> ext/DynaLoader/dl_dyld.xs ext/DynaLoader/dl_hpux.xs
1299 !> ext/DynaLoader/dl_mac.xs ext/DynaLoader/dl_mpeix.xs
1300 !> ext/DynaLoader/dl_next.xs ext/DynaLoader/dl_vmesa.xs
1301 !> ext/DynaLoader/dl_vms.xs op.c pod/perlapi.pod proto.h
1302 !> writemain.SH xsutils.c
1303____________________________________________________________________________
1304[ 29967] By: nicholas on 2007/01/25 10:34:50
1305 Log: Integrate:
1306 [ 28047]
1307 Subject: [PATCH] More tweaking of SvREFCNT_inc calls
1308 From: andy@petdance.com (Andy Lester)
1309 Date: Sun, 30 Apr 2006 12:06:21 -0500
1310 Message-ID: <20060430170621.GA4054@petdance.com>
1311
1312 [ 28048]
1313 Subject: [PATCH] quiet some perlio.c warnings
1314 From: andy@petdance.com (Andy Lester)
1315 Date: Sun, 30 Apr 2006 13:23:22 -0500
1316 Message-ID: <20060430182322.GA18064@petdance.com>
1317
1318 [ 28049]
1319 Subject: [PATCH] Some more SvREFCNT_inc updates
1320 From: andy@petdance.com (Andy Lester)
1321 Date: Sun, 30 Apr 2006 13:24:14 -0500
1322 Message-ID: <20060430182414.GA18094@petdance.com>
1323
1324 [ 28050]
1325 Subject: [PATCH] pp.c casting, take two
1326 From: andy@petdance.com (Andy Lester)
1327 Date: Sun, 30 Apr 2006 19:48:26 -0500
1328 Message-ID: <20060501004826.GA4744@petdance.com>
1329
1330 (with adjustements, some of the code has already
1331 been touched since)
1332 Branch: maint-5.8/perl
1333 !> cop.h mg.c perlio.c pp.c pp_ctl.c
1334____________________________________________________________________________
1335[ 29966] By: nicholas on 2007/01/25 10:15:27
1336 Log: Correct the definition of S_vdie_common in mathoms.c
1337 Branch: maint-5.8/perl
1338 ! mathoms.c
1339____________________________________________________________________________
1340[ 29965] By: nicholas on 2007/01/25 00:07:28
1341 Log: Integrate:
1342 [ 28031]
1343 Perl_pack_cat() is a mathom too!
1344 Branch: maint-5.8/perl
1345 !> mathoms.c pod/perlapi.pod pp_pack.c
1346____________________________________________________________________________
1347[ 29964] By: nicholas on 2007/01/24 23:53:28
1348 Log: Integrate:
1349 [ 28008]
1350 Subject: [PATCH] reduce gcc -ansi -pedantic noise plus a suggestion
1351 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1352 Date: Fri, 28 Apr 2006 22:58:58 +0300
1353 Message-ID: <44527402.8000506@gmail.com>
1354
1355 [ 28010]
1356 Subject: [PATCH] more -ansi -pedantic cleanliness
1357 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1358 Date: Sat, 29 Apr 2006 11:13:24 +0300
1359 Message-ID: <44532024.9070303@gmail.com>
1360
1361 [ 28405]
1362 Clean up a few warnings in regcomp.c under -Dgccansipedantic.
1363
1364 [ 28412]
1365 Fix code before declaration error introduced by #28405
1366 Branch: maint-5.8/perl
1367 ! scope.h sv.c
1368 !> cop.h doio.c gv.c hv.c op.c pad.c perl.c perl.h pp.c pp_ctl.c
1369 !> pp_hot.c pp_pack.c pp_sort.c pp_sys.c regcomp.c regexec.c
1370 !> toke.c universal.c utf8.c
1371____________________________________________________________________________
1372[ 29963] By: nicholas on 2007/01/24 23:24:03
1373 Log: Integrate:
1374 [ 27976]
1375 Subject: [PATCH] Removing unused context
1376 From: andy@petdance.com (Andy Lester)
1377 Date: Thu, 27 Apr 2006 00:32:15 -0500
1378 Message-ID: <20060427053215.GA31445@petdance.com>
1379
1380 [ 27992]
1381 Subject: [PATCH] Removing another context parm
1382 From: andy@petdance.com (Andy Lester)
1383 Date: Thu, 27 Apr 2006 10:31:56 -0500
1384 Message-ID: <20060427153156.GA11445@petdance.com>
1385
1386 [ 28020]
1387 Coverity disliked us passing a negative length to vsnprintf().
1388
1389 [ 28023]
1390 remove a compiler warning by making HOPBACKc only hop *back*
1391
1392 [ 28032]
1393 Replace a STRLEN no_len; with a _nolen macro call.
1394
1395 [ 28041]
1396 Reverting context removal from change #27992. This should
1397 clear up threaded builds on Win32 and VMS.
1398
1399 [ 28055]
1400 Subject: [PATCH] toke.c: function pointer to data pointer
1401 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1402 Date: Tue, 2 May 2006 08:25:55 +0300 (EEST)
1403 Message-Id: <200605020525.k425Ptik165705@kosh.hut.fi>
1404 Branch: maint-5.8/perl
1405 ! proto.h
1406 !> embed.fnc embed.h perlio.c pp_ctl.c pp_pack.c regexec.c sv.c
1407 !> toke.c
1408____________________________________________________________________________
1409[ 29962] By: nicholas on 2007/01/24 22:51:14
1410 Log: Integrate:
1411 [ 27962]
1412 Subject: Re: [PATCH] cleanup 212 warnings emitted by gcc-4.2
1413 From: Marcus Holland-Moritz <mhx-perl@gmx.net>
1414 Date: Mon, 24 Apr 2006 23:20:38 +0200
1415 Message-ID: <20060424232038.7550f9b6@r2d2>
1416 Branch: maint-5.8/perl
1417 !> deb.c doio.c doop.c dump.c gv.c handy.h mg.c op.c patchlevel.h
1418 !> perl.c perlio.c pp.c pp_ctl.c pp_hot.c pp_sys.c regcomp.c
1419 !> regexec.c scope.h sv.c toke.c util.c
1420____________________________________________________________________________
1421[ 29961] By: nicholas on 2007/01/24 22:12:24
1422 Log: Integrate:
1423 [ 27948]
1424 Subject: [perl #38475] attribute multiline fix (in tokenizer)
1425 From: bas@quarantainenet.nl (via RT) <perlbug-followup@perl.org>
1426 Date: Thu, 09 Feb 2006 06:33:51 -0800
1427 Message-ID: <rt-3.0.11-38475-129844.11.5904582303176@perl.org>
1428
1429 [ 27950]
1430 Add regression test for bug #38475
1431
1432 [ 27986]
1433 [perl #39012] another REIFY bug
1434 Branch: maint-5.8/perl
1435 +> t/op/attrhand.t
1436 !> MANIFEST scope.c t/op/local.t toke.c
1437____________________________________________________________________________
1438[ 29959] By: nicholas on 2007/01/24 20:33:04
1439 Log: Integrate:
1440 [ 27945]
1441 A couple of casts to PADOFFSET.
1442 2nd patch from :
1443 Subject: Re: [PATCH] cleanup 212 warnings emitted by gcc-4.2
1444 From: Marcus Holland-Moritz <mhx-perl@gmx.net>
1445 Date: Sun, 23 Apr 2006 04:47:04 +0200
1446 Message-ID: <20060423044704.6a383ee8@r2d2>
1447
1448 [ 27959]
1449 Coverity has started to notice another inconsistency in our NULL
1450 pointer checking.
1451 Branch: maint-5.8/perl
1452 !> op.c pad.c pp.c pp_ctl.c toke.c
1453____________________________________________________________________________
1454[ 29958] By: nicholas on 2007/01/24 19:49:21
1455 Log: Integrate:
1456 [ 27943]
1457 Subject: [PATCH] doop.c consting, take 2
1458 From: andy@petdance.com (Andy Lester)
1459 Date: Sun, 23 Apr 2006 20:45:09 -0500
1460 Message-ID: <20060424014509.GA29642@petdance.com>
1461
1462 [ 27958]
1463 Subject: [PATCH] use NOOP macro
1464 From: andy@petdance.com (Andy Lester)
1465 Date: Mon, 24 Apr 2006 13:44:51 -0500
1466 Message-ID: <20060424184451.GA1479@petdance.com>
1467 Branch: maint-5.8/perl
1468 !> doop.c embed.fnc gv.c gv.h hv.c op.c pad.c perl.h perlio.c
1469 !> pp.c pp_ctl.c pp_hot.c proto.h regcomp.c regexec.c sv.c toke.c
1470 !> utf8.c
1471____________________________________________________________________________
1472[ 29957] By: nicholas on 2007/01/24 19:17:41
1473 Log: Integrate:
1474 [ 27909]
1475 Subject: [PATCH] regexec consting & localizing
1476 From: andy@petdance.com (Andy Lester)
1477 Date: Wed, 19 Apr 2006 12:35:43 -0500
1478 Message-ID: <20060419173543.GA8268@petdance.com>
1479
1480 [ 27911]
1481 regmatch(): replace magic value -1000 with symbolic CHRTEST_VOID
1482 Branch: maint-5.8/perl
1483 !> regexec.c
1484____________________________________________________________________________
1485[ 29955] By: nicholas on 2007/01/24 18:58:36
1486 Log: Integrate:
1487 [ 27896]
1488 Calling cv_undef() on the CV created by newCONSTSUB() would leak like
1489 a Jumblie's preferred maritime craft. To free CvFILE for this case,
1490 take advantage of the 0 length prototype that will also be there,
1491 and hang it from the prototype. To do this properly means changing
1492 code to actually pay attention to SvCUR() on prototypes. It turns out
1493 that we always know the length of the prototype string, so this may
1494 be faster. Certainly, it's a memory saving (even ignoring the leak).
1495
1496 [ 27898]
1497 Avoid temporarily writing over the prototype when reporting an error.
1498 (And beef up the relevant tests to really check that it all works).
1499
1500 [ 27900]
1501 Oops. Need a macro to convert cv_ckproto() to cv_ckproto_len().
1502
1503 [ 27901]
1504 newCONSTSUB needs to be robust in case CopFILE is NULL.
1505
1506 [ 29954]
1507 Wrap the macro arguments for ck_proto in ().
1508 Branch: maint-5.8/perl
1509 ! op.h
1510 !> dump.c embed.fnc embed.h global.sym mathoms.c op.c
1511 !> pod/perlapi.pod proto.h sv.c t/comp/proto.t util.c
1512____________________________________________________________________________
1513[ 29953] By: nicholas on 2007/01/24 17:01:34
1514 Log: Integrate:
1515 [ 27792]
1516 Remove SAVEt_FREESHAREDPV, as nothing is using it, and it isn't catered
1517 for in Perl_ss_dup, hence nothing is testing it and nothing will alert
1518 us if it breaks.
1519
1520 [ 27866]
1521 Add Dave's explainations of why certain pointers are always non-NULL,
1522 and assert() that it is true.
1523
1524 [ 27869]
1525 Subject: [PATCH] (tentative) regcomp.c: try convincing Coverity that data ptr in study_chunk is non-NULL when needed
1526 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1527 Message-Id: <20060416092648.812D36CF2D@aprikoosi.hut.fi>
1528 Date: Sun, 16 Apr 2006 12:26:48 +0300 (EEST)
1529
1530 [ 27894]
1531 Revert 27869 at Jarkko's request.
1532 Branch: maint-5.8/perl
1533 ! regexec.c
1534 !> regcomp.c scope.c scope.h
1535____________________________________________________________________________
1536[ 29952] By: nicholas on 2007/01/24 16:46:32
1537 Log: Integrate:
1538 [ 27871]
1539 Subject: Re: [PATCH] update to pp_complement() via Coverity
1540 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
1541 Message-Id: <20060416184044.4ADB.BQW10602@nifty.com>
1542 Date: Sun, 16 Apr 2006 18:45:37 +0900
1543
1544 Subject: Re: [PATCH] update to pp_complement() via Coverity
1545 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
1546 Message-Id: <20060417230614.20A5.BQW10602@nifty.com>
1547 Date: Mon, 17 Apr 2006 23:06:21 +0900
1548
1549 [ 27877]
1550 Coverity is upset about a signed int in ext/Filter/Util/Call/Call.xs,
1551 but the real problem is down in Perl_filter_read() in toke.c.
1552
1553 [ 27882]
1554 Coverity insists that if we deference a pointer without checking, and
1555 subsequently check that same pointer before deferencing it, something
1556 in our code or our logic is bogus. So assert() that it's safe the
1557 first time and remove the second check.
1558
1559 [ 27895]
1560 Fix compilation of microperl, which doesn't have INT_MAX.
1561
1562 [ 27897]
1563 Replace some Copy() by Move() calls, because valgrind reports
1564 we can have overlapping memory areas here
1565
1566 [ 27908]
1567 Subject: [PATCH] Localizing vars
1568 From: andy@petdance.com (Andy Lester)
1569 Date: Wed, 19 Apr 2006 23:44:01 -0500
1570 Message-ID: <20060420044401.GA2792@petdance.com>
1571
1572 [ 27910]
1573 Subject: [PATCH] op_type shrinking
1574 From: andy@petdance.com (Andy Lester)
1575 Date: Wed, 19 Apr 2006 23:16:53 -0500
1576 Message-ID: <20060420041653.GA28523@petdance.com>
1577 Branch: maint-5.8/perl
1578 !> doop.c dump.c pp.c regcomp.c sv.c t/op/bop.t toke.c util.c
1579____________________________________________________________________________
1580[ 29951] By: nicholas on 2007/01/24 16:24:04
1581 Log: Integrate:
1582 [ 27840]
1583 Merge sv_usepvn and sv_usepvn_mg into sv_usepvn_flags. "Promote" the
1584 other two to mathoms.c
1585
1586 [ 27841]
1587 Provide a new flag for sv_usepvn_flags, SV_HAS_TRAILING_NUL, which
1588 signals that the buffer passed in is already well-formed for use as
1589 SvPVX (i.e. it is followed by a trailing NUL), and hence the realloc()
1590 to add a NUL can be skipped.
1591
1592 [ 27842]
1593 In Perl_sv_usepvn_flags, assert() that the caller has RTFM.
1594
1595 [ 27843]
1596 Perl_do_vop can profitably use Perl_sv_usepvn_flags, as it has
1597 allocated space for an initialised a trailing NUL.
1598
1599 [ 27846]
1600 Stray pod/perlapi.pod change found after a regen.
1601
1602 [ 27852]
1603 Fix bug introduced with change 27841. (len + 1, not just len).
1604 Branch: maint-5.8/perl
1605 !> doop.c embed.fnc embed.h global.sym mathoms.c pod/perlapi.pod
1606 !> pp.c proto.h sv.c sv.h
1607____________________________________________________________________________
1608[ 29950] By: nicholas on 2007/01/24 15:42:09
1609 Log: Integrate:
1610 [ 27801]
1611 Subject: [PATCH] doop.c: (Coverity) found a bug but not quite what Coverity thought it did (try valgrind on the new bop.t without the doop.c patch)
1612 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1613 Date: Thu, 13 Apr 2006 19:20:46 +0300 (EEST)
1614 Message-Id: <20060413162046.5F9636D08C@ugli.hut.fi>
1615
1616 [ 27856]
1617 The danger of piping an mbox to patch is that it contains more than
1618 one message. So both:
1619
1620 Subject: [PATCH] doop.c: one more code path where memory could leak (Coverity)
1621 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1622 Message-Id: <20060416081925.680336CF2D@aprikoosi.hut.fi>
1623 Date: Sun, 16 Apr 2006 11:19:25 +0300 (EEST)
1624
1625 and
1626
1627 Subject: [PATCH] doop.c: one more code path where memory could leak (Coverity)
1628 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1629 Message-Id: <20060416081925.680336CF2D@aprikoosi.hut.fi>
1630 Date: Sun, 16 Apr 2006 11:19:25 +0300 (EEST)
1631
1632 [ 27857]
1633 Revert 27856.
1634
1635 [ 27859]
1636 Subject: [PATCH] dooop.c: the strong asserts in Sv* macros could cause memory leakage -- move the macro calls earlier (Coverity CID 84)
1637 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1638 Message-Id: <20060417071937.C13346CF2D@aprikoosi.hut.fi>
1639 Date: Mon, 17 Apr 2006 10:19:37 +0300 (EEST)
1640
1641 [ 27883]
1642 Coverity still thinks that there is a route through do_vop that can
1643 leak resources. I believe that it's spotted that you can skip all the
1644 cases in the switch. Plug that hole.
1645 Branch: maint-5.8/perl
1646 !> doop.c pod/perlapi.pod sv.c t/op/bop.t
1647____________________________________________________________________________
1648[ 29949] By: nicholas on 2007/01/24 15:28:38
1649 Log: Integrate:
1650 [ 27641]
1651 Subject: [PATCH] Random accumulated patches
1652 From: andy@petdance.com (Andy Lester)
1653 Date: Thu, 30 Mar 2006 23:42:28 -0600
1654 Message-ID: <20060331054228.GA18940@petdance.com>
1655
1656 [somehow the perl.h patch got missed]
1657
1658 [ 27754]
1659 Subject: [PATCH]es: quiet some warnings (with a free AIX cpp insanity avoidance tip)
1660 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1661 Message-ID: <44375F23.6030900@gmail.com>
1662 Date: Sat, 08 Apr 2006 09:58:43 +0300
1663
1664 [ 27763]
1665 Subject: [PATCH] Quiet a coverity problem
1666 From: andy@petdance.com (Andy Lester)
1667 Date: Mon, 10 Apr 2006 23:51:50 -0500
1668 Message-ID: <20060411045150.GA1422@petdance.com>
1669
1670 [ 27766]
1671 Stop Perl_newSVpvn_share() potentially leaking the return result from
1672 bytes_from_utf8().
1673
1674 [ 27769]
1675 Subject: [PATCH] locale.c: more Safefree() (Coverity finding)
1676 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1677 Message-Id: <200604111908.k3BJ8ewn030950@kosh.hut.fi>
1678 Date: Tue, 11 Apr 2006 22:08:40 +0300 (EEST)
1679
1680 [ 27770]
1681 Subject: [PATCH] perlio.c: false Coverity finding (it cannot see that two pointers are the same): but help Coverity by removing the temp ptr
1682 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1683 Message-Id: <200604112039.k3BKdWix334525@kosh.hut.fi>
1684 Date: Tue, 11 Apr 2006 23:39:32 +0300 (EEST)
1685
1686 [ 27771]
1687 Subject: [PATCH] regcomp.c (try II): use &PL_sv_undef for listsv as suggested by Nick
1688 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1689 Message-Id: <200604112053.k3BKrPgk310001@kosh.hut.fi>
1690 Date: Tue, 11 Apr 2006 23:53:25 +0300 (EEST)
1691
1692 [ 27772]
1693 Subject: [PATCH] regexec.c: move NULL check earlier to make Coverity happier
1694 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1695 Message-Id: <200604112004.k3BK4mV3097400@kosh.hut.fi>
1696 Date: Tue, 11 Apr 2006 23:04:48 +0300 (EEST)
1697
1698 [ 27829]
1699 Subject: [PATCH] Handle null io in leavewrite (not possible?) (Coverity)
1700 From: bah@longitude.com
1701 Message-ID: <1661.38.96.138.153.1145124821.squirrel@mail.longitude.com>
1702 Date: Sat, 15 Apr 2006 14:13:41 -0400 (EDT)
1703
1704 [ 27836]
1705 Subject: [PATCH] update to pp_complement() via Coverity
1706 From: andy@petdance.com (Andy Lester)
1707 Date: Sun, 16 Apr 2006 00:14:23 -0500
1708 Message-ID: <20060416051423.GA17063@petdance.com>
1709
1710 [ 27837]
1711 Coverity notes that we might be dereferencing fgv before a check that
1712 it's not NULL. In fact, the code ordering meant that one "if (fgv)"
1713 would always be true. So fix this.
1714
1715 [ 27867]
1716 Add assertions to cover cases where the Coverity scanner thinks we
1717 could are deferencing a NULL pointer, but we think it missed something
1718 it should have been capable of figuring out.
1719
1720 [ 27868]
1721 Note in av_store() that S_regclass relies on being able to pass NULL.
1722 Branch: maint-5.8/perl
1723 !> av.c hv.c locale.c op.c pad.h perl.h perlio.c pp.c pp_sys.c
1724 !> regcomp.c regexec.c sv.c
1725____________________________________________________________________________
1726[ 29948] By: nicholas on 2007/01/24 15:13:14
1727 Log: Integrate:
1728 [ 27753]
1729 Subject: [PATCH] True consting goodness in regexes
1730 From: andy@petdance.com (Andy Lester)
1731 Date: Mon, 10 Apr 2006 02:15:58 -0500
1732 Message-Id: <20060410071558.GA24756@petdance.com>
1733
1734 [ 27762]
1735 All S_dumpuntil()'s regnode pointer arguments can be const.
1736 Branch: maint-5.8/perl
1737 ! proto.h regcomp.c
1738 !> embed.fnc regexec.c
1739____________________________________________________________________________
1740[ 29947] By: nicholas on 2007/01/24 13:54:09
1741 Log: Integrate:
1742 [ 27749]
1743 Subject: [PATCH] Rename variables in some mg_* funcs
1744 From: andy@petdance.com (Andy Lester)
1745 Date: Sun, 9 Apr 2006 00:20:12 -0500
1746 Message-ID: <20060409052012.GA15887@petdance.com>
1747
1748 [ 27834]
1749 Subject: [PATCH] Removed unused var in a macro
1750 From: andy@petdance.com (Andy Lester)
1751 Date: Sat, 15 Apr 2006 23:32:53 -0500
1752 Message-ID: <20060416043253.GA3438@petdance.com>
1753
1754 [ 27835]
1755 Subject: [PATCH] clean up hv_assert()
1756 From: andy@petdance.com (Andy Lester)
1757 Date: Sat, 15 Apr 2006 23:18:27 -0500
1758 Message-ID: <20060416041827.GA3031@petdance.com>
1759
1760 [ 27845]
1761 Subject: [PATCH] dump.c patch redux
1762 From: andy@petdance.com (Andy Lester)
1763 Date: Sun, 16 Apr 2006 00:29:36 -0500
1764 Message-ID: <20060416052936.GA19143@petdance.com>
1765
1766 [ 27850]
1767 Subject: [PATCH] op.c patch, 2nd version
1768 From: andy@petdance.com (Andy Lester)
1769 Message-ID: <20060415042924.GA1786@petdance.com>
1770 Date: Fri, 14 Apr 2006 23:29:24 -0500
1771
1772 [ 27860]
1773 Subject: [PATCH] pp_ctl.c caching
1774 From: andy@petdance.com (Andy Lester)
1775 Message-ID: <20060417044035.GA28818@petdance.com>
1776 Date: Sun, 16 Apr 2006 23:40:35 -0500
1777 Branch: maint-5.8/perl
1778 !> dump.c embed.fnc embed.h hv.c mg.c op.c pp_ctl.c proto.h
1779 !> thread.h
1780____________________________________________________________________________
1781[ 29946] By: nicholas on 2007/01/24 13:23:35
1782 Log: Integrate:
1783 [ 27744]
1784 Subject: [PATCH] sv.c, rs.t, perlvar.pod (Coverity finding: did you know what happens with $/=\0?)
1785 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1786 Message-Id: <20060408152533.C4D5F6D08C@ugli.hut.fi>
1787 Date: Sat, 8 Apr 2006 18:25:33 +0300 (EEST)
1788
1789 (although I should add that this version of Coverity is actually
1790 raising a false positive here, albeit something still interesting)
1791
1792 [ 27788]
1793 Subject: [PATCH] regexec.c: (Coverity) move NULL check even earlier
1794 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1795 Message-Id: <200604131239.k3DCdXhe124107@kosh.hut.fi>
1796 Date: Thu, 13 Apr 2006 15:39:33 +0300 (EEST)
1797
1798 [ 27789]
1799 Subject: [PATCH] regexec.c: (Coverity) add NULL check
1800 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1801 Message-Id: <200604131252.k3DCqFUL497781@kosh.hut.fi>
1802 Date: Thu, 13 Apr 2006 15:52:15 +0300 (EEST)
1803
1804 [ 27791]
1805 Add another NULL check thanks to Coverity.
1806 Branch: maint-5.8/perl
1807 !> pod/perlvar.pod regexec.c sv.c t/base/rs.t
1808____________________________________________________________________________
1809[ 29945] By: nicholas on 2007/01/24 13:04:13
1810 Log: Integrate:
1811 [ 27540]
1812 Subject: [PATCH] Data::Dumper consting
1813 From: Andy Lester <andy@petdance.com>
1814 Date: Sun, 19 Mar 2006 01:22:04 -0600
1815 Message-ID: <20060319072204.GB5596@petdance.com>
1816 Branch: maint-5.8/perl
1817 !> ext/Data/Dumper/Dumper.xs
1818____________________________________________________________________________
1819[ 29944] By: nicholas on 2007/01/24 12:25:33
1820 Log: Integrate:
1821 [ 27738]
1822 ss_dup of SAVEt_COP_ARYBASE can use the same code as SAVEt_I8.
1823
1824 [ 27741]
1825 As av_dup, gv_dup and hv_dup are the same as sv_dup, code in various
1826 branches of Perl_ss_dup() is actually duplicated, so can be merged.
1827
1828 [ 27752]
1829 Fix pointer error in change 27741, spotted by John E. Malmberg.
1830
1831 [ 29082]
1832 Merge cases in Perl_ss_dup().
1833 Branch: maint-5.8/perl
1834 !> sv.c
1835____________________________________________________________________________
1836[ 29943] By: nicholas on 2007/01/24 12:06:54
1837 Log: Integrate:
1838 [ 27567]
1839 Subject: [PATCH] Re: [perl #38779] NAN's on Win32
1840 From: Dominic Dunlop <shouldbedomo@mac.com>
1841 Date: Wed, 22 Mar 2006 15:18:33 +0100
1842 Message-Id: <E44A2151-DE7F-4C5D-8A4B-DDA0412229C2@mac.com>
1843
1844 [ 27576]
1845 Subject: RE: [PATCH, no, really!] Re: [perl #38779] NAN's on Win32
1846 From: "Jan Dubois" <jand@ActiveState.com>
1847 Date: Wed, 22 Mar 2006 22:49:11 -0800
1848 Message-ID: <060201c64e45$e4ca7020$2217a8c0@candy>
1849
1850 Also, back out change #27567.
1851
1852 [ 27577]
1853 Further adjustement to change #27576 by Jan Dubois
1854 (this change being blead-specific, while #27576 is
1855 integrable to maint)
1856
1857 [ 27637]
1858 Fix bug #38815 (localising keys which are UTF-8 encoded didn't delete
1859 them correctly on scope exit)
1860
1861 [ 27638]
1862 Localising hash slices with UTF-8 encoded keys was also buggy.
1863 (See also change 27637)
1864
1865 [ 27698]
1866 Subject: revisited: pow.t test failures on AIX 5.1 perl588 with -Duselongdouble
1867 From: "John L. Allen" <allen@grumman.com>
1868 Date: Thu, 30 Mar 2006 17:53:13 -0500 (EST)
1869 Message-ID: <Pine.GSO.4.53.0603301710140.24672@gateway.northropgrumman.com>
1870
1871 [ 27725]
1872 Assigning undef to an entry in %ENV shouldn't produce warnings, even
1873 though it's silently converted to ""
1874
1875 [ 27731]
1876 Subject: Re: Smoke [5.9.4] 27728 FAIL(F) MSWin32 WinXP/.Net SP2 (x86/2 cpu)
1877 From: Rafael Garcia-Suarez <rgarciasuarez@mandriva.com>
1878 Date: Thu, 6 Apr 2006 14:32:50 +0200
1879 Message-ID: <20060406143250.5a7de4b8@grubert.mandriva.com>
1880
1881 [ 27736]
1882 Make perl_fini() run when compiling perl with
1883 the Sun WorkShop compiler.
1884
1885 [ 27756]
1886 Subject: [PATCH] pp_sys.c: some Coverity findings: NULL guards for format cv
1887 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1888 Message-Id: <20060408155541.46B796D08C@ugli.hut.fi>
1889 Date: Sat, 8 Apr 2006 18:55:41 +0300 (EEST)
1890
1891 [ 27761]
1892 Perl_unsharepvn() was no longer being used in core, and changes to
1893 S_unshare_hek_or_pvn() had broken it. Now fixed and tested.
1894 Branch: maint-5.8/perl
1895 !> README.win32 ext/XS/APItest/APItest.xs ext/XS/APItest/t/hash.t
1896 !> hv.c mg.c perl.c pp.c pp_hot.c pp_sys.c scope.c sv.c
1897 !> t/lib/warnings/mg t/op/local.t t/op/write.t win32/win32.h
1898____________________________________________________________________________
1899[ 29939] By: nicholas on 2007/01/23 23:38:58
1900 Log: Integrate:
1901 [ 26835]
1902 Additional tests for RT #38207: "Useless localization of constant ($[)
1903 in getopts.pl".
1904
1905 [ 27495]
1906 Subject: [perl #38710] localised stash slice
1907 From: Hugo van der Sanden (via RT) <perlbug-followup@perl.org>
1908 Date: Sat, 11 Mar 2006 02:47:56 -0800
1909 Message-ID: <rt-3.0.11-38710-131000.18.015529928953@perl.org>
1910
1911 (new TODO tests)
1912
1913 [ 27547]
1914 Subject: [PATCH blead] Re: [perl #38710] localised stash slice
1915 From: Rick Delaney <rick@bort.ca>
1916 Date: Sat, 18 Mar 2006 19:52:11 -0500
1917 Message-ID: <20060319005211.GM25733@localhost.localdomain>
1918
1919 One can now localize slices.
1920
1921 [ 29938]
1922 Add lib to @INC so that ./perl t/op/local.t works.
1923 Branch: maint-5.8/perl
1924 !> pp.c t/op/local.t
1925____________________________________________________________________________
1926[ 29929] By: nicholas on 2007/01/22 23:29:42
1927 Log: Integrate:
1928 [ 27671]
1929 Abstract all the accesses to cop_arybase (apart from ByteLoader)
1930
1931 [ 27674]
1932 Convert ByteLoader to use CopARYBASE_set().
1933
1934 [ 27677]
1935 Abstract all reads/writes of the hints in COPs with 2 new macros,
1936 CopHINTS_get() and CopHINTS_set().
1937
1938 [ 27687]
1939 Change 27677 missed two direct accesses to op_private in COPs.
1940 I believe that all are now found, as redefining CopHINTS_get(c)
1941 to (~(c)->op_private) (with corresponding changes to CopHINTS_set()
1942 and the initialisation of PL_compiling) works.
1943 Branch: maint-5.8/perl
1944 !> bytecode.pl cop.h ext/B/B.xs ext/ByteLoader/bytecode.h
1945 !> ext/ByteLoader/byterun.c mg.c op.c perl.h pp.c pp_ctl.c
1946 !> pp_hot.c scope.c scope.h toke.c utf8.c utf8.h
1947____________________________________________________________________________
1948[ 29928] By: nicholas on 2007/01/22 23:12:43
1949 Log: Integrate:
1950 [ 27626]
1951 Subject: re-[PATCH] Re: [PATCH] Poison now in two different flavours!
1952 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1953 Date: Sun, 26 Mar 2006 14:53:56 +0300
1954 Message-ID: <442680D4.3000809@gmail.com>
1955
1956 [ 27774]
1957 Newxz() can use calloc() rather than malloc(), as the implementation
1958 of calloc() may know that it has fresh pages from the OS, and so
1959 doesn't need to zero them itself. Plus our object code should be
1960 slightly smaller.
1961
1962 [ 28265]
1963 Document PoisonFree() instead of documenting Poison() twice.
1964
1965 plus revert change 26776 now that PERL_MEM_LOG is merged:
1966 [ 26776]
1967 Steve Hay notes that there's a reference PERL_MEM_LOG here, which is
1968 inconsistent as PERL_MEM_LOG isn't (yet) merged to maint.
1969 Branch: maint-5.8/perl
1970 ! pod/perldebguts.pod
1971 !> handy.h pod/perlapi.pod pod/perlclib.pod pod/perlhack.pod
1972 !> pp_ctl.c scope.c util.c
1973____________________________________________________________________________
1974[ 29927] By: nicholas on 2007/01/22 23:11:29
1975 Log: Integrate:
1976 [ 27709]
1977 Subject: [PATCH] Move conditional SOCKS5 code into #ifdefs
1978 From: andy@petdance.com (Andy Lester)
1979 Date: Mon, 3 Apr 2006 08:28:18 -0500
1980 Message-ID: <20060403132818.GA7820@petdance.com>
1981
1982 [ 27722]
1983 Subject: perlio.c breaks on Solaris/gcc when > 256 FDs are available
1984 From: Alan Burlison <Alan.Burlison@sun.com>
1985 Date: Wed, 05 Apr 2006 15:52:14 +0100
1986 Message-ID: <4433D99E.40800@sun.com>
1987
1988 [ 27745]
1989 Subject: [PATCH] perlio.c: Coverity finding: finding false (Coverity not able to follow vtable logic) but adding an assert
1990 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
1991 Message-Id: <20060408161136.CEAC86D08C@ugli.hut.fi>
1992 Date: Sat, 8 Apr 2006 19:11:36 +0300 (EEST)
1993
1994 [ 27751]
1995 Subject: Re: [PATCH] perlio.c: Coverity finding: finding false (Coverity notable to follow vtable logic) but adding an assert
1996 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
1997 Date: Sun, 09 Apr 2006 10:18:52 +0300
1998 Message-ID: <4438B55C.9010604@gmail.com>
1999
2000 [ 27798]
2001 Subject: [PATCH] perlio.c: (Coverity) eliminate temp ptr that confuses Coverity into thinking there is a resource leak
2002 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
2003 Message-Id: <20060414085644.94A076D08C@ugli.hut.fi>
2004 Date: Fri, 14 Apr 2006 11:56:44 +0300 (EEST)
2005
2006 [ 27809]
2007 Subject: [PATCH] perlio.c: layer data might be allocated and unused (Coverity)
2008 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
2009 Message-Id: <20060415082417.24F0A6D08C@ugli.hut.fi>
2010 Date: Sat, 15 Apr 2006 11:24:17 +0300 (EEST)
2011
2012 (with a correction)
2013 Branch: maint-5.8/perl
2014 !> perlio.c
2015____________________________________________________________________________
2016[ 29926] By: nicholas on 2007/01/22 22:47:32
2017 Log: Integrate:
2018 [ 27377]
2019 Provide Perl_gv_name_set to replace LVALUE use of GvNAME and GvNAMESET.
2020
2021 [ 27382]
2022 Perl_gv_name_set should not leak the old HEK. Allow the flag GV_ADD
2023 to simplify GV initialisation.
2024 Branch: maint-5.8/perl
2025 ! proto.h
2026 !> embed.fnc embed.h global.sym gv.c gv.h sv.c
2027____________________________________________________________________________
2028[ 29925] By: nicholas on 2007/01/22 22:10:59
2029 Log: Integrate:
2030 [ 27630]
2031 Subject: [PATCH] Clean up regexec.c, and remove two functions
2032 From: andy@petdance.com (Andy Lester)
2033 Date: Wed, 29 Mar 2006 10:13:36 -0600
2034 Message-ID: <20060329161336.GA12456@petdance.com>
2035
2036 [ 27641]
2037 Subject: [PATCH] Random accumulated patches
2038 From: andy@petdance.com (Andy Lester)
2039 Date: Thu, 30 Mar 2006 23:42:28 -0600
2040 Message-ID: <20060331054228.GA18940@petdance.com>
2041
2042 [ 27649]
2043 Subject: [PATCH] Redo PERL_UNUSED_DECL
2044 From: andy@petdance.com (Andy Lester)
2045 Date: Fri, 31 Mar 2006 00:54:58 -0600
2046 Message-ID: <20060331065458.GA28571@petdance.com>
2047
2048 [ 27653]
2049 Updated version of the grumpy comment deleted by change #27649,
2050 by Jarkko
2051
2052 [ 27657]
2053 Inconsistencies in paramter const-ness noticed by SADAHIRO Tomoyuki.
2054
2055 [ 27690]
2056 Subject: [PATCH] Removed unnecessary pointers checks
2057 From: andy@petdance.com (Andy Lester)
2058 Date: Sat, 1 Apr 2006 01:01:32 -0600
2059 Message-ID: <20060401070132.GA6616@petdance.com>
2060
2061 [ 27735]
2062 Patch from Jarkko to fix breakage caused by change #27649
2063 see: http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2006-04/msg00144.html
2064 Branch: maint-5.8/perl
2065 ! pp_hot.c pp_sort.c
2066 !> cop.h doio.c dump.c embed.fnc embed.h gv.c gv.h hv.c malloc.c
2067 !> mg.c op.c perl.c perl.h pp.c pp_ctl.c proto.h regcomp.c
2068 !> regexec.c sv.c sv.h toke.c utf8.c
2069____________________________________________________________________________
2070[ 29924] By: nicholas on 2007/01/22 20:22:04
2071 Log: Integrate:
2072 [ 27617]
2073 Merge the cut & paste code from Perl_call_sv/Perl_fold_constants with
2074 the near identical code in pp_entertry into Perl_create_eval_scope.
2075 Move the cut & paste code from Perl_call_sv/Perl_fold_constants into
2076 Perl_delete_eval_scope.
2077
2078 [ 29921]
2079 Remove duplicate assignment to PL_eval_root in Perl_create_eval_scope
2080 Branch: maint-5.8/perl
2081 ! perl.c pp_ctl.c
2082 !> cop.h embed.fnc embed.h ext/B/t/concise-xs.t op.c proto.h
2083____________________________________________________________________________
2084[ 29920] By: nicholas on 2007/01/22 19:20:43
2085 Log: Integrate:
2086 [ 27668]
2087 If the passed in target rv for Perl_newSVrv() was already a reference
2088 to something, it would leak the reference count on that thing.
2089
2090 [ 27676]
2091 'SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv)' is 'SvIV(sv)' so write it as such.
2092
2093 [ 27696]
2094 Take splint into account for PERL_UNUSED_ARG (patch by Jarkko)
2095
2096 [ 27723]
2097 Initializing variables is good. This is another Coverity catch.
2098
2099 [ 27724]
2100 Try not to use negative values when accessing arrays in C. Yet another
2101 Coverity catch.
2102
2103 [ 27726]
2104 Perl_save_alloc can use the new(er) SSGROW rather than looping.
2105
2106 [ 27750]
2107 Subject: Re: [PATCH] locale.c: Coverity finding
2108 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
2109 Date: Sun, 09 Apr 2006 10:31:32 +0300
2110 Message-ID: <4438B854.6040301@gmail.com>
2111
2112 [ 27755]
2113 Subject: [PATCH] pp_sys.c: some Coverity findings: NULL guards for io pointers
2114 From: jhi@cc.hut.fi (Jarkko Hietaniemi)
2115 Message-Id: <20060408155232.4C9726D08C@ugli.hut.fi>
2116 Date: Sat, 8 Apr 2006 18:52:32 +0300 (EEST)
2117
2118 [ 27757]
2119 Subject: [PATCH] Fix coverity warning in utf8.c
2120 From: Andy Dougherty <doughera@lafayette.edu>
2121 Date: Mon, 10 Apr 2006 11:18:35 -0400 (EDT)
2122 Message-ID: <Pine.SOC.4.62.0604101117450.22851@maxwell.phys.lafayette.edu>
2123 Branch: maint-5.8/perl
2124 !> XSUB.h locale.c mg.c perl.h pp_sys.c scope.c sv.c utf8.c
2125 !> util.c
2126____________________________________________________________________________
2127[ 29919] By: nicholas on 2007/01/22 18:47:36
2128 Log: Integrate:
2129 [ 27608]
2130 Add S_space_join_names_mortal() which joins a char** array with " "s,
2131 replacing 5 instances of the same code.
2132
2133 [ 27612]
2134 Replace all sv_mortalcopy(&PL_sv_no); sv_set*(...) with
2135 sv2mortal(newSV*(...)) to avoid needless upgrades to PVNV and needless
2136 allocation of a copy of "".
2137 Branch: maint-5.8/perl
2138 !> embed.fnc embed.h pp_sys.c proto.h
2139____________________________________________________________________________
2140[ 29918] By: nicholas on 2007/01/22 17:29:45
2141 Log: Update Changes.
2142 Branch: maint-5.8/perl
2143 ! Changes patchlevel.h
2144____________________________________________________________________________
354d467a
NC
2145[ 29916] By: nicholas on 2007/01/22 16:26:58
2146 Log: Integrate:
2147 [ 27526]
2148 reduce S_regrepeat_hard() callers from 3 to 1
2149
2150 [ 27534]
2151 inline, then delete, S_regrepeat_hard()
2152
2153 [ 27535]
2154 Restore a bit of change 27533 that change 27534 inadvertently unwound.
2155
2156 [ 27569]
2157 remove idential code branch from regmatch()
2158 Branch: maint-5.8/perl
2159 !> embed.fnc embed.h proto.h regexec.c
2160____________________________________________________________________________
2161[ 29915] By: nicholas on 2007/01/22 15:49:59
2162 Log: Integrate:
2163 [ 27533]
2164 sv_find() returning false, followed by sv_magic() to add the magic,
2165 followed immediately by sv_find() to find it, is somewhat wasteful.
2166 So use sv_magicext(). (All cases are also correct w.r.t. SvREADONLY())
2167
2168 [ 27542]
2169 Subject: [PATCH] Change the semantics of S_isa_lookup
2170 From: Andy Lester <andy@petdance.com>
2171 Date: Sat, 18 Mar 2006 00:28:45 -0600
2172 Message-ID: <20060318062845.GA11607@petdance.com>
2173
2174 [ 27548]
2175 If the scalar has just been upgraded to SVt_RV, there's no way SvPVX
2176 can be non-NULL, so no need to check.
2177 Branch: maint-5.8/perl
2178 !> embed.fnc mg.c pp.c pp_ctl.c pp_hot.c proto.h regexec.c sv.c
2179 !> universal.c
2180____________________________________________________________________________
2181[ 29914] By: nicholas on 2007/01/22 15:29:10
2182 Log: Integrate:
2183 [ 27439]
2184 MAD changes for bare skipspace()
2185
2186 [ 27442]
2187 Replace PL_nextval[PL_nexttoke].opval with the macro NEXTVAL_NEXTTOKE
2188 as MAD conditionally changes this consistently in 27 places.
2189 Branch: maint-5.8/perl
2190 ! toke.c
2191____________________________________________________________________________
2192[ 29913] By: nicholas on 2007/01/22 14:45:23
2193 Log: Integrate:
2194 [ 27213]
2195 The two whitespace changes from
2196
2197 Subject: arena-rework : consolidated patch
2198 From: Jim Cromie <jim.cromie@gmail.com>
2199 Message-ID: <43F0F649.9040205@gmail.com>
2200 Date: Mon, 13 Feb 2006 14:12:41 -0700
2201
2202 [ 27397]
2203 Subject: Re: [PATCH] Removed a redundant o->op_type
2204 From: Paul Johnson <paul@pjcj.net>
2205 Date: Tue, 28 Feb 2006 20:17:31 +0100
2206 Message-ID: <20060228191731.GD20933@pjcj.net>
2207
2208 [ 27414]
2209 Subject: [PATCH] Removed unused check and assignment in pp_hot.c
2210 From: andy@petdance.com (Andy Lester)
2211 Date: Wed, 8 Mar 2006 00:45:29 -0600
2212 Message-ID: <20060308064529.GA16499@petdance.com>
2213
2214 [ 27423]
2215 Change from Larry in the MAD code which seems to be unrelated to MAD.
2216
2217 [ 27443]
2218 Refactoring from Larry implicit in the MAD patch.
2219
2220 [ 27444]
2221 Another refactoring from Larry implicit in the MAD patch.
2222
2223 [ 27451]
2224 Avoid scribbling on the passed in command line string for -i in
2225 moreswitches.
2226
2227 [ 27452]
2228 Superior *printf-fu lets us avoid modifying source code.
2229
2230 [ 27456]
2231 Correct another gv_fetchpv() - it takes a bitmask of flags, not simply
2232 TRUE/FALSE.
2233
2234 [ 27458]
2235 Tease apart the keyword/subroutine test in S_checkcomma.
2236
2237 [ 27459]
2238 Summon constman! S_checkcomma now has all 3 arguments const char.
2239
2240 [ 27469]
2241 Subject: [PATCH] Localizing some vars in S_checkcomma
2242 From: andy@petdance.com (Andy Lester)
2243 Message-ID: <20060310223100.GA13455@petdance.com>
2244 Date: Fri, 10 Mar 2006 16:31:00 -0600
2245
2246 [ 27470]
2247 Subject: [PATCH] Sync up embed.fnc and doio.c
2248 From: andy@petdance.com (Andy Lester)
2249 Message-ID: <20060311071338.GA12490@petdance.com>
2250 Date: Sat, 11 Mar 2006 01:13:38 -0600
2251
2252 [ 27480]
2253 isSPACE('\0') is false, so can simplify the condition in the for
2254 loop. As the for loop is basically a while loop, write it as one, to
2255 make its intentions clearer.
2256
2257 [ 27493]
2258 Subject: [PATCH] Do nothing in a GCC-friendly way
2259 From: andy@petdance.com (Andy Lester)
2260 Date: Mon, 13 Mar 2006 12:48:50 -0600
2261 Message-ID: <20060313184850.GA16905@petdance.com>
2262
2263 [ 27507]
2264 Expunge references to HV_AMAGIC, HV_AMAGICbad and HV_AMAGICmb which
2265 have been unused since revision 1.
2266
2267 [ 27523]
2268 Correct the macros in the comments in hv.c. Given the improvements in
2269 compiler optimisation, and the almost irrelevance of instructions
2270 executed over cache misses, maybe we should just remove the comments
2271 by putting their code back in place of the o{ptimis,bfuscat}ed version.
2272 Branch: maint-5.8/perl
2273 ! proto.h
2274 !> embed.fnc gv.c hv.c hv.h op.c perl.c pp_hot.c sv.h toke.c
2275____________________________________________________________________________
2276[ 29912] By: nicholas on 2007/01/21 23:33:27
2277 Log: Integrate:
2278 [ 26924]
2279 Un-const magic virtual tables; this consting breaks the nasty
2280 things done by Swig, as noticed by Audrey.
2281
2282 [ 27361]
2283 Subject: [PATCH] mgvtbl initialization
2284 From: andy@petdance.com (Andy Lester)
2285 Date: Wed, 1 Mar 2006 22:52:20 -0600
2286 Message-ID: <20060302045220.GA15985@petdance.com>
2287
2288 [ 28599]
2289 Subject: [PATCH] make magic vtables const if PERL_GLOBAL_STRUCT_PRIVATE
2290 From: Jarkko Hietaniemi <jhi@iki.fi>
2291 Date: Mon, 17 Jul 2006 09:09:24 +0300
2292 Message-ID: <44BB2994.5090609@iki.fi>
2293
2294 [ 29910]
2295 Restore the const to vtbl in Perl_mg_localize() removed in change
2296 26924.
2297
2298 [ 29911]
2299 Assignments to function pointers can't be NULL, as that's a pointer to
2300 data, and assigning pointers to data to pointers to functions is not
2301 ANSI-conformant.
2302 Branch: maint-5.8/perl
2303 ! mg.c
2304 !> embed.fnc mg.h perl.h pod/perlapi.pod pod/perlguts.pod proto.h
2305 !> sv.c
2306____________________________________________________________________________
2307[ 29909] By: nicholas on 2007/01/21 22:28:56
2308 Log: Integrate:
2309 [ 27327]
2310 Abstract the specific use of SvCUR in GVs for detecting variables on
2311 both sides of an assignment using GvASSIGN_GENERATION() and
2312 GvASSIGN_GENERATION_set().
2313
2314 [ 27337]
2315 Fix code-before-declaration error (under VC++) from change #27334
2316
2317 [ 27349]
2318 Subject: [PATCH] Removed a redundant o->op_type
2319 From: andy@petdance.com (Andy Lester)
2320 Message-ID: <20060227202043.GA7783@petdance.com>
2321 Date: Mon, 27 Feb 2006 14:20:43 -0600
2322
2323 [ 27350]
2324 In Perl_sv_setsv_flags, swap the default in the type based switch to
2325 the "Bizarre copy" failure case.
2326
2327 [ 27351]
2328 Silence a VC++ warning with DEBUGGING builds
2329 (signed/unsigned mismatch)
2330
2331 [ 27355]
2332 Subject: [PATCH] a buglet in fakesdio.h
2333 From: Anton Berezin <tobez@tobez.org>
2334 Date: Wed, 1 Mar 2006 16:56:13 +0100
2335 Message-ID: <20060301155613.GA30368@heechee.tobez.org>
2336
2337 [ 27360]
2338 Subject: [PATCH] Non-null optimizations
2339 From: andy@petdance.com (Andy Lester)
2340 Date: Wed, 1 Mar 2006 22:13:45 -0600
2341 Message-ID: <20060302041345.GA13731@petdance.com>
2342 Branch: maint-5.8/perl
2343 !> embed.fnc fakesdio.h gv.h op.c perlio.c pod/perlapi.pod
2344 !> proto.h sv.c
2345____________________________________________________________________________
2346[ 29908] By: nicholas on 2007/01/21 21:58:40
2347 Log: Integrate:
2348 [ 27270]
2349 Turn on match string copying when /e flag is set on a substitution.
2350
2351 Subject: [PATCH] dodge a valgrind error (for maint or blead)
2352 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
2353 Date: Feb 22, 2006 8:16 PM
2354 Message-ID: <43FCB896.7060106@gmail.com>
2355
2356 [ 27320]
2357 Given that Perl_gp_free() is refcount-dec-and-maybe-free for the glob
2358 pointer, it's inconsistent that it only sets this GV's GvGP to 0 if
2359 this GV happened to have the last reference. Why should this GV care if
2360 it had the last reference? So always set it to 0. It's free. Gone.
2361
2362 [ 27359]
2363 Don't put strings with embedded NULs in the environment.
2364 This makes things like -d:Foo=bar work again.
2365
2366 [ 27402]
2367 $[ = 2 should not warn.
2368
2369 [ 27403]
2370 This looks like a memory leak.
2371
2372 [ 27436]
2373 Fix a memory leak in ck_grep(), spotted by coverity:
2374 perl -e'eval "grep" while 1'
2375
2376 [ 27448]
2377 The Coverity audit is upset that the scream_olds variable is not
2378 directly initialized, although it is likely initialized after
2379 another variable takes a reference to it.
2380
2381 [ 27476]
2382 Possible NULL pointer reference found by Coverity checks.
2383
2384 [ 27477]
2385 Perl_newWHILEOP() had exactly the same lack of a NULL pointer check
2386 that Perl_newLOOPOP() had and fixed in change #27476. Maybe some
2387 refactoring is needed?
2388
2389 [ 27515]
2390 require should ignore directories found when searching @INC not just
2391 die as soon as it finds one. It should for instance be possible to
2392 for require "File" to read the file "./File" even if there happens to
2393 be a "File" directory in perl's standard library.
2394
2395 This fixes the RT #24404 fix in change 26373.
2396 Branch: maint-5.8/perl
2397 !> gv.c op.c perl.c pp_ctl.c pp_hot.c regexec.c t/comp/require.t
2398 !> t/lib/warnings/op
2399____________________________________________________________________________
2400[ 29906] By: nicholas on 2007/01/21 12:16:40
2401 Log: Integrate:
2402 [ 27306]
2403 Replace usage of GvSTASH for storing the stash of C<our> with
2404 OURSTASH. Set the stash with OURSTASH_SET.
2405
2406 [ 29633]
2407 With PAD_COMPNAME_GEN in SvUVX, SvCUR is trustworthy once more.
2408
2409 [just the pad.h changes]
2410
2411 [ 29679]
2412 Rename OURSTASH to SvOURSTASH and OURSTASH_set to SvOURSTASH_set.
2413 Branch: maint-5.8/perl
2414 ! pad.c
2415 !> dump.c pad.h sv.c sv.h
2416____________________________________________________________________________
2417[ 29904] By: nicholas on 2007/01/21 00:30:14
2418 Log: Integrate:
2419 [ 27301]
2420 Subject: [PATCH] Perl_save_aelem can't be const
2421 From: Andy Lester <andy@petdance.com>
2422 Date: Thu, 23 Feb 2006 22:53:40 -0600
2423 Message-ID: <20060224045340.GA6318@petdance.com>
2424
2425 [ 27339]
2426 ptr_table_find() is only defined with ithreads
2427 Branch: maint-5.8/perl
2428 !> embed.fnc embed.h proto.h scope.c sv.c
2429____________________________________________________________________________
2430[ 29903] By: nicholas on 2007/01/21 00:16:12
2431 Log: Integrate:
2432 [ 27294]
2433 Replace direct flags tests & manipulations for SVpad_TYPED and
2434 SVpad_OUR with macros SvPAD_TYPED(), SvPAD_OUR() etc, to abstract
2435 away the flags bits acutally used to store this information.
2436 Branch: maint-5.8/perl
2437 !> XSUB.h dump.c op.c pad.c pad.h pp.c sv.c sv.h toke.c
2438____________________________________________________________________________
2439[ 29902] By: nicholas on 2007/01/20 23:57:28
2440 Log: Integrate:
2441 [ 27271]
2442 Add a test for study() on tied scalars, by Andy Lester after
2443 Rick Delaney
2444
2445 [ 27272]
2446 Mark some new study tests as TODO
2447
2448 [ 27273]
2449 Avoid C<study>ing any strings that might change underneath us, such
2450 as tied scalars and scalars with overloaded stringification.
2451
2452 [ 27274]
2453 Fix typos and a missing bracket.
2454 Branch: maint-5.8/perl
2455 +> t/op/studytied.t
2456 !> MANIFEST pp.c
2457____________________________________________________________________________
2458[ 29901] By: nicholas on 2007/01/20 23:44:56
2459 Log: Integrate:
2460 [ 27265]
2461 Can merge the two arms of Perl_magic_getglob to save space.
2462
2463 [ 27268]
2464 Test warnings for converting globs to other forms.
2465
2466 [ 27269]
2467 sv_dump should report the PV for PVGVs, as it can get set.
2468 (Typeglobs stringify via a call to GET magic, which uses the PV slot.)
2469
2470 [ 27322]
2471 With PERL_DONT_CREATE_GVSV, don't need to create a new GvSV in
2472 Perl_save_scalar.
2473 Branch: maint-5.8/perl
2474 ! dump.c
2475 !> ext/Devel/Peek/t/Peek.t mg.c scope.c t/op/gv.t
2476____________________________________________________________________________
2477[ 29899] By: nicholas on 2007/01/20 23:15:32
2478 Log: Integrate:
2479 [ 27258]
2480 Document the many uses of SVf_FAKE.
2481
2482 [ 27259]
2483 Re-order the definitions of the private bits in SvFLAGS by value, so
2484 that we can see where we're already double-booked.
2485
2486 [ 27293]
2487 Document a sixth use for SVf_FAKE
2488
2489 [ 29554]
2490 Turn a tab into 2 spaces to make more room for comments about SV flags.
2491 Sorry about damaging the change history - dig through this change with
2492 http://public.activestate.com/cgi-bin/perlbrowse?show_blame=Show+Annotated+File&filename=sv.h&rev=&change=29552
2493
2494 [ 29559]
2495 Better documentation for SVf_UTF8. Including SvPV() 1st, SvUTF() 2nd.
2496 Branch: maint-5.8/perl
2497 !> sv.h
2498____________________________________________________________________________
2499[ 29898] By: nicholas on 2007/01/20 18:43:49
2500 Log: Integrate:
2501 [ 27241]
2502 Add a new CvISXSUB() macro, for abstracting the test as to whether a
2503 PVCV is perl or XS.
2504
2505 [ 27267]
2506 Change 24643 made the mistake of assuming that CvCONST can only be true
2507 on XSUBs. Somehow it can also end up on perl subs. Bug spotted by and
2508 test case from Marcus Holland-Moritz.
2509 Branch: maint-5.8/perl
2510 !> cv.h dump.c ext/Devel/Peek/Peek.xs gv.c op.c pad.c pp_ctl.c
2511 !> pp_hot.c pp_sort.c sv.c t/op/threads.t
2512____________________________________________________________________________
2513[ 29897] By: nicholas on 2007/01/20 18:14:46
2514 Log: Integrate:
2515 [ 27178]
2516 Remove a my_perl that slipped in
2517
2518 [ 27300]
2519 Subject: [PATCH] unused context warnings
2520 From: andy@petdance.com (Andy Lester)
2521 Date: Tue, 21 Feb 2006 00:27:11 -0600
2522 Message-ID: <20060221062711.GA16160@petdance.com>
2523 Branch: maint-5.8/perl
2524 !> deb.c embed.pl hv.c locale.c mathoms.c mg.c miniperlmain.c
2525 !> numeric.c op.c perl.c perl.h perlapi.c perlio.c pp_ctl.c
2526 !> regcomp.c scope.c sv.c toke.c universal.c utf8.c util.c
2527____________________________________________________________________________
2528[ 29896] By: nicholas on 2007/01/20 17:47:00
2529 Log: Integrate:
2530 [ 27177]
2531 Subject: [PATCH] Sun Studio lint patches
2532 From: andy@petdance.com (Andy Lester)
2533 Date: Mon, 13 Feb 2006 23:46:17 -0600
2534 Message-ID: <20060214054617.GA8824@petdance.com>
2535 Branch: maint-5.8/perl
2536 !> Makefile.SH gv.c hv.c op.c pad.c perlio.c pp.c pp_ctl.c
2537 !> pp_hot.c regcomp.c sv.c toke.c utf8.c
2538____________________________________________________________________________
2539[ 29891] By: nicholas on 2007/01/20 00:30:02
2540 Log: Integrate:
2541 [ 27215]
2542 Subject: arena-rework : consolidated patch
2543 From: Jim Cromie <jim.cromie@gmail.com>
2544 Message-ID: <43F0F649.9040205@gmail.com>
2545 Date: Mon, 13 Feb 2006 14:12:41 -0700
2546
2547 Tweaked somewhat to split the arena boolean from the arena_size,
2548 and with the PTE still doubling-up with one of the SV types in the
2549 array.
2550
2551 [ 27290]
2552 Using U8 rather than size type shrinks the body_details table.
2553
2554 [ 27291]
2555 Shrink struct body_details and hence sv.o slightly further by using
2556 bitfields.
2557
2558 [ 27292]
2559 We have sufficient spare bits to store the SV type in body_details,
2560 so add a small sanity check to ensure that we have the array in the
2561 correct order.
2562
2563 [ 27338]
2564 Workaround for initialization errors on HP's pre-compiler
2565 Do not ask me to explain. This re-definition works on AIX
2566 and HP-UX. Let's await the smokes.
2567
2568 [ 27405]
2569 Remove the #define - ARENASETS are always on now.
2570
2571 [ 29878]
2572 Move C<static bool done_sanity_check;> inside the only function that
2573 uses it.
2574
2575 [ 29879]
2576 As Perl_get_arena() is dealing with sizes, use size_t rather than int,
2577 as it's both unsigned and semantically the correct width for a size.
2578 As all arenas get cleared later on, can use Newx() rather than Newxz().
2579
2580 [ 29881]
2581 I think that it's clearer if aroot is only struct arena_set *
2582 (rather than ** and constantly dereferneced). Move the declaration
2583 of new_root into the block it is used in. Add a comment describing
2584 where the arenas for arena_sets themselves aren't rooted anywhere.
2585
2586 [ 29882]
2587 Add a parameter to Perl_get_arena() to pass in the SV type, and record
2588 this in the arena description. Change all sizes to unsigned values.
2589 Make Perl_sv_free_arenas() loop downwards to free memory, simplifying
2590 the logic. Remove my erroneous comment added in change 29881.
2591 Branch: maint-5.8/perl
2592 ! sv.c
2593 !> embed.fnc embed.h hv.c perl.h pod/perlapi.pod proto.h sv.h
2594____________________________________________________________________________
2595[ 29890] By: nicholas on 2007/01/20 00:10:08
2596 Log: Integrate:
2597 [ 27172]
2598 Teach checkAUTHORS.pl about Changelogs with leading tabs
2599 in the log entries, and fix a malformed log entry in Changes5.005
2600 Branch: maint-5.8/perl
2601 !> Changes5.005 Porting/checkAUTHORS.pl
2602____________________________________________________________________________
2603[ 29889] By: nicholas on 2007/01/19 23:58:44
2604 Log: Integrate:
2605 [ 27399]
2606 FAQ sync. (FAQ now moved to svn)
2607
2608 [ 27905]
2609 Changes to perlfaq8 "How do I find out if I'm running interactively
2610 or not?" suggested by Slaven Rezic in RT #38901: perlfaq8 correction
2611
2612 [ 28464]
2613 s/have a more/have more/ typo fix in perlfaq4
2614
2615 [ 28820]
2616 FAQ sync
2617
2618 [ 29034]
2619 FAQ sync
2620
2621 [ 29282]
2622 FAQ sync
2623 Branch: maint-5.8/perl
2624 !> pod/perlfaq.pod pod/perlfaq1.pod pod/perlfaq2.pod
2625 !> pod/perlfaq3.pod pod/perlfaq4.pod pod/perlfaq5.pod
2626 !> pod/perlfaq6.pod pod/perlfaq7.pod pod/perlfaq8.pod
2627 !> pod/perlfaq9.pod
2628____________________________________________________________________________
2629[ 29888] By: nicholas on 2007/01/19 21:24:46
2630 Log: Integrate:
2631 [ 26545]
2632 Marcus Holland-Moritz suggested that assert should
2633 Perl_croak_nocontext rather than Perl_croak.
2634
2635 [ 27136]
2636 Subject: [PATCH] Trying my "remove the pTHXes" patch again
2637 From: Andy Lester <andy@petdance.com>
2638 Date: Thu, 9 Feb 2006 09:40:18 -0600
2639 Message-ID: <20060209154018.GA14610@petdance.com>
2640
2641 [ 27137]
2642 Regenerated headers for change #27136.
2643
2644 [ 27138]
2645 Really regenerate headers
2646
2647 [ 27140]
2648 Fix breakage in S_set_csh() from change #27136.
2649
2650 [ 27145]
2651 Change 27136 seems to have inadvertently upset some compilers,
2652 presumably where NULL was defined as 0, not (void *)0
2653
2654 [ 27148]
2655 Fix the effects of 27136 on Win32 with DEBUGGING and PERL_IMPLICIT_SYS
2656
2657 [ 27152]
2658 A better fix than 27148
2659
2660 Subject: Win32 assert (was Re: Smoke [5.9.4] 27145 FAIL(M) MSWin32 WinXP/.Net SP2 (x86/2 cpu))
2661 From: Nicholas Clark <nick@ccl4.org>
2662 Date: Fri, 10 Feb 2006 14:58:47 +0000
2663 Message-ID: <20060210145847.GA85020@plum.flirble.org>
2664
2665 Subject: RE: Win32 assert (was Re: Smoke [5.9.4] 27145 FAIL(M) MSWin32 WinXP/.Net SP2 (x86/2 cpu))
2666 From: "Jan Dubois" <jand@ActiveState.com>
2667 Date: Fri, 10 Feb 2006 09:03:41 -0800
2668 Message-ID: <024401c62e63$f1e53c10$6062a8c0@candy>
2669 Branch: maint-5.8/perl
2670 ! embed.fnc embed.h proto.h sv.c
2671 !> Makefile.SH cc_runtime.h cop.h deb.c hv.c mg.c op.c op.h
2672 !> perl.c perl.h pp.c pp_ctl.c pp_sort.c regcomp.c regexec.c
2673 !> toke.c utf8.c util.c
2674____________________________________________________________________________
2675[ 29886] By: nicholas on 2007/01/19 20:40:06
2676 Log: Integrate:
2677 [ 27079]
2678 Subject: [patch] arena rework - arena sets
2679 From: Jim Cromie <jim.cromie@gmail.com>
2680 Message-ID: <43DF4F66.4080808@gmail.com>
2681 Date: Tue, 31 Jan 2006 04:52:06 -0700
2682
2683 [ 27080]
2684 Tweak arena sets to avoid assignment between different pointers.
2685
2686 [ 27081]
2687 Rejig the definition of ARENAS_PER_SET to maximise the size of the
2688 array whilst keeping the structure within PERL_ARENA_SIZE.
2689
2690 [ 27097]
2691 Subject: [patch] rework arenas - repair arenasets
2692 From: Jim Cromie <jim.cromie@gmail.com>
2693 Message-ID: <43E5F012.1080203@gmail.com>
2694 Date: Sun, 05 Feb 2006 05:31:14 -0700
2695 Branch: maint-5.8/perl
2696 !> embed.fnc embed.h hv.c proto.h sv.c
2697____________________________________________________________________________
2698[ 29874] By: nicholas on 2007/01/18 16:26:05
2699 Log: Integrate:
2700 [ 27699]
2701 Subject: [PATCH] ext/IO/t/io_unix.t
2702 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
2703 Date: Sun, 02 Apr 2006 21:57:19 +0300
2704 Message-ID: <44301E8F.2060503@gmail.com>
2705
2706 [ 29578]
2707 Subject: [PATCH 5.8.8] Fixes for the test suite on OS/2
2708 From: Ilya Zakharevich <nospam-abuse@ilyaz.org>
2709 Date: Wed, 13 Dec 2006 18:32:22 -0800
2710 Message-ID: <20061214023222.GA29084@powdermilk.math.berkeley.edu>
2711 Branch: maint-5.8/perl
2712 !> ext/IO/t/io_unix.t lib/Time/Local.t os2/OS2/ExtAttr/t/os2_ea.t
2713 !> t/io/fs.t t/op/stat.t
2714____________________________________________________________________________
2715[ 29873] By: nicholas on 2007/01/18 16:11:31
2716 Log: Integrate:
2717 [ 28187]
2718 Subject: t/uni/overload.t
2719 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
2720 Message-ID: <4465988C.9080407@gmail.com>
2721 Date: Sat, 13 May 2006 11:27:56 +0300
2722
2723 [ 28575]
2724 overload.t has same locale problem with VMS that it has with dec_osf
2725
2726 [ 29099]
2727 Silence an expected warning (when playing with utf8ness and string overloading)
2728 Branch: maint-5.8/perl
2729 !> t/uni/overload.t
2730____________________________________________________________________________
2731[ 29870] By: nicholas on 2007/01/18 12:45:46
2732 Log: Integrate:
2733 [ 24755]
2734 s/PERL_COPY_ON_WRITE/PERL_OLD_COPY_ON_WRITE/g
2735 Branch: maint-5.8/perl
2736 !> ext/B/t/bytecode.t
2737____________________________________________________________________________
2738[ 29869] By: nicholas on 2007/01/18 12:25:16
2739 Log: Integrate:
2740 [ 26866]
2741 Upgrade to Devel::PPPort 3.07
2742
2743 [ 26913]
2744 find_perl() must be after environment initialization
2745
2746 [ 26914]
2747 Upgrade to Devel::PPPort 3.08
2748
2749 [ 28259]
2750 Upgrade to Devel::PPPort 3.08_01
2751
2752 [ 28267]
2753 Upgrade to Devel::PPPort 3.08_02
2754
2755 [ 28307]
2756 Upgrade to Devel::PPPort 3.08_03
2757
2758 [ 28332]
2759 Upgrade to Devel::PPPort 3.08_04
2760
2761 [ 28420]
2762 Upgrade to Devel::PPPort 3.08_05
2763
2764 [ 28424]
2765 Upgrade to Devel::PPPort 3.08_06
2766
2767 [ 28474]
2768 Upgrade to Devel::PPPort 3.08_07
2769
2770 [ 28507]
2771 Upgrade to Devel::PPPort 3.09
2772
2773 [ 28605]
2774 Upgrade to Devel::PPPort 3.09_01
2775
2776 [ 28616]
2777 Upgrade to Devel::PPPort 3.09_02
2778
2779 [ 28714]
2780 Upgrade to Devel::PPPort 3.10
2781 Branch: maint-5.8/perl
2782 +> (branch 28 files)
2783 - ext/Devel/PPPort/MANIFEST ext/Devel/PPPort/PPPort.pm
2784 !> (integrate 89 files)
2785____________________________________________________________________________
2786[ 29865] By: nicholas on 2007/01/17 23:48:41
2787 Log: Integrate:
2788 [ 26670]
2789 Make '-s' on the shebang line able to parse -foo=bar switches again.
2790 This feature was broken by change 19695 some years ago
2791 and integrated into perl-5.8.1. perl-5.8.0 was fine.
2792 Ref http://bugs.activestate.com/show_bug.cgi?id=43483
2793 Branch: maint-5.8/perl
2794 !> perl.c t/run/switches.t
2795____________________________________________________________________________
2796[ 29864] By: nicholas on 2007/01/17 23:29:13
2797 Log: Integrate:
2798 [ 24912]
2799 Same fix, for the test, now.
2800
2801 [ 26321]
2802 Disallow sprintf's vector handling for non-integer formats.
2803 Avoids core dump for printf("%vs") and similar.
2804
2805 [ 26326]
2806 Drop "v" prefix from sprintf("%vd", $^V).
2807
2808 The sprintf documentation has this example:
2809
2810 printf "version is v%vd\n", $^V;
2811
2812 and it printed 'version is vv5.9.3\n'.
2813
2814 [ 26327]
2815 Oops, change 26326 broke t/run/switches.t
2816 Reverting change 24912 fixes it.
2817
2818 [ 26339]
2819 Add overflow check to EXPECT_NUMBER() used by sv_vcatpvfn().
2820 sprintf() or printf() will now croak if any of the indexes and
2821 widths specified in the format string are too large.
2822
2823 [ 26342]
2824 Remove tests that were not portable to 64bit ints.
2825 Branch: maint-5.8/perl
2826 ! t/op/sprintf.t
2827 !> pod/perldiag.pod sv.c t/op/sprintf2.t t/run/switches.t
2828____________________________________________________________________________
2829[ 29863] By: nicholas on 2007/01/17 22:55:14
2830 Log: Two regenerated headers.
2831 Branch: maint-5.8/perl
2832 ! embedvar.h perlapi.h
2833____________________________________________________________________________
2834[ 29862] By: nicholas on 2007/01/17 22:53:30
2835 Log: Integrate:
2836 [ 26296]
2837 Subject: [PATCH] All args in embed.fnc should be named
2838 From: Andy Lester <andy@petdance.com>
2839 Date: Wed, 7 Dec 2005 10:08:18 -0600
2840 Message-ID: <20051207160818.GA13465@petdance.com>
2841 Branch: maint-5.8/perl
2842 ! proto.h
2843 !> embed.fnc embed.pl pod/perlapi.pod
2844____________________________________________________________________________
2845[ 29861] By: nicholas on 2007/01/17 22:36:16
2846 Log: Integrate:
2847 [ 26881]
2848 The current OP that is tested in doeval() can be a require(), an
2849 eval() or a do(). When we test whether OPf_SPECIAL is set on it, be
2850 sure to take into account that it's the eval-related meaning of
2851 OPf_SPECIAL we're testing for, not the require-related one.
2852
2853 [ 26883]
2854 Regression test for change #26881
2855
2856 [ 26891]
2857 New t/comp/require.t tests should go before the conditional exit.
2858 Branch: maint-5.8/perl
2859 !> pp_ctl.c t/comp/require.t
2860____________________________________________________________________________
2861[ 29860] By: nicholas on 2007/01/17 22:08:43
2862 Log: Remove the new assertion integrated from blead. It might just not be
2863 safe.
2864 Branch: maint-5.8/perl
2865 ! sv.c
2866____________________________________________________________________________
2867[ 29859] By: nicholas on 2007/01/17 22:07:40
2868 Log: Integrate:
2869 [ 27126]
2870 Merging pp_bit_or and pp_bit_xor shrinks the object code by about .7K.
2871 The overloading tests are not free.
2872
2873 [ 27127]
2874 Borland's C compiler warns that the & is unnecessary.
2875
2876 [ 27129]
2877 Subject: [PATCH] Handle unused args
2878 From: andy@petdance.com (Andy Lester)
2879 Date: Tue, 7 Feb 2006 16:36:56 -0600
2880 Message-ID: <20060207223656.GA5177@petdance.com>
2881
2882 [ 27134]
2883 Avoid calling all the scanning code in gv_fetchpvn_flags when saving
2884 $1 etc, as we can perfom a hash lookup on %:: directly.
2885
2886 [ 27161]
2887 Remove SOFT_CAST() as it no longer does anything useful.
2888
2889 [ 27194]
2890 Get perl_fini() running on HP-UX again.
2891 It was effectively disabled by change 24667 since
2892 __ux_version is only available under DCE threads
2893 which isn't used when perl is built on HP-UX 11
2894 and later.
2895
2896 [ 27203]
2897 Subject: Problem compiling swigged c++ code with 5.8.8
2898 From: Merijn Broeren <merijnb@iloquent.com>
2899 Date: Wed, 15 Feb 2006 13:51:49 +0100
2900 Message-ID: <20060215125148.GA12535@brugman.iloquent.nl>
2901
2902 [ 27227]
2903 SvROK(sv) will never be true when SvIOKp() or SvNOKp() is true, so the
2904 code inside the if() test in sv_2pv_flags is dead and can be removed.
2905
2906 [ 27235]
2907 Remove the last (U16) cast for CV depths, missed by change 17835.
2908
2909 [ 27279]
2910 Remove un-needed case in Perl_sv_setsv_flags (sv_upgrade will cover
2911 this one for us).
2912
2913 [ 27282]
2914 Recalculate dstr in Perl_sv_setsv_flags, as dstr may have been upgraded.
2915
2916 [ 27288]
2917 In XS_attributes__guess_stash, attempting to call Gv* on a PVMG is
2918 bad and wrong.
2919 Branch: maint-5.8/perl
2920 !> XSUB.h doio.c mathoms.c opcode.h opcode.pl pad.c perl.c perl.h
2921 !> pp.c pp.h pp_ctl.c pp_sys.c regcomp.c scope.h sv.c xsutils.c
2922____________________________________________________________________________
2923[ 29858] By: nicholas on 2007/01/17 21:17:52
2924 Log: Integrate:
2925 [ 26989]
2926 Call gv_fetchpvn_flags where we already know the length.
2927
2928 [ 27005]
2929 Avoid a warning from the Irix C compiler.
2930
2931 [ 27006]
2932 Silence another Irix compiler warning.
2933
2934 [ 27014]
2935 Silence a warning from the MS compiler about signed/unsigned mismatch.
2936
2937 [ 27056]
2938 Death to magic characters! No pun intended.
2939
2940 [ 27064]
2941 Fix file where internal XS functions are defined
2942
2943 [ 27086]
2944 bcc was issuing a warning about this line in Perl_sv_2cv, so tweak it
2945 to keep it happy.
2946
2947 [ 27089]
2948 Without this Windows and Netware compilers should be complaining
2949 about perl.c having code before a declaration, *but only if compiling
2950 with PERL_TRACK_MEMPOOL*. So, will it fix the smoke failures? Place
2951 bets now.
2952
2953 [ 27093]
2954 Yes, I broke Win32 with change 27089 by having a { in the wrong place.
2955
2956 [ 27102]
2957 Subject: [PATCH] Cleaning up shadowed variables
2958 From: Andy Lester <andy@petdance.com>
2959 Date: Sun, 5 Feb 2006 21:56:43 -0600
2960 Message-Id: <B375E848-FA07-479D-9571-FA3925106D16@petdance.com>
2961
2962 [ 27112]
2963 Given that the memory allocated in Perl_bytes_from_utf8 and
2964 Perl_bytes_to_utf8 will immediately be written to, I see no need to
2965 allocate it zeroed.
2966 Branch: maint-5.8/perl
2967 ! toke.c
2968 !> doio.c ext/B/B.xs hv.c op.c perl.c pp_ctl.c sv.c universal.c
2969 !> utf8.c util.c
2970____________________________________________________________________________
2971[ 29856] By: nicholas on 2007/01/17 19:49:29
2972 Log: Integrate:
2973 [ 26981]
2974 The flags manipulation in sv_setsv_flags can be more efficient.
2975
2976 [ 26982]
2977 Merge the IOK and NOK clauses together in sv_setsv_flags.
2978
2979 [ 26987]
2980 Squeeze more flag manipulations together in sv_setsv_flags.
2981
2982 [ 26997]
2983 Assert that IVs and NVs can never be tainted.
2984
2985 [ 27043]
2986 Correct my comment, so that it's actually useful. :-)
2987
2988 [ 27107]
2989 Remove a duplicate flag copy line from Perl_sv_setsv_flags.
2990
2991 [ 27110]
2992 I think that "merge Perl_sv_2[inpu]v" and "reduce duplication in
2993 sv_setsv_flags" are about as done as they can be.
2994
2995 [ 29855]
2996 Replace SvRELEASE_IVX(dstr) with SvOOK_off(dstr) in sv_setsv_flags(),
2997 because it's not possible for dstr to be COW at this point, due to an
2998 earlier force_normal.
2999 Branch: maint-5.8/perl
3000 ! sv.c
3001 !> pod/perltodo.pod
3002____________________________________________________________________________
3003[ 29854] By: nicholas on 2007/01/17 18:52:01
3004 Log: Integrate:
3005 [ 27066]
3006 It's actually easier to get rid of PL_fdscript than we thought.
3007
3008 [ 27068]
3009 Oops. I *thought* that I had checked that all changed files were open.
3010 Clearly not. (Fixes change 27066)
3011
3012 [ 27069]
3013 Passing the flag to S_forbit_setid as a single char rather than a
3014 string is a slight space optimisation.
3015
3016 [ 27070]
3017 Eliminating PL_suidscript is more tricky, and requires changing the
3018 prototype of Perl_moreswitches.
3019
3020 [ 27072]
3021 Change 27070 failed to initialise a variable. (But despite that still
3022 passed all tests locally.)
3023
3024 [ 27073]
3025 Pull the variables fdscript and suidscript into a much smaller scope.
3026 Replace suidscript with literal -1 where it could only have been -1.
3027 (Re-indent the other code inside the new block creating the scope.
3028 Rejig the indentation of the conditionals)
3029
3030 [ 27074]
3031 The MSDOS-only call to moreswitches will never reach forbid_setid, so
3032 it can have a parameter of -1 without changing any behaviour.
3033 I see no reason to forbid "command line" switches when they are
3034 actually coming from the #! line of the script itself (as read by perl)
3035 as they must have been written by the owner of the script, rather than
3036 being crafted by the user manipulating the command line, and therefore
3037 cannot be subverted. (Or alternatively, can be subverted as easily as
3038 the rest of the script, and we're permitting *that* to be run)
3039
3040 [ 27075]
3041 And as we've now got to the point where all calls to Perl_moreswitches
3042 have -1 as the second argument, we can remove the second argument,
3043 which gets us back to where we started, only with the elimination of
3044 a per-thread variable.
3045
3046 [ 27076]
3047 S_find_beginning is only called from one place, so by hoisting the
3048 forbid_setid check for -x into the caller, we can eliminate the
3049 suidscript parameter from S_find_beginning.
3050
3051 [ 27077]
3052 Remove obsolete comment.
3053
3054 [ 27087]
3055 Fixed embed.fnc entry for S_forbid_setid() and picked up a change in
3056 pod/perlapi.pod for good measure when regenerating files.
3057 Branch: maint-5.8/perl
3058 !> embed.fnc embed.h embedvar.h intrpvar.h perl.c perlapi.h
3059 !> pod/perlapi.pod proto.h toke.c
3060____________________________________________________________________________
3061[ 29851] By: nicholas on 2007/01/17 15:41:23
3062 Log: Integrate:
3063 [ 27104]
3064 Fix bug #38439 - reference to typeglob assignment needs to be based
3065 on SvROK(sstr) rather than SvTYPE(sstr) == SVt_RV.
3066
3067 [ 27111]
3068 Rename S_glob_assign to S_glob_assign_glob
3069 Rename S_pvgv_assign to S_glob_assign_ref
3070
3071 I don't think that they share enough common code to merge them.
3072 Branch: maint-5.8/perl
3073 !> sv.c t/op/gv.t
3074____________________________________________________________________________
3075[ 29850] By: nicholas on 2007/01/17 14:15:59
3076 Log: Integrate:
3077 [ 26978]
3078 Pull the other large chunk of PVGV assignment code into S_pvgv_assign.
3079 There seems to be some duplication with S_glob_assign.
3080
3081 [ 26991]
3082 C compilers don't let you return void. Pay attention gcc, and
3083 stop aping Shildt.
3084
3085 [ 27098]
3086 Start to merge the 6 arms of S_pvgv_assign into one.
3087
3088 [ 27099]
3089 Merge the default case (GvSV) with the common code in S_pvgv_assign.
3090
3091 [ 27100]
3092 Merge the PVAV and PVHV clauses into the common code of S_pvgv_assign.
3093
3094 [ 27101]
3095 Merge the PVCV case into the common code in S_pvgv_assign.
3096 Branch: maint-5.8/perl
3097 !> sv.c
3098____________________________________________________________________________
3099[ 29849] By: nicholas on 2007/01/17 13:51:31
3100 Log: Integrate:
3101 [ 26976]
3102 Pull glob_assign out from sv_setsv_flags into a static function.
3103
3104 [ 26977]
3105 Remove goto glob_assign;
3106 Branch: maint-5.8/perl
3107 !> sv.c
3108____________________________________________________________________________
3109[ 29847] By: nicholas on 2007/01/17 12:30:43
3110 Log: Integrate:
3111 [ 27027]
3112 Intel C Compiler 9.0 hatefully defines __GNUC__. Unfortunately,
3113 icc does not support gcc built-ins like __attribiute__.
3114
3115 [ 27568]
3116 Fix some test failures in t/op/cmp.t when compiling with the Intel
3117 C++ Compiler on Linux.
3118
3119 [ 28566]
3120 Keep Intel C++ from claiming that it is gcc.
3121
3122 [ 28728]
3123 Additional floating point strictness is needed to get Intel cc to pass
3124 its tests.
3125 Branch: maint-5.8/perl
3126 !> hints/linux.sh perl.h
3127____________________________________________________________________________
3128[ 29846] By: nicholas on 2007/01/17 11:36:40
3129 Log: Integrate:
3130 [ 26474]
3131 Create a struct to use as the header with PERL_TRACK_MEMPOOL, so that
3132 other information can be stored in it.
3133
3134 [ 26476]
3135 If PERL_TRACK_MEMPOOL and PERL_POISON are in use, then scribble all
3136 over memory to invalidate it just before free()ing it.
3137
3138 [ 26478]
3139 For PERL_TRACK_MEMPOOL with PERL_POISON, Poison the end of any block
3140 being shrunk in realloc()
3141
3142 [ 27084]
3143 Enhance PERL_TRACK_MEMPOOL so that it also emulates the PerlHost
3144 behaviour of freeing up all memory at thread exit. With this and
3145 tools such as valgrind you will now get warnings as soon as you
3146 read from the deallocated memory, rather than just a warning much
3147 later about freeing to the wrong pool.
3148
3149 [ 27088]
3150 Don't export PL_memory_debug_header to Win32 (and others) unless
3151 PERL_TRACK_MEMPOOL is defined.
3152
3153 [ 27151]
3154 With PERL_POISON defined, ensure freshly malloc()ed memory isn't zeros,
3155 and when PERL_TRACK_MEMPOOL is also defined scribble on any extension
3156 added by realloc().
3157
3158 [ 27343]
3159 Subject: [PATCH] PERL_TRACK_MEMPOOL cripples environment after exit()
3160 From: Marcus Holland-Moritz <mhx-perl@gmx.net>
3161 Date: Sun, 26 Feb 2006 20:47:21 +0100
3162 Message-ID: <20060226204721.00be2bff@r2d2>
3163
3164 [ 27396]
3165 Don't free thread memory if PERL_DESTRUCT_LEVEL is set to a non-zero
3166 value as we're probably hunting memory leaks then
3167 Branch: maint-5.8/perl
3168 ! perl.h
3169 !> embedvar.h intrpvar.h makedef.pl miniperlmain.c perl.c
3170 !> perlapi.h pod/perltodo.pod sv.c util.c
3171____________________________________________________________________________
3172[ 29840] By: nicholas on 2007/01/16 08:45:48
3173 Log: Update Changes
3174 Branch: maint-5.8/perl
3175 ! Changes patchlevel.h
3176____________________________________________________________________________
0f5cbd78
NC
3177[ 29832] By: nicholas on 2007/01/15 16:30:37
3178 Log: Avoid a SEGV in DBI's test suite, discovered by Andreas.
3179 Probably need to go through and audit to see if there are analagous
3180 places that need tweaking.
3181 Branch: maint-5.8/perl
3182 ! perl.c
3183____________________________________________________________________________
3184[ 29809] By: nicholas on 2007/01/14 13:47:07
3185 Log: Integrate:
3186 [ 26983]
3187 Add gv_fetchpvs, which uses STR_WITH_LEN to call gv_fetchpvn_flags.
3188 Many strlen()s saved.
3189
3190 [ 27050]
3191 Yet more instances of gv_fetchpv... that should be GV_ADD rather than
3192 TRUE.
3193 Convert two gv_fetchpvn_flags to gv_fetchpvs.
3194
3195 [ 27053]
3196 gv_fetchpvn_flags ranks highly in the profile, and the ::/' scanning
3197 loop is iterated over millions of times. Add a flag GV_NOTQUAL purely
3198 as an optimisation, when the caller is passing in a string that is
3199 known not to contain any package separators.
3200 Branch: maint-5.8/perl
3201 !> doio.c gv.c gv.h handy.h op.c perl.c pp_ctl.c pp_sort.c
3202 !> pp_sys.c toke.c util.c
3203____________________________________________________________________________
3204[ 29808] By: nicholas on 2007/01/14 13:22:20
3205 Log: Integrate:
3206 [ 26946]
3207 SvREADONLY_off inside the magic routines is also dangerous on shared
3208 hash key scalars, so decompose them to normal scalars if they ever
3209 get here.
3210
3211 [ 26954]
3212 Simplify nested '#ifdef' by replacing it with '#elif defined()'
3213 Branch: maint-5.8/perl
3214 !> mg.c
3215____________________________________________________________________________
3216[ 29807] By: nicholas on 2007/01/14 13:09:22
3217 Log: Integrate:
3218 [ 26901]
3219 Change all NEWSV() to newSV() in the core and non-dual-lived modules.
3220 Keep NEWSV() itself for backwards-compatibility outside of the core,
3221 but don't advertise it any more.
3222 (cf. change #25101).
3223
3224 [ 27455]
3225 Remove two NEWSV()s in the non-ithread dump code that got missed.
3226 Branch: maint-5.8/perl
3227 ! op.c perl.c pp_ctl.c util.c
3228 !> av.c doio.c dump.c ext/ByteLoader/bytecode.h
3229 !> ext/Opcode/Opcode.xs ext/POSIX/POSIX.xs gv.c handy.h hv.c
3230 !> mathoms.c os2/OS2/REXX/REXX.xs pad.c pod/perlapi.pod
3231 !> pod/perlembed.pod pp.c pp_hot.c pp_pack.c pp_sys.c regexec.c
3232 !> scope.c sv.c toke.c vms/ext/Stdio/Stdio.xs
3233____________________________________________________________________________
3234[ 29806] By: nicholas on 2007/01/14 12:49:30
3235 Log: Integrate:
3236 [ 26765]
3237 Move initialization of old values prior to moreswitches()
3238 closer to their use and together with 'switches_done'.
3239
3240 [ 26767]
3241 Missing an initialisation, as spotted by Merijn's HP compiler.
3242
3243 [ 26786]
3244 Get rid of the following gcc format warnings by simplifying the
3245 getgroups implementation:
3246
3247 mg.c: In function Perl_magic_get':
3248 mg.c:1008: warning: long unsigned int format, gid_t arg (arg 3)
3249 mg.c:1014: warning: long unsigned int format, gid_t arg (arg 3)
3250 mg.c:1025: warning: long unsigned int format, unsigned int arg (arg 3)
3251
3252 Since we already cast the numeric Gid_t values to an IV it should not
3253 be too risky to also cast the Group_t values. Converting these values
3254 with Gid_t_f wasn't quite right anyway.
3255
3256 [ 26787]
3257 Refactor S_vdie_common so that Perl_vwarn can use it too.
3258
3259 [ 26791]
3260 Make $( and $) list the groups in the order they
3261 are returned from the OS. Linux seems to return
3262 the gids sorted and it seemed wrong for perl to
3263 reverse this order.
3264
3265 [ 26893]
3266 Suppress "statement not reached" warning from the Sun C compiler.
3267 Branch: maint-5.8/perl
3268 ! mathoms.c proto.h
3269 !> doio.c embed.fnc embed.h mg.c toke.c util.c
3270____________________________________________________________________________
3271[ 29804] By: nicholas on 2007/01/14 12:22:41
3272 Log: Integrate:
3273 [ 26643]
3274 Fix some compilation warnings
3275
3276 [ 26674]
3277 Subject: [PATCH] performance tweaking op.c
3278 From: Andy Lester <andy@petdance.com>
3279 Date: Fri, 6 Jan 2006 01:44:48 -0600
3280 Message-ID: <20060106074448.GB3401@petdance.com>
3281
3282 [ 26708]
3283 Subject: [PATCH] blead: format warnings
3284 Date: Sat, 07 Jan 2006 21:42:08 +0200
3285 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
3286 Message-ID: <43C01990.6020207@gmail.com>
3287
3288 [ 26764]
3289 Subject: [PATCH] It's the Barbie bus patch
3290 From: Andy Lester <andy@petdance.com>
3291 Date: Mon, 9 Jan 2006 23:42:43 -0600
3292 Message-ID: <20060110054243.GA26165@petdance.com>
3293 Branch: maint-5.8/perl
3294 ! hv.c op.c regcomp.c
3295 !> av.c doio.c embed.fnc embed.h gv.c mg.c pad.c pp_ctl.c
3296 !> pp_hot.c pp_sys.c proto.h reentr.c reentr.h regexec.c sv.c
3297 !> toke.c uconfig.sh util.c
3298____________________________________________________________________________
3299[ 29802] By: nicholas on 2007/01/14 00:36:51
3300 Log: Integrate:
3301 [ 23773]
3302 If we know the length of the string constant, save a strlen()
3303
3304 [ 25172]
3305 Subject: [PATCH] The continuing plod through embed.fnc
3306 From: Andy Lester <andy@petdance.com>
3307 Date: Mon, 18 Jul 2005 10:37:38 -0500
3308 Message-ID: <20050718153738.GB20193@petdance.com>
3309
3310 [ 26635]
3311 Introduce STR_WITH_LEN macro in the form suggested by Chip.
3312
3313 [ 26636]
3314 Fix typo in comment.
3315
3316 [ 26640]
3317 Removed unused part of string passed to sv_catpvn().
3318
3319 [ 26641]
3320 Introduce the macros newSVpvs(str) and sv_catpvs(sv, str).
3321 Gets rid of many hardcoded string lengths.
3322
3323 [ 26642]
3324 Get rid of a few more hardcoded string lengths.
3325
3326 [ 26645]
3327 Get rid of a few more hardcoded string lengths.
3328
3329 [ 26646]
3330 Introduce newSVpvs_share() macro.
3331 Gets rid of some hardcoded string lengths.
3332
3333 [ 26647]
3334 Get rid of hardcoded string length.
3335
3336 [ 26648]
3337 Add an extra NUL so that we can use sv_catpvs()
3338 for "our @F=split..." and get rid of 15 and the
3339 explaination for why it's there.
3340
3341 [ 26649]
3342 Make the new STR_WITH_LEN() affected compile under -Dusethreads.
3343 Can't use STR_WITH_LEN() as argument to a macro :-(
3344
3345 [ 26650]
3346 Move all the xxxpvs() macros to handy.h.
3347 This brings them closer to STR_WITH_LEN. Besides only half
3348 of them were sv-related after change 26649.
3349
3350 [ 26671]
3351 Replacing broken call to savepvn() with savepvs() to get threaded
3352 Cygwin to compile again.
3353
3354 [ 26676]
3355 Subject: [PATCH] hv_fetchs() support
3356 From: Andy Lester <andy@petdance.com>
3357 Date: Fri, 6 Jan 2006 09:57:19 -0600
3358 Message-ID: <20060106155719.GB9035@petdance.com>
3359
3360 [ 26795]
3361 A few more places that can use hv_fetchs().
3362 Ref change 26676.
3363 Branch: maint-5.8/perl
3364 ! op.c
3365 !> doop.c dump.c ext/POSIX/POSIX.xs gv.c handy.h hv.c locale.c
3366 !> malloc.c mg.c perl.c perlio.c pp.c pp_ctl.c pp_pack.c pp_sys.c
3367 !> regcomp.c sv.c sv.h taint.c thread.h toke.c universal.c utf8.c
3368 !> util.c xsutils.c
3369____________________________________________________________________________
3370[ 29801] By: nicholas on 2007/01/13 23:40:49
3371 Log: Integrate:
3372 [ 26598]
3373 silence some compiler warnings
3374
3375 [ 26608]
3376 Fix release mode builds following change 26598
3377
3378 [ 26633]
3379 Silence compiler warning; ref change 26598
3380 Branch: maint-5.8/perl
3381 ! cop.h
3382 !> op.c toke.c
3383____________________________________________________________________________
3384[ 29800] By: nicholas on 2007/01/13 23:25:42
3385 Log: Integrate:
3386 [ 26562]
3387 Update copyrights for files modified in 2006
3388
3389 [ 26564]
3390 Subject: [patch] comment grammar and indentation, spurious tab
3391 From: Jim Cromie <jim.cromie@gmail.com>
3392 Date: Fri, 30 Dec 2005 22:45:55 -0700
3393 Message-ID: <43B61B13.3050704@gmail.com>
3394
3395 [ 26652]
3396 More copyright updates
3397
3398 [ 26732]
3399 Update copyright years (including some years where we made changes but
3400 did not update)
3401 Branch: maint-5.8/perl
3402 ! sv.c
3403 !> cop.h deb.c doio.c dump.c hv.c locale.c mathoms.c mg.c mg.h
3404 !> perl.h perlio.c perlvars.h pp_ctl.c pp_pack.c pp_sort.c run.c
3405 !> scope.c sv.h taint.c thread.h
3406____________________________________________________________________________
3407[ 29799] By: nicholas on 2007/01/13 23:25:00
3408 Log: Integrate:
3409 [ 26602]
3410 Bad symbols that are pretending to be dirhandles, should say they
3411 are dirhandles in their error messages.
3412
3413 [ 26607]
3414 perldiag.pod additions to go with change #26602.
3415
3416 [ 26617]
3417 Attemting to readdir() something that isn't a dirhandle should cause
3418 a warning.
3419
3420 [ 26631]
3421 Add warnings for the various other *dir() functions when attempted
3422 on invalid dirhandles.
3423
3424 [ 26638]
3425 Don't warn about invalid dirhandles in DirHandle::DESTROY().
3426 Branch: maint-5.8/perl
3427 !> gv.c lib/DirHandle.pm pod/perldiag.pod pp_sys.c
3428____________________________________________________________________________
3429[ 29798] By: nicholas on 2007/01/13 22:58:25
3430 Log: Integrate:
3431 [ 26494]
3432 Don't try to store PL_sv_undef in pads. (For now)
3433
3434 [ 26518]
3435 A GVs stash can be NULL, so don't call macros that assume otherwise
3436 without checking.
3437 Branch: maint-5.8/perl
3438 !> op.c pp.c
3439____________________________________________________________________________
3440[ 29797] By: nicholas on 2007/01/13 22:58:03
3441 Log: Integrate:
3442 [ 26538]
3443 In the shared string table, if we add new entries to the head of the
3444 linked list chain, then we don't need as much bookkeeping in the loop.
3445 Branch: maint-5.8/perl
3446 !> hv.c
3447____________________________________________________________________________
3448[ 29795] By: nicholas on 2007/01/13 22:37:35
3449 Log: Integrate:
3450 [ 26524]
3451 Subject: [PATCH] Fixing the SVREFCNT macro
3452 From: Andy Lester <andy@petdance.com>
3453 Date: Wed, 28 Dec 2005 13:30:51 -0600
3454 Message-ID: <20051228193051.GD23207@petdance.com>
3455 Branch: maint-5.8/perl
3456 !> sv.h
3457____________________________________________________________________________
3458[ 29794] By: nicholas on 2007/01/13 19:26:17
3459 Log: Integrate:
3460 [ 26532]
3461 Subject: [PATCH] Perl_gv_fetchpv vs. gv_fetchpvn
3462 From: Tels <nospam-abuse@bloodgate.com>
3463 Date: Thu, 29 Dec 2005 18:32:10 +0100
3464 Message-Id: <200512291832.20651@bloodgate.com>
3465
3466 [ 26533]
3467 Subject: [PATCH] perlio.c - gv_stashpvn() vs gv_stashpv()
3468 From: Tels <nospam-abuse@bloodgate.com>
3469 Date: Thu, 29 Dec 2005 18:57:43 +0100
3470 Message-Id: <200512291857.59458@bloodgate.com>
3471
3472 [ 26556]
3473 Subject: [PATCH] Making 0 pointers to NULLs
3474 From: Andy Lester <andy@petdance.com>
3475 Date: Fri, 30 Dec 2005 23:05:58 -0600
3476 Message-ID: <20051231050558.GA29093@petdance.com>
3477
3478 [ 26558]
3479 Subject: [PATCH] Making 0 pointers to NULLs
3480 From: Andy Lester <andy@petdance.com>
3481 Date: Fri, 30 Dec 2005 23:05:58 -0600
3482 Message-ID: <20051231050558.GA29093@petdance.com>
3483 Branch: maint-5.8/perl
3484 !> doio.c doop.c gv.c hv.c mg.c perlio.c pp.c pp_ctl.c pp_hot.c
3485 !> pp_sort.c regcomp.c regexec.c sv.c toke.c utf8.c util.c
3486____________________________________________________________________________
3487[ 29793] By: nicholas on 2007/01/13 18:59:04
3488 Log: Integrate:
3489 [ 26527]
3490 Subject: [PATCH] Actual real consting of parms
3491 From: Andy Lester <andy@petdance.com>
3492 Date: Thu, 29 Dec 2005 01:15:09 -0600
3493 Message-ID: <20051229071509.GA32653@petdance.com>
3494 Branch: maint-5.8/perl
3495 ! sv.c
3496 !> proto.h
3497____________________________________________________________________________
3498[ 29792] By: nicholas on 2007/01/13 18:44:35
3499 Log: Integrate:
3500 [ 26526]
3501 Subject: [PATCH] av.c cleanup, plus!
3502 From: Andy Lester <andy@petdance.com>
3503 Date: Wed, 28 Dec 2005 15:44:14 -0600
3504 Message-ID: <20051228214414.GD26033@petdance.com>
3505 Branch: maint-5.8/perl
3506 ! sv.c
3507 !> av.c dump.c gv.c perl.c toke.c
3508____________________________________________________________________________
3509[ 29791] By: nicholas on 2007/01/13 18:27:36
3510 Log: Integrate:
3511 [ 26505]
3512 Subject: [PATCH] pre-likely cleanup
3513 From: Andy Lester <andy@petdance.com>
3514 Date: Tue, 27 Dec 2005 14:39:39 -0600
3515 Message-ID: <20051227203939.GC1781@petdance.com>
3516
3517 Includes a small fix to the changes in tryAMAGICbinW_var() in pp.h.
3518 Branch: maint-5.8/perl
3519 ! toke.c
3520 !> av.c doop.c hv.c mg.c pp.c pp.h sv.c util.c
3521____________________________________________________________________________
3522[ 29789] By: nicholas on 2007/01/13 18:10:34
3523 Log: Integrate:
3524 [ 26461]
3525 Subject: [PATCH] Speed up Perl_sv_derived_from
3526 From: Andy Lester <andy@petdance.com>
3527 Message-ID: <20051222220044.GH4370@petdance.com>
3528 Date: Thu, 22 Dec 2005 16:00:44 -0600
3529
3530 [ 26477]
3531 For the rare case of EMFILE during require, save object code space
3532 by using newSVpvf
3533 (Would it be worth using it for all require failures?)
3534
3535 [ 26500]
3536 Refactor the require failure message generation to use 1 less temporary
3537 SV, and to build as much text as possible with newSVpvf
3538
3539 [ 26503]
3540 gv_fetch_flags in newATTRSUB can actually be const.
3541 Comment the logic behind the terms in the ternary that chooses the
3542 flags value.
3543
3544 [ 26517]
3545 As the backreferences AV doesn't hold references on its contents,
3546 surely it should have AvREAL turned off?
3547
3548 [ 26534]
3549 Reduce size of buffers for identifier names, as suggested in
3550
3551 Subject: Stack usage (in gv_stashpvn and others)
3552 From: Tels <nospam-abuse@bloodgate.com>
3553 Date: Thu, 29 Dec 2005 18:40:49 +0100
3554 Message-Id: <200512291840.50765@bloodgate.com>
3555
3556 [ 26541]
3557 Now that the backreference array has no NULL entries, and is correctly
3558 marked as AvREAL_off(), there's no reason not to use sv_dup to clone
3559 it.
3560
3561 [ 26544]
3562 Tweak S_init_main_stash so as allocate PL_curstname as a shared string
3563 scalar, and hence avoid thrashing the shared string table for "main".
3564
3565 [ 26550]
3566 Remove unneeded test in Perl_hv_clear_placeholders.
3567 Rejig S_hfreeentries to a double loop, which is clearer and smaller.
3568
3569 [ 26552]
3570 Turn a for loop that's almost a while into an honest-to-goodness while.
3571 Branch: maint-5.8/perl
3572 ! gv.c hv.c
3573 !> op.c perl.c pp_ctl.c sv.c universal.c
3574____________________________________________________________________________
3575[ 29788] By: nicholas on 2007/01/13 17:39:10
3576 Log: Integrate:
3577 [ 26456]
3578 Subject: [PATCH] Speedup (rn|n)?instr
3579 From: Andy Lester <andy@petdance.com>
3580 Message-ID: <20051222223839.GI4370@petdance.com>
3581 Date: Thu, 22 Dec 2005 16:38:39 -0600
3582
3583 [ 26509]
3584 Fix 2 off-by-one errors in the call to ninstr().
3585 This code managed to still work because of a bug
3586 in how ninstr() treats empty search strings.
3587
3588 [ 26510]
3589 Remove test for NUL ending in r?instr().
3590 This test is actually harmful because we will search
3591 for any garbage found past the empty search string.
3592 Ref change 26509.
3593
3594 [ 26511]
3595 Leaner ninstr().
3596 The compiled function ended up 37% smaller on Linux/gcc.
3597 I ought to be faster as well, but I did not try to measure that.
3598
3599 [ 26512]
3600 Use memchr() instead of ninstr() to locate the end-of-line.
3601 The call to memchr() will faster.
3602 Branch: maint-5.8/perl
3603 !> ext/Filter/Util/Call/Call.xs toke.c util.c
3604____________________________________________________________________________
3605[ 29787] By: nicholas on 2007/01/13 17:24:48
3606 Log: Integrate:
3607 [ 26450]
3608 Subject: [PATCH] Ho! Ho! Ho! Santa brings consting!
3609 From: Andy Lester <andy@petdance.com>
3610 Date: Thu, 22 Dec 2005 10:57:17 -0600
3611 Message-ID: <20051222165717.GA2874@petdance.com>
3612 Branch: maint-5.8/perl
3613 ! global.sym proto.h
3614 !> dump.c embed.fnc embed.h gv.c hv.c op.c pp.c pp_ctl.c pp_hot.c
3615 !> pp_sys.c regcomp.c sv.c toke.c universal.c
3616____________________________________________________________________________
3617[ 29785] By: nicholas on 2007/01/13 16:56:44
3618 Log: Integrate:
3619 [ 26446]
3620 Add an optimisation to allow proxy constant subroutines to be copied
3621 as proxy constant subroutines in a new symbol table where possible.
3622 (Rather than converting them to full blown constant subroutines and
3623 instantiating 2 typeglobs)
3624
3625 [ 26448]
3626 Regression tests for proxy subroutine glob assignment.
3627 Fix a bug (it turns out that a typeglob isn't SvOK())
3628 Remove stray debugging code.
3629
3630 [ 26470]
3631 Now that proxy subroutines can be unproxied in 2 places without
3632 becoming the same newCONSTSUB, need an explicit check to avoid a
3633 warning about subroutines being redefined, as there has never been
3634 a warning when you assing the same subroutine to a glob's GvCV()
3635
3636 [ 26482]
3637 Unless the peephole optimiser already knows that we're in void context,
3638 avoid even attempting the whole proxy constant sub copying
3639 optimisation.
3640 Branch: maint-5.8/perl
3641 ! op.c
3642 !> ext/B/t/concise-xs.t gv.c gv.h op.h pp.c pp_hot.c sv.c
3643 !> t/op/gv.t
3644____________________________________________________________________________
3645[ 29783] By: nicholas on 2007/01/13 16:30:48
3646 Log: Integrate:
3647 [ 26409]
3648 Make gv_init recognise a reference-to-something in a symbol table as
3649 meaning a constant subroutine with that thing as it value
3650
3651 [ 26417]
3652 Verify that the code for initialising typeglobs from other types works.
3653
3654 [ 26422]
3655 Croak if gv_init doesn't know how to create a typeglob from that type
3656 of referant. Test that ARRAY, HASH, PVIO, CODE and FORMAT croak.
3657 Globs are actually first class assignable objects, so test that you
3658 can create a constant subroutine that returns one.
3659
3660 [ 26425]
3661 Add a GV_NOADD_NOINIT flag to gv_fetch{pv,pvn,sv} that disables
3662 addition of new typeglobs, and also disables initialisation of any
3663 typeglob placeholders. Needed to make the new constant subroutine
3664 proxy references work efficiently.
3665
3666 [ 26427]
3667 Take care in toke.c not to convert constant subroutine reference
3668 proxies into full blown PVGVs with PVCVs, and recognise them and inline
3669 their values. Adds a new function gv_const_sv(gv) to return the value
3670 of the constant subroutine from a GV, and adds a cv parameter to
3671 S_intuit_method.
3672 Branch: maint-5.8/perl
3673 ! toke.c
3674 !> embed.fnc embed.h gv.c gv.h pod/perldiag.pod proto.h t/op/gv.t
3675____________________________________________________________________________
3676[ 29782] By: nicholas on 2007/01/13 13:47:04
3677 Log: Integrate:
3678 [ 26411]
3679 Assert that orig_keyword, gv and gvp aren't used before the main
3680 keyword parser of Perl_yylex.
3681
3682 [ 26412]
3683 In Perl_yylex, make tmp a temporary variable local to the blocks in
3684 which it is used.
3685
3686 [ 26414]
3687 In Perl_yylex, move the declaration of orig_keyword, gv and gvp down to
3688 the block labelled keylookup.
3689
3690 [ 26423]
3691 Get the "cv" from the "gv" once, and be more careful so that we can
3692 cope if either aren't their regular types.
3693 cv_const_sv should verify the type of SV passed, instead of assuming
3694 that it's a viable CV.
3695 Branch: maint-5.8/perl
3696 ! toke.c
3697 !> op.c
3698____________________________________________________________________________
3699[ 29776] By: nicholas on 2007/01/12 14:24:33
3700 Log: Integrate:
3701 [ 26404]
3702 Make sv_dump (and therefore Devel::Peek) report the value of the
3703 constant in inlineable constant subroutines.
3704 Branch: maint-5.8/perl
3705 !> dump.c ext/Devel/Peek/t/Peek.t
3706____________________________________________________________________________
3707[ 29775] By: nicholas on 2007/01/12 14:07:47
3708 Log: Integrate:
3709 [ 26334]
3710 A suggestion by Yamashina Hio to speed up substitutions
3711 with right-hand side expressions by freeing temporaries.
3712 See :
3713
3714 Subject: s///ge; consumes PL_tmps_stack in its loop
3715 From: YAMASHINA Hio <hio@hio.jp>
3716 Date: Tue, 30 Aug 2005 17:17:23 +0900
3717 Message-Id: <20050830160113.9716.HIO@ymir.co.jp>
3718
3719 [ 26369]
3720 In Perl_apply, the name of the op can be found from PL_op_name, instead
3721 of using local string constants.
3722
3723 [ 26372]
3724 Use PL_op_desc rather than literal strings in pp_ioctl
3725
3726 [ 26392]
3727 Move and const some definitions of variables used to save errno.
3728
3729 [ 26437]
3730 Localise the stash variable in pp_entersub().
3731
3732 [ 26438]
3733 For consistency sv_2cv should not leave the stash pointer uninitialised
3734 for some cases. Although it seems that only pp_sort pays any attention
3735 to it, of all the code on CPAN.
3736
3737 [ 26444]
3738 Remove unused variable 'stash' since change 26437.
3739 Branch: maint-5.8/perl
3740 !> doio.c perlio.c pp_ctl.c pp_hot.c pp_sys.c sv.c
3741____________________________________________________________________________
3742[ 29773] By: nicholas on 2007/01/12 13:29:41
3743 Log: Integrate:
3744 [ 26301]
3745 Merge common code from ptr_table_fetch and ptr_table_store into
3746 S_ptr_table_find.
3747
3748 [ 26310]
3749 Fixes compile errors introduce with change #26301 when compiling
3750 with ithreads and DEBUGGING.
3751
3752 [ 26312]
3753 A more efficient way to loop in ptr_table_clear
3754
3755 [ 26313]
3756 An alternative way of structuring ptr_table_clear so that the variables
3757 can be assigned to at declaration time.
3758
3759 [ 26317]
3760 Subject: [PATCH] Code tweaks in sv.c
3761 From: Andy Lester <andy@petdance.com>
3762 Date: Fri, 9 Dec 2005 11:09:21 -0600
3763 Message-ID: <20051209170921.GC16943@petdance.com>
3764
3765 Includes a minor change the patch to account for code that moved
3766 elsewhere.
3767 Branch: maint-5.8/perl
3768 !> sv.c
3769____________________________________________________________________________
3770[ 29772] By: nicholas on 2007/01/12 13:28:49
3771 Log: Integrate:
3772 [ 26360]
3773 Add a missing FREETMPS to match up with a SAVETMPS. This change
3774 fixes problems with nested sorts. (RTs #7063 and #36430).
3775
3776 [ 26361]
3777 Again, FREETMPS not SAVETMPS!
3778
3779 [ 26362]
3780 Reverting change #26360 and #26361 since it appears that the bugs I
3781 thought I fixed had been previously fixed with change #25953.
3782 Branch: maint-5.8/perl
3783 !> pp_sort.c
3784____________________________________________________________________________
3785[ 29771] By: nicholas on 2007/01/12 13:01:39
3786 Log: Integrate:
3787 [ 26281]
3788 Subject: [PATCH] More consting, and putting stuff in embed.fnc
3789 From: Andy Lester <andy@petdance.com>
3790 Date: Mon, 5 Dec 2005 13:46:13 -0600
3791 Message-ID: <20051205194613.GB7791@petdance.com>
3792
3793 [ 26287]
3794 Add a ; that 26281 was lacking.
3795 (Dear Mark, please can I have back one of the two that I sent you after
3796 change 23614)
3797 Branch: maint-5.8/perl
3798 !> deb.c doio.c dump.c embed.fnc embed.h hv.c hv.h locale.c mg.c
3799 !> op.c op.h pp.c pp_ctl.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c
3800 !> proto.h regcomp.c sv.c taint.c toke.c utf8.c util.c
3801____________________________________________________________________________
3802[ 29770] By: nicholas on 2007/01/12 12:22:53
3803 Log: Integrate:
3804 [ 26199]
3805 Subject: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3806 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3807 Date: Wed, 23 Nov 2005 17:57:34 +0900
3808 Message-Id: <20051123175603.FFD5.BQW10602@nifty.com>
3809
3810 And :
3811 Message-Id: <20051123202935.4D9D.BQW10602@nifty.com>
3812
3813 with some nits to use U8 instead of char more consistently
3814
3815 [ 26203]
3816 Subject: Re: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3817 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3818 Date: Fri, 25 Nov 2005 00:19:35 +0900
3819 Message-Id: <20051125001031.24E3.BQW10602@nifty.com>
3820
3821 Date: Fri, 25 Nov 2005 01:18:17 +0900
3822 Message-Id: <20051125011410.24E9.BQW10602@nifty.com>
3823
3824 [ 26229]
3825 Subject: Re: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3826 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3827 Date: Sun, 27 Nov 2005 17:02:02 +0900
3828 Message-Id: <20051127170016.A786.BQW10602@nifty.com>
3829
3830 [ 26255]
3831 Clarification and cleanup of the XS SWASHGET code
3832
3833 Subject: Re: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3834 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3835 Date: Sun, 04 Dec 2005 16:28:35 +0900
3836 Message-Id: <20051204162508.D726.BQW10602@nifty.com>
3837
3838 [ 26256]
3839 Rework the error messages from the swashget code.
3840
3841 Subject: Re: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3842 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3843 Date: Sun, 04 Dec 2005 16:24:59 +0900
3844 Message-Id: <20051204162431.D723.BQW10602@nifty.com>
3845
3846 [ 26257]
3847 Better variable names make code clearer
3848
3849 Subject: Re: XS-assisted SWASHGET (esp. for t/uni/class.t speedup)
3850 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
3851 Date: Sun, 04 Dec 2005 16:24:29 +0900
3852 Message-Id: <20051204162412.D720.BQW10602@nifty.com>
3853 Branch: maint-5.8/perl
3854 !> embed.fnc embed.h lib/utf8_heavy.pl pod/perlapi.pod
3855 !> pod/perldiag.pod pod/perlintern.pod proto.h regexec.c
3856 !> t/op/pat.t universal.c utf8.c utf8.h utfebcdic.h
3857____________________________________________________________________________
3858[ 29769] By: nicholas on 2007/01/12 11:55:51
3859 Log: Integrate:
3860 [ 26090]
3861 const'ing Netdb_host_t broke HP-UX and created warnings on gcc for a double const.
3862 Netdb_host_t is a macro that for a const pointer.
3863
3864 [ 26147]
3865 Subject: [PATCH] Sort subs now in embed.fnc
3866 From: Andy Lester <andy@petdance.com>
3867 Date: Thu, 17 Nov 2005 07:53:38 -0600
3868 Message-ID: <20051117135338.GA31715@petdance.com>
3869
3870 [ 26175]
3871 Cleaning up some warnings generated by "gcc -W"
3872
3873 [ 26179]
3874 Declarations must come first, or some compilers aren't happy.
3875 (spotted by Jarkko)
3876 Branch: maint-5.8/perl
3877 !> deb.c embed.fnc embed.h ext/B/B.xs ext/Data/Dumper/Dumper.xs
3878 !> ext/PerlIO/encoding/encoding.xs mg.c op.c pp_sort.c pp_sys.c
3879 !> proto.h regcomp.c scope.c
3880____________________________________________________________________________
3881[ 29763] By: nicholas on 2007/01/12 01:57:13
3882 Log: Integrate:
3883 [ 25956]
3884 Adjust test count
3885 Branch: maint-5.8/perl
3886 !> ext/B/t/concise-xs.t
3887____________________________________________________________________________
3888[ 29760] By: nicholas on 2007/01/11 17:10:41
3889 Log: Integrate:
3890 [ 26082]
3891 Subject: [PATCH] Const & local: Special Victims Unit
3892 From: Andy Lester <andy@petdance.com>
3893 Date: Thu, 10 Nov 2005 22:47:00 -0600
3894 Message-ID: <20051111044700.GA24161@petdance.com>
3895 Branch: maint-5.8/perl
3896 !> cop.h doio.c doop.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c sv.c
3897 !> util.c
3898____________________________________________________________________________
3899[ 29759] By: nicholas on 2007/01/11 16:45:05
3900 Log: Integrate:
3901 [ 25953]
3902 Subject: [PATCH] sort/multicall patch
3903 From: Robin Houston <robin@cpan.org>
3904 Date: Sat, 29 Oct 2005 21:33:07 +0100
3905 Message-ID: <20051029203307.GA8869@rpc142.cs.man.ac.uk>
3906
3907 [ 25954]
3908 Regen headers
3909
3910 [ 25957]
3911 Remove last sort test, that was failing with and without threads.
3912 Silence some warnings.
3913
3914 [ 25979]
3915 Fix test failures introduced by the change of flags on op_sort
3916
3917 [ 25992]
3918 Subject: Re: [PATCH] sort/multicall patch
3919 From: Robin Houston <robin@cpan.org>
3920 Date: Fri, 4 Nov 2005 15:20:29 +0000
3921 Message-ID: <20051104152029.GA17169@rpc142.cs.man.ac.uk>
3922
3923 [ 26054]
3924 Subject: [PATCH] Re: [perl #32383] DProf breaks List::Util::shuffle
3925 From: Robin Houston <robin@cpan.org>
3926 Date: Tue, 8 Nov 2005 19:02:34 +0000
3927 Message-ID: <20051108190234.GA25953@rpc142.cs.man.ac.uk>
3928
3929 [ 27486]
3930 Subject: [PATCH] Automatically SPAGAIN in the poor-man's-multicall API
3931 From: Robin Houston <robin@cpan.org>
3932 Date: Mon, 13 Mar 2006 12:48:21 +0000
3933 Message-ID: <20060313124821.GA11203@rpc142.cs.man.ac.uk>
3934
3935 [ 27487]
3936 Forgot the ending \. Why did it still compile ?
3937 Branch: maint-5.8/perl
3938 ! cop.h embed.fnc pp_sort.c proto.h utf8.c
3939 !> AUTHORS embedvar.h ext/B/t/f_sort.t ext/List/Util/multicall.h
3940 !> global.sym makedef.pl op.c opcode.h opcode.pl perlapi.h
3941 !> pod/perlapi.pod pod/perlcall.pod pod/perldiag.pod pp_ctl.c
3942 !> pp_hot.c sv.c t/op/sort.t
3943____________________________________________________________________________
3944[ 29755] By: nicholas on 2007/01/11 14:29:40
3945 Log: Integrate:
3946 [ 26028]
3947 Subject: [PATCH] Consting and localizing: Part LXVIII
3948 From: Andy Lester <andy@petdance.com>
3949 Date: Fri, 4 Nov 2005 15:12:56 -0600
3950 Message-ID: <20051104211256.GA12651@petdance.com>
3951 Branch: maint-5.8/perl
3952 !> deb.c embed.fnc embed.h locale.c pp_sys.c scope.c universal.c
3953 !> utf8.c util.c
3954____________________________________________________________________________
3955[ 29754] By: nicholas on 2007/01/11 13:30:43
3956 Log: Integrate:
3957 [ 25941]
3958 Subject: futimes [PATCH]
3959 From: Gisle Aas <gisle@ActiveState.com>
3960 Date: 31 Oct 2005 13:53:53 -0800
3961 Message-ID: <lrk6ft8ia6.fsf_-_@caliper.activestate.com>
3962
3963 [ 25951]
3964 Subject: Re: futimes [PATCH]
3965 From: Gisle Aas <gisle@ActiveState.com>
3966 Date: 01 Nov 2005 00:02:37 -0800
3967 Message-ID: <lrbr1494o2.fsf@caliper.activestate.com>
3968 Branch: maint-5.8/perl
3969 !> doio.c handy.h pod/perlfunc.pod t/io/fs.t
3970____________________________________________________________________________
3971[ 29752] By: nicholas on 2007/01/11 12:41:42
3972 Log: Integrate:
3973 [ 25915]
3974 Subject: [PATCH] Etta James presents: More consting
3975 From: Andy Lester <andy@petdance.com>
3976 Date: Sun, 30 Oct 2005 23:44:13 -0600
3977 Message-ID: <20051031054413.GA10767@petdance.com>
3978 Branch: maint-5.8/perl
3979 ! universal.c
3980 !> cop.h doop.c hv.c numeric.c op.c perl.c pp_hot.c pp_sys.c sv.c
3981 !> toke.c util.c
3982____________________________________________________________________________
3983[ 29746] By: nicholas on 2007/01/10 15:52:19
3984 Log: Integrate:
3985 [ 29729]
3986 socketpair.t was written in 2001. At that time, Test::More got confused
3987 if you forked under it. Test::More 0.47 added support to detect forking
3988 which resolves this. Hence there is now no need to fork() in a BEGIN
3989 block, which causes issues on Win32 due to how pseudofork works.
3990 Branch: maint-5.8/perl
3991 !> ext/Socket/t/socketpair.t
3992____________________________________________________________________________
3993[ 29737] By: nicholas on 2007/01/09 21:23:37
3994 Log: Conditionally compile out all op.c manipulation code for OP_THREADSV
3995 unless we are building for 5005threads, as nothing else can generate
3996 this op. (Arguably pre 5.8.0 time we could have changed the headers to
3997 not even have this op usually, but it's a tad late now and my time
3998 machine is still on pre-order).
3999 Branch: maint-5.8/perl
4000 ! op.c
4001____________________________________________________________________________
4002[ 29735] By: nicholas on 2007/01/09 12:48:39
4003 Log: We can get in the messy situation of the COP that PL_curcop pointed
4004 to getting freed, and as part of the same free overloading decides
4005 to look for DESTROY, which needs to *create* a GV, which in turn
4006 was expecting that PL_curcop pointed to something valid. So set
4007 PL_curcop to NULL if we're freeing the COP that it points to, and
4008 make Perl_gv_init() cope with a NULL PL_curcop.
4009 Branch: maint-5.8/perl
4010 ! gv.c op.c
4011____________________________________________________________________________
4012[ 29733] By: nicholas on 2007/01/09 11:12:58
4013 Log: Integrate:
4014 [ 25973]
4015 More core test cleanups. Mainly fixes to remove code that caused
4016 warnings, but there were a few bug fixes that were hidden by
4017 no using warnings.
4018
4019 [ 26066]
4020 I/O is UTF-8, not "UNICODE"
4021
4022 [ 26070]
4023 Add tests for two untested syntax error messages about \N
4024
4025 [ 26178]
4026 Subject: [PATCH] Pulling ancient RCS comments
4027 From: Andy Lester <andy@petdance.com>
4028 Date: Sat, 19 Nov 2005 00:16:39 -0600
4029 Message-ID: <20051119061639.GA25086@petdance.com>
4030
4031 [ 26347]
4032 Convert range.t to test.pl
4033 Branch: maint-5.8/perl
4034 !> (integrate 36 files)
4035____________________________________________________________________________
4036[ 29726] By: nicholas on 2007/01/08 23:25:40
4037 Log: Unbreak 5005 threads - pp_threadsv can't be aliased to unimplemented_op
4038 for the 5005 threads case.
4039 Branch: maint-5.8/perl
4040 ! opcode.h opcode.pl
4041____________________________________________________________________________
4042[ 29725] By: nicholas on 2007/01/08 22:09:41
4043 Log: Integrate:
4044 [ 29695]
4045 Update copyright years in .h files. Also, in .pl
4046 files that generate .h files, so they'll be ready
4047 next time.
4048
4049 [just the .pl files for now]
4050 Branch: maint-5.8/perl
4051 !> keywords.pl opcode.pl
4052____________________________________________________________________________
4053[ 29722] By: nicholas on 2007/01/08 18:06:13
4054 Log: Integrate:
4055 [ 26110]
4056 Integrate:
4057 [ 26108]
4058 BEGIN blocks should start a new stack, as they can be called as a
4059 side effect of "regular" Perl API calls within subroutines that have
4060 already cached the current stack's address. If they don't, any stack
4061 extension during the call may move the stack, rendering that cached
4062 value invalid without the cachee realising. (For example, PP code
4063 calling gv_fetchpv() which triggers a load of Errno.pm)
4064
4065 [ 26234]
4066 Revert change #26110 (already reverted in maintperl by change 26182)
4067
4068 [ 27207]
4069 Subject: Re: Perl_sighandler voodoo (was Re: Smoke [5.8.7] 26127 FAIL(XF) MSWin32 WinXP/.Net SP2 (x86/2 cpu))
4070 From: Robin Houston <robin@cpan.org>
4071 Date: Sun, 27 Nov 2005 00:43:13 +0000
4072 Message-ID: <20051127004313.GA7007@rpc142.cs.man.ac.uk>
4073
4074 Simplification of the code in my_exit_jump() that unwinds context
4075 stacks
4076 Branch: maint-5.8/perl
4077 ! t/io/open.t
4078 !> op.c perl.c
4079____________________________________________________________________________
4080[ 29721] By: nicholas on 2007/01/08 15:51:22
4081 Log: Integrate:
4082 [ 26126]
4083 Don't warn about lack of docs for functions that appear twice in embed.fnc.
4084
4085 [ 29138]
4086 Modify autodoc.pl to add read-only editor boilerplate for perlapi.pod
4087 and perlguts.pod
4088
4089 [ 29146]
4090 In vim, modelines are not taken into account if they begin on the
4091 first character. Also, regenerate perlintern.pod.
4092 Branch: maint-5.8/perl
4093 !> autodoc.pl pod/perlapi.pod pod/perlguts.pod pod/perlintern.pod
4094____________________________________________________________________________
4095[ 29720] By: nicholas on 2007/01/08 15:43:25
4096 Log: Integrate:
4097 [ 25703]
4098 Add -C to allowed $PERL5OPT options
4099 Add -C to the $PERL5OPT documentation (and added the missing -A too)
4100 t/run/runenv.t Could use some more tests about how supported
4101 and unsupported options in $PERL5OPT are handled
4102 Branch: maint-5.8/perl
4103 ! pod/perldiag.pod pod/perlrun.pod
4104 !> perl.c
4105____________________________________________________________________________
4106[ 29163] By: nicholas on 2006/10/30 18:26:48
4107 Log: Integrate:
4108 [ 26177]
4109 Subject: Reworked PERL_TRACK_MEMPOOL patch
4110 From: "Jan Dubois" <jand@ActiveState.com>
4111 Date: Fri, 18 Nov 2005 11:38:24 -0800
4112 Message-ID: <003601c5ec77$a45eb260$2217a8c0@candy>
4113
4114 [tweaked so as to remove the automatic define of -DPERL_TRACK_MEMPOOL
4115 on -DDEBUGGING]
4116 Branch: maint-5.8/perl
4117 !> perl.h util.c
4118____________________________________________________________________________
4119[ 29141] By: nicholas on 2006/10/29 22:02:32
4120 Log: Integrate:
4121 [The Perl_magic_killbackrefs change from:]
4122 [ 24966]
4123 Remove the reference loop between symbol tables and typeglobs.
4124 Typeglobs now have a weak reference onto their symbol table.
4125
4126 [ 26132]
4127 Mark all places where perl needs to look at a possibly-freed scalar
4128 with a macro SvIS_FREED(sv)
4129 Branch: maint-5.8/perl
4130 !> av.c mg.c op.c pad.c pp_hot.c sv.h
4131____________________________________________________________________________
4132[ 29137] By: nicholas on 2006/10/29 20:23:57
4133 Log: Integrate:
4134 [ 26060]
4135 Add a comment about possible future refactoring of the pad code.
4136
4137 [ 26123]
4138 Suppress gcc warnings when ignoring the return value of io_close(),
4139 as suggested by Gisle Aas.
4140
4141 [ 26124]
4142 Fix indentation of apidoc for sv_2pvutf8
4143 (so perlapi.pod is correctly generated)
4144
4145 [ 26176]
4146 Down with "warning: code has no effect"
4147 Branch: maint-5.8/perl
4148 !> XSUB.h embed.fnc pad.c pod/perlapi.pod proto.h sv.c
4149____________________________________________________________________________
4150[ 29136] By: nicholas on 2006/10/29 20:01:41
4151 Log: Integrate:
4152 [ 26112]
4153 Fix breakages that prevended -DPERL_POISON from compiling.
4154 Branch: maint-5.8/perl
4155 !> handy.h sv.h
4156____________________________________________________________________________
4157[ 29135] By: nicholas on 2006/10/29 19:31:39
4158 Log: Integrate:
4159 [ 25917]
4160 POD nit spotted by Jarkko
4161
4162 [ 25938]
4163 Further pod nit spotted by Jarkko
4164
4165 [ 25944]
4166 Fix nit in pod nit fix
4167 Branch: maint-5.8/perl
4168 !> pod/perlhack.pod
4169____________________________________________________________________________
4170[ 29134] By: nicholas on 2006/10/29 19:28:47
4171 Log: Integrate:
4172 [ 25914]
4173 Subject: [PATCH] S_tokereport's unused parm
4174 From: Andy Lester <andy@petdance.com>
4175 Date: Mon, 31 Oct 2005 00:04:59 -0600
4176 Message-ID: <20051031060459.GC10767@petdance.com>
4177 Branch: maint-5.8/perl
4178 !> embed.fnc embed.h proto.h toke.c
4179____________________________________________________________________________
4180[ 29132] By: nicholas on 2006/10/29 19:16:37
4181 Log: Integrate:
4182 [ 25808]
4183 Subject: Re: [PATCH] Re: [perl #37350] $#{@$aref} in debugger gives: Bizarre copy of ARRAY in leave
4184 From: Robin Houston <robin@cpan.org>
4185 Date: Oct 14, 2005 1:54 AM
4186 Message-ID: <20051013235457.GA23386@rpc142.cs.man.ac.uk>
4187 Branch: maint-5.8/perl
4188 ! mathoms.c op.c t/op/array.t
4189 !> embed.fnc embed.h global.sym op.h proto.h
4190____________________________________________________________________________
4191[ 29129] By: nicholas on 2006/10/29 18:29:46
4192 Log: Integrate:
4193 [ 25697]
4194 Subject: proposal [perl #34301]: IO::Socket calls getpeername far too often
4195 From: Peter.Dintelmann@Dresdner-Bank.com (Peter Dintelmann)
4196 Date: Thu, 2 Jun 2005 13:34:49 +0200
4197 Message-ID: <E9A2605289D8D7468B1A21EC24E59D2101852447@naimucx5.muc.allianz>
4198
4199 [ 25861]
4200 Subject: Re: IO::File performace issue
4201 From: gisle@ActiveState.com (Gisle Aas)
4202 Date: 27 Oct 2005 01:00:39 -0700
4203 Message-ID: <lrvezjv17c.fsf@caliper.activestate.com>
4204
4205 Also includes a version bump for IO::File.
4206
4207 [ 26300]
4208 Fixup the setsockopt usage message; missing OPTVAL.
4209
4210 [ 26400]
4211 Subject: [PATCH] latest switch/say/~~
4212 From: Robin Houston <robin@cpan.org>
4213 Date: Sat, 17 Dec 2005 20:44:31 +0000
4214 Message-Id: <20051217204431.GB28940@rpc142.cs.man.ac.uk>
4215
4216 [ 26405]
4217 Attempt at making IO::Handle backwards compatible again
4218
4219 [ 26481]
4220 Given that IO::Socket is documented as exporting all of Socket's
4221 exports, there's no need for IO::Socket::INET or IO::Socket::UNIX to
4222 use both. (And re-exporting removes some of the efficiency of the new
4223 constants implementation)
4224
4225 [ 26868]
4226 Don't warn about a directory being closed in the DESTROY for
4227 IO::Dir.
4228
4229 [ 26921]
4230 Subject: Avoid most getprotobyname/number calls in IO::Socket::INET
4231 From: Gisle Aas <gisle@ActiveState.com>
4232 Date: 18 Jan 2006 09:28:24 -0800
4233 Message-ID: <lr3bjlbg3r.fsf@caliper.activestate.com>
4234
4235 [ 26941]
4236 Subject: Simplify &IO::Handle::say
4237 From: Gisle Aas <gisle@ActiveState.com>
4238 Date: 24 Jan 2006 05:01:28 -0800
4239 Message-ID: <lrzmll7pav.fsf@caliper.activestate.com>
4240
4241 [ 27609]
4242 Update to IO-1.23
4243 Branch: maint-5.8/perl
4244 !> ext/IO/ChangeLog ext/IO/IO.pm ext/IO/lib/IO/Dir.pm
4245 !> ext/IO/lib/IO/File.pm ext/IO/lib/IO/Handle.pm
4246 !> ext/IO/lib/IO/Socket.pm ext/IO/lib/IO/Socket/INET.pm
4247 !> ext/IO/lib/IO/Socket/UNIX.pm ext/IO/t/io_multihomed.t
4248 !> ext/IO/t/io_pipe.t ext/IO/t/io_sock.t ext/IO/t/io_taint.t
4249 !> ext/IO/t/io_tell.t ext/IO/t/io_udp.t ext/IO/t/io_unix.t
4250____________________________________________________________________________
4251[ 29087] By: nicholas on 2006/10/22 23:09:33
4252 Log: Integrate:
4253 [ 27737]
4254 Give more information in the panic in ss_dup. (Although I'm not sure
4255 if croak() works at this point, given PerlIO's dependency on a
4256 functional interpreter.)
4257
4258 [ 29084]
4259 Fix a bug introduced by change 29079
4260
4261 [ 29086]
4262 Fix the other bug introduced by change 29079
4263 Branch: maint-5.8/perl
4264 !> sv.c
4265____________________________________________________________________________
4266[ 29081] By: nicholas on 2006/10/22 21:00:37
4267 Log: No need to save the PVX to the save stack when saving a GV, as the
4268 string buffer is only used as part of get/set magic when reading/
4269 writing the stringified form. Keep the old save type in case any
4270 code out there is still generating the old format on the save stack.
4271 Branch: maint-5.8/perl
4272 ! scope.c scope.h sv.c
4273____________________________________________________________________________
4274[ 29080] By: nicholas on 2006/10/22 20:12:38
4275 Log: Integrate:
4276 [ 29079]
4277 const the variable used for the save stack type in Perl_ss_dup().
4278 Branch: maint-5.8/perl
4279 !> sv.c
4280____________________________________________________________________________
4281[ 29022] By: nicholas on 2006/10/15 09:41:52
4282 Log: Integrate:
4283 [ 25254]
4284 Another typo fix
4285 Branch: maint-5.8/perl
4286 !> XSUB.h pod/perlapi.pod
4287____________________________________________________________________________
4288[ 29021] By: nicholas on 2006/10/15 09:22:52
4289 Log: Integrate:
4290 [ 27987]
4291 Subject: Re: [PATCH] use snprintf/strlcpy/strlcat when useful
4292 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
4293 Date: Tue, 25 Apr 2006 18:23:39 +0300
4294 Message-ID: <444E3EFB.8020503@gmail.com>
4295
4296 [ 27988]
4297 Fix typo in function call
4298 Branch: maint-5.8/perl
4299 !> op.c perl.h perlio.c pp_ctl.c regcomp.c sv.c toke.c
4300 !> universal.c util.c
4301____________________________________________________________________________
4302[ 29014] By: nicholas on 2006/10/14 16:42:04
4303 Log: Integrate:
4304 [ 25105]
4305 Message-ID: <42D0F25E.3040801@gmail.com>
4306 Date: Sun, 10 Jul 2005 13:03:10 +0300
4307 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
4308 Subject: [PATCH] yet another way of debugging memory allocations
4309
4310 adds PERL_MEM_LOG and PERL_MEM_LOG_STDERR options
4311
4312 [ 25109]
4313 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
4314 Date: Sun, 10 Jul 2005 21:50:27 +0300
4315 Subject: [PATCH] yet another way of debugging memory allocations
4316 Message-ID: <42D16DF3.4040806@gmail.com>
4317
4318 tweak PERL_MEM_LOG
4319
4320 [ 25115]
4321 Subject: [patch: handy.c] update Newx API pod to mention PERL_MEM_LOG build opt
4322 From: Jim Cromie <jcromie@divsol.com>
4323 Date: Mon, 11 Jul 2005 19:18:02 -0600
4324 Message-ID: <42D31A4A.1020305@divsol.com>
4325
4326 (with some minor tweaks)
4327
4328 [ 25116]
4329 Change New*() to Newx*() in various comments and documentation
4330
4331 [ 25128]
4332 Subject: Make PERL_MEM_LOG more portable.
4333 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
4334 Date: Mon, 11 Jul 2005 15:29:46 +0300
4335 Message-Id: <42D2663A.4050204@gmail.com>
4336
4337 [ 27204]
4338 Subject: Re: how to build with -DPERL_MEM_LOG ?
4339 From: Andy Dougherty <doughera@lafayette.edu>
4340 Date: Fri, 3 Feb 2006 11:55:58 -0500 (EST)
4341 Message-ID: <Pine.SOC.4.62.0602031129530.9630@maxwell.phys.lafayette.edu>
4342 Branch: maint-5.8/perl
4343 !> handy.h pod/perlapi.pod pod/perlhack.pod util.c x2p/a2p.h
4344____________________________________________________________________________
4345[ 29013] By: nicholas on 2006/10/14 15:13:34
4346 Log: Integrate:
4347 [ 25104]
4348 silence some compiler warnings
4349 Branch: maint-5.8/perl
4350 !> embed.fnc gv.h proto.h
4351____________________________________________________________________________
4352[ 28854] By: nicholas on 2006/09/16 17:19:07
4353 Log: Integrate:
4354 [ 24803]
4355 hash key code cleanup
4356 Branch: maint-5.8/perl
4357 !> embed.fnc hv.c hv.h proto.h
4358____________________________________________________________________________
4359[ 28852] By: nicholas on 2006/09/16 16:20:26
4360 Log: Integrate:
4361 [ 24352]
4362 Skip PL_sig_sv when PERL_IMPLICIT_CONTEXT is defined
4363 (rather than when PERL_IMPLICIT_SYS is defined)
4364 Branch: maint-5.8/perl
4365 !> makedef.pl
4366____________________________________________________________________________
4367[ 28775] By: nicholas on 2006/09/02 16:01:36
4368 Log: Integrate:
4369 [ 28771]
4370 Change the generation of {} and [] from 3 ops to 1, and avoid 1 mortal
4371 on the tempstack, by augmenting pp_anonlist and pp_anonhash to accept
4372 OPf_SPECIAL to mean "return a reference to the aggregate" on the stack
4373 rather than the aggregate itself.
4374 Branch: maint-5.8/perl
4375 !> ext/B/B/Deparse.pm ext/B/t/concise-xs.t ext/B/t/f_map.t
4376 !> ext/B/t/f_sort.t ext/Devel/Peek/t/Peek.t op.c op.h pp.c
4377____________________________________________________________________________
4378[ 28443] By: nicholas on 2006/06/27 22:39:26
4379 Log: Integrate:
4380 [ 28189]
4381 A Configure probe for C99 variadic macros, based on code from Jarkko.
4382
4383 [ 28263]
4384 Oops. Fix bad #! lines when not using userelocatableinc
4385
4386 [ 28283]
4387 Re-generation after backports of
4388 #28188 Only ask about MAD for 5.9.0 and greater. Otherwise silently
4389 #28189 A Configure probe for C99 variadic macros, based on code from
4390 #28202 Take advantage of the bug that binexp ignores the Configure
4391 #28263 Oops. Fix bad #! lines when not using userelocatableinc
4392 One small cleanup fix added. Some small re-ordering. Some whitespace.
4393
4394 [ 28284]
4395 If I needed this now, I'll probably need it next time too :)
4396
4397 [ 28286]
4398 HAS_HAS WAS NOW HAS
4399 Branch: maint-5.8/perl
4400 !> Configure Cross/config.sh-arm-linux NetWare/config.wc
4401 !> Porting/Glossary Porting/config.sh config_h.SH configure.com
4402 !> epoc/config.sh handy.h plan9/config_sh.sample uconfig.sh
4403 !> win32/config.bc win32/config.gc win32/config.vc
4404 !> win32/config.vc64
4405____________________________________________________________________________
4406[ 28442] By: nicholas on 2006/06/27 22:20:20
4407 Log: Integrate:
4408 [ 28024]
4409 OK, Win32 must no have snprintf()/vsnprintf
4410
4411 [ 28025]
4412 I was mistaken. Borland and gcc do have snprintf() and vsnprintf()
4413 on Win32.
4414
4415 [ 28026]
4416 Subject: [PATCH] fix 27987 for MSVC (was Re: Smoke [5.9.4] 28020 FAIL(m) MSWin32 Win2000 SP4 (x86/1 cpu))
4417 From: Abe Timmerman <abe@ztreet.demon.nl>
4418 Date: Sun, 30 Apr 2006 15:15:24 +0200
4419 Message-Id: <200604301515.24580.abe@ztreet.demon.nl>
4420
4421 [ 28051]
4422 Subject: RE: [PATCH] fix 27987 for MSVC (was Re: Smoke [5.9.4] 28020 FAIL(m) MSWin32 Win2000 SP4 (x86/1 cpu))
4423 From: "Jan Dubois" <jand@ActiveState.com>
4424 Date: Mon, 1 May 2006 18:55:11 -0700
4425 Message-ID: <08ff01c66d8b$7282e320$2217a8c0@candy>
4426
4427 Subject: Re: [PATCH] fix 27987 for MSVC (was Re: Smoke [5.9.4] 28020 FAIL(m)
4428 From: "H.Merijn Brand" <h.m.brand@xs4all.nl>
4429 Date: Tue, 2 May 2006 09:23:51 +0200
4430 Message-ID: <20060502092351.7bae0896@pc09>
4431
4432 [ 28052]
4433 Ahem. And here's the rest of #28051...
4434
4435 [ 28053]
4436 Sigh. Third time lucky.
4437 Branch: maint-5.8/perl
4438 !> win32/config.vc win32/config.vc64 win32/config_H.bc
4439 !> win32/config_H.gc win32/config_H.vc win32/config_H.vc64
4440 !> win32/win32.h
4441____________________________________________________________________________
4442[ 28441] By: nicholas on 2006/06/27 22:15:42
4443 Log: Integrate:
4444 [ 27863]
4445 Support for -DDEBUGGING and its alias -DEBUGGING
4446 Branch: maint-5.8/perl
4447 !> Configure INSTALL config_h.SH
4448____________________________________________________________________________
4449[ 28440] By: nicholas on 2006/06/27 22:00:05
4450 Log: Integrate:
4451 [ 27686]
4452 First stab at a more reliable Glossary. This now is (again)
4453 mostly generated. (Well, It's a repair to the existing version
4454 "based on" a generated version, which is now well sorted, but
4455 still incomplete for less obvious reasons).
4456 Branch: maint-5.8/perl
4457 !> Porting/Glossary
4458____________________________________________________________________________
4459[ 28439] By: nicholas on 2006/06/27 21:54:10
4460 Log: Integrate:
4461 [ 27370]
4462 Subject: [PATCH] Support for __builtin_expect and __builtin_choose_expr
4463 From: Andy Lester <andy@petdance.com>
4464 Date: Wed, 28 Dec 2005 15:34:08 -0600
4465 Message-ID: <20051228213408.GB26033@petdance.com>
4466
4467 [ 27372]
4468 Make Win32 configuration changes for HAS_BUILTIN_CHOOSE_EXPR and
4469 HAS_BUILTIN_EXPECT.
4470
4471 [ 27373]
4472 Add d_builtin_choose_expr and d_builtin_expect to configure.com as
4473 'undef'.
4474
4475 [ 27412]
4476 Complete change #27407/27410 on Win32 and tidy up change #27372
4477
4478 [ 27473]
4479 Subject: [PATCH] Reapply change 24432
4480 From: "Jan Dubois" <jand@ActiveState.com>
4481 Date: Fri, 10 Mar 2006 18:21:39 -0800
4482 Message-ID: <01b001c644b2$879a1f50$6062a8c0@candy>
4483 Branch: maint-5.8/perl
4484 !> Configure Porting/Glossary config_h.SH configure.com perl.h
4485 !> win32/config.bc win32/config.gc win32/config.vc
4486 !> win32/config.vc64 win32/config_H.bc win32/config_H.gc
4487 !> win32/config_H.vc win32/config_H.vc64
4488____________________________________________________________________________
4489[ 28438] By: nicholas on 2006/06/27 21:34:26
4490 Log: Integrate:
4491 [ 27363]
4492 Subject: [perl #38385] _h2ph_pre.ph / $Config{cppsymbols} omits gcc-3.4+ cpp "predefined macros"
4493 Date: Tue, 31 Jan 2006 09:50:32 -0800
4494 From: Jason Vas Dias (via RT) <perlbug-followup@perl.org>
4495
4496 [ 27367]
4497 #27363 broke HP-UX (and others). if [[ ... ]] syntax not supported
4498 Branch: maint-5.8/perl
4499 !> Configure utils/h2ph.PL
4500____________________________________________________________________________
4501[ 28437] By: nicholas on 2006/06/27 21:21:12
4502 Log: Integrate:
4503 [ 27189]
4504 Subject: Patch for perl to compile/work on DragonFlyBSD
4505 From: Robert Sebastian Gerus <arachnist@gmail.com>
4506 Date: Tue, 14 Feb 2006 17:27:52 +0100
4507 Message-ID: <4a1e16420602140827w17fd6595w@mail.gmail.com>
4508
4509 [ 27190]
4510 Added hints/dragonfly.sh for #27189
4511
4512 [ 27263]
4513 Additional hints needed to build threaded Perls on NetBSD.
4514 Branch: maint-5.8/perl
4515 +> hints/dragonfly.sh
4516 !> Configure MANIFEST Makefile.SH hints/netbsd.sh
4517____________________________________________________________________________
4518[ 28436] By: nicholas on 2006/06/27 20:49:08
4519 Log: Integrate:
4520 [ 26606]
4521 Add probe for snprintf () and vsnprintf ()
4522
4523 Subject: [PATCH] snprintf() and vsnprintf() (was Re: [PATCH] Configure: stdio char (un)signedness)
4524 From: Steve Peters <steve@fisharerojo.org>
4525 Date: Mon, 2 Jan 2006 09:37:27 -0600
4526 Message-ID: <20060102153727.GA14247@mccoy.peters.homeunix.org>
4527
4528 [ 26630]
4529 Add snprintf() and vsnprintf() to the various Win32 configuration
4530 files.
4531
4532 [ 26632]
4533 Added snprintf() and vsnprintf() to configure.com as 'undef'.
4534
4535 [ 26655]
4536 Reorder changes made in change 26630
4537
4538 (Keep the order in win32/config.* and win32/config_H.* the same as in
4539 Configure and config_H.SH for easier diffing)
4540
4541 [ 26668]
4542 Test if the probed availability of v?snprintf () is
4543 actually usable. Thanks to Russ and Jarkko.
4544
4545 [ 26703]
4546 Make v?snprintf available on VMS v7.3-2 and later and clean up
4547 some other version-dependency checks.
4548 Branch: maint-5.8/perl
4549 !> Configure Porting/Glossary config_h.SH configure.com handy.h
4550 !> win32/config.bc win32/config.gc win32/config.vc
4551 !> win32/config.vc64 win32/config_H.bc win32/config_H.gc
4552 !> win32/config_H.vc win32/config_H.vc64
4553____________________________________________________________________________
4554[ 28233] By: nicholas on 2006/05/19 15:01:03
4555 Log: Integrate:
4556 [ 28007]
4557 Subject: two [PATCH]es: dVAR for malloc.c, and a signed/unsigned char*
4558 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
4559 Date: Fri, 28 Apr 2006 21:04:59 +0300
4560 Message-ID: <4452594B.4040609@gmail.com>
4561 [the signed/unsigned part]
4562
4563 [ 28042]
4564 Subject: [PATCH] signed vs unsigned char * nit
4565 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
4566 Date: Sat, 29 Apr 2006 20:59:29 +0300 (EEST)
4567 Message-Id: <200604291759.k3THxTji032009@kosh.hut.fi>
4568 Branch: maint-5.8/perl
4569 !> pp.c
4570____________________________________________________________________________
4571[ 28220] By: nicholas on 2006/05/17 21:36:24
4572 Log: Update Changes
4573 Branch: maint-5.8/perl
4574 ! Changes patchlevel.h
4575____________________________________________________________________________
b913e29e
NC
4576[ 28213] By: nicholas on 2006/05/16 22:44:31
4577 Log: Integrate:
4578 [ 28034]
4579 Fix two errors found by Coverity.
4580 Branch: maint-5.8/perl
4581 !> pp_sys.c
4582____________________________________________________________________________
4583[ 28212] By: nicholas on 2006/05/16 21:23:48
4584 Log: Integrate:
4585 The perlio.c part of:
4586 [ 25915]
4587 Subject: [PATCH] Etta James presents: More consting
4588 From: Andy Lester <andy@petdance.com>
4589 Date: Sun, 30 Oct 2005 23:44:13 -0600
4590 Message-ID: <20051031054413.GA10767@petdance.com>
4591
4592 [ 25948]
4593 Subject: [PATCH] perlio.c consting
4594 From: Andy Lester <andy@petdance.com>
4595 Date: Oct 31, 2005 6:54 PM
4596 Message-ID: <20051031175411.GA18480@petdance.com>
4597 Branch: maint-5.8/perl
4598 !> op.c perlio.c
4599____________________________________________________________________________
4600[ 28211] By: nicholas on 2006/05/16 17:29:06
4601 Log: Integrate:
4602 [ 27484]
4603 The "Change installation prefix, if necessary." code needs to use
4604 the ~ expanded prefix and installprefix in the substitution.
4605
4606 [ 27485]
4607 The existing order of the checks for whether man1dir and man3dir were
4608 ' ' were obviously buggy, because they set installman[13]dir only for
4609 the next if block to set it again. Reordering removes that daftness.
4610
4611 [ 27488]
4612 Refactor most of the cut & paste for setting prefix/prefixexp variables
4613 and the "Change installation prefix, if necessary" into a new
4614 "function" setprefixvar (which I assume will become Setprefixvar.U)
4615 How many platforms still have Bourne shells that can't do shell
4616 functions? Someone's going to say Irix?
4617
4618 [ 27489]
4619 Split break out the installprefix code from setprefixvar, which allows
4620 the remaining 8 places to call the common prefix conversion code.
4621
4622 [ 27490]
4623 First stab at rather shaky Configure support for relocatable @INC.
4624 Seems to be installing rather more that it's supposed to be.
4625
4626 [ 27491]
4627 Somewhat less shaky relocatable @INC support. You can install things
4628 to the current location of the perl tree, move it, install more things,
4629 move it again, lather rinse repeat.
4630 Configure with -Duserelocatableinc
4631
4632 [ 27513]
4633 Make the original versions of relocated paths available from
4634 %Config::Config with the prefix "raw_". Not sure if "raw_" is the
4635 best choice.
4636
4637 [ 27603]
4638 make configpm only update Config.pm, Config_heavy.pl if changed.
4639 Should stop spurious rebuilding of extensions.
4640 Also add documentation and copyright to top of file.
4641
4642 [ 27703]
4643 Regeneration after backports of #27447, #27484, #27485, #27488,
4644 #27489, #27490, #27491, and #27632
4645
4646 [ 27758]
4647 Regeneration of Glossary and the underlying tools.
4648
4649 [ 28188]
4650 Only ask about MAD for 5.9.0 and greater. Otherwise silently select
4651 'n'.
4652
4653 [ 28196]
4654 Simplify the implementation in ExtUtils::Packlist::read.
4655
4656 [ 28198]
4657 Encode run-time relocation of file names in packlist with a relocate_as
4658 attribute. With this, unmodified instmodsh correctly verifies installed
4659 modules even after relocation.
4660
4661 [ 28202]
4662 Take advantage of the bug that binexp ignores the Configure
4663 installprefix, by using initialinstalllocation rather than binexp
4664 to determine the #! line for installed scripts. This way they are at
4665 least correct initially for a relocatable @INC perl, rather than
4666 starting as .../../bin/perl
4667
4668 [ 28210]
4669 Revert change 27513
4670 [Make the original versions of relocated paths available from
4671 %Config::Config with the prefix "raw_". Not sure if "raw_" is the
4672 best choice.]
4673 Branch: maint-5.8/perl
4674 !> Configure Porting/Glossary config_h.SH configpm installperl
4675 !> lib/ExtUtils/Packlist.pm
4676____________________________________________________________________________
4677[ 28208] By: nicholas on 2006/05/16 16:09:59
4678 Log: Integrate:
4679 [ 27016]
4680 Subject: Re: [PATCH] Re: replacing "inuse" Win files (was Re: Help with a Cwd.pm build error)
4681 From: demerphq <demerphq@gmail.com>
4682 Date: Tue, 31 Jan 2006 09:55:25 +0100
4683 Message-ID: <9b18b3110601310055h7aeb9aa1gdc2d63cc56d97768@mail.gmail.com>
4684
4685 [ 27587]
4686 Get version numbers in line with what's in the CPAN
4687 EU::MM 6.30_01 tarball. (ExtUtils::Install has local changes,
4688 so bump its version number.)
4689
4690 [ 27983]
4691 Upgrade to ExtUtils-Install-1.39
4692
4693 [ 28101]
4694 Upgrade to ExtUtils-Install-1.40
4695 Branch: maint-5.8/perl
4696 !> lib/ExtUtils/Install.pm lib/ExtUtils/Installed.pm
4697 !> lib/ExtUtils/Packlist.pm lib/ExtUtils/t/Install.t
4698 !> lib/ExtUtils/t/Installed.t lib/ExtUtils/t/Packlist.t
4699____________________________________________________________________________
4700[ 28207] By: nicholas on 2006/05/16 13:57:39
4701 Log: Integrate:
4702 [ 27407]
4703 Add a Configure question for mad (Misc Attribute Decoration - Larry's
4704 perl5 to perl[56] convertor), which if set defines PERL_MAD in config.h
4705
4706 [ 27410]
4707 Backport #27407
4708 Add a Configure question for mad (Misc Attribute Decoration - Larry's
4709 perl5 to perl[56] convertor), which if set defines PERL_MAD in config.h
4710
4711 [ 27632]
4712 Introduce d_sitearch and d_inc_version_list config.sh variables.
4713 These allow me to set sitearch and sitelib to be the same without
4714 ending up with duplicate entries in @INC.
4715
4716 Basically the same way the old d_archlib variable is used.
4717
4718 [ 27634]
4719 Populate pre-canned config.sh files with
4720 d_archlib and d_inc_version_list.
4721 Ref change 27632.
4722
4723 [ 27652]
4724 Glossary part for #27447 (madlyh, madlyobj, madlysrc)
4725 Branch: maint-5.8/perl
4726 !> Configure Cross/config.sh-arm-linux NetWare/config.wc
4727 !> Porting/Glossary config_h.SH configure.com epoc/config.sh
4728 !> perl.c plan9/config_sh.sample uconfig.sh win32/config.bc
4729 !> win32/config.gc win32/config.vc win32/config.vc64
4730 !> wince/config.ce
4731____________________________________________________________________________
4732[ 28204] By: nicholas on 2006/05/16 12:57:39
4733 Log: Integrate:
4734 [ 26757]
4735 Subject: Re: relaxing TEST restrictions (was: Re: 5.9.3 approaches)
4736 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
4737 Date: Mon, 9 Jan 2006 06:38:25 -0800
4738 Message-ID: <20060109143825.GB4132@efn.org>
4739
4740 [ 26959]
4741 Revert change 24461, now that change 26757 allows TEST
4742 to accept extra output from module tests
4743
4744 [ 28192]
4745 TEST needs to binmode the file handle that is reading the TAP, else it
4746 can get killed if TEST's environment has made it default all opens to
4747 UTF-8 but the TAP is not UTF-8.
4748 Branch: maint-5.8/perl
4749 !> cygwin/perlld.in t/TEST
4750____________________________________________________________________________
4751[ 28203] By: nicholas on 2006/05/16 12:08:39
4752 Log: Integrate:
4753 [ 26048]
4754 3 calls to strlen() we can avoid.
4755
4756 [ 26049]
4757 Eliminate duplicate strlen()s by explicitly calling it.
4758 Note two places for future audit with FIXME.
4759 Convert a SvPVX_const to SvPVX_const_nolen, where the length is unused.
4760
4761 [ 26050]
4762 Eliminate some unnecessary strlen()s
4763
4764 [ 26051]
4765 Moving the 4 writes of PL_no_mem followed by exit(1) to a static
4766 function makes the object code slightly smaller.
4767
4768 [ 26052]
4769 It helps to actually *remove* the now-superfluous strlen().
4770 (An addendum to 26050.)
4771
4772 [ 26059]
4773 Remove superfluous strlen() from pp_require().
4774
4775 [ 26061]
4776 Simplify Perl_allocmy slightly, and cope better with the name is ""
4777 case.
4778
4779 [ 26180]
4780 Eliminate two more strlen()s, by using the return value of sprintf().
4781
4782 [ 26188]
4783 Subject: [PATCH] ff_chop.patch redux
4784 From: Andy Lester <andy@petdance.com>
4785 Date: Mon, 21 Nov 2005 21:16:14 -0600
4786 Message-ID: <20051122031614.GB19424@petdance.com>
4787
4788 [ 26231]
4789 Subject: [PATCH] Remove redundant SvUTF8_on() calls
4790 From: Gisle Aas <gisle@ActiveState.com>
4791 Date: 30 Nov 2005 09:28:54 -0800
4792 Message-ID: <lrhd9uhwo9.fsf@caliper.activestate.com>
4793 Branch: maint-5.8/perl
4794 !> doio.c op.c perl.c perlio.c pp.c pp_ctl.c sv.c toke.c util.c
4795____________________________________________________________________________
4796[ 28201] By: nicholas on 2006/05/15 16:44:06
4797 Log: Integrate:
4798 [ 24081]
4799
4800 [with modification - the extra argument to incpush was supposed to
4801 be being used]
4802 Branch: maint-5.8/perl
4803 ! perl.c
4804____________________________________________________________________________
4805[ 28199] By: nicholas on 2006/05/15 16:20:18
4806 Log: Integrate:
4807 [ 23667]
4808 Move the setting of $^X ahead of the initialisation of @INC
4809
4810 [ 23668]
4811 Move the definition of the S_procself_val() function before
4812 the point where it's used
4813
4814 [ 23674]
4815 Relocatable @INC entries for Unix.
4816 (With appropriate fixups in Config.pm to complete the illusion)
4817 Currently can only be enabled with hackery to config.sh
4818 TODO - proper Configure support, and support for otherlibdirs in
4819 Config.pm
4820
4821 [ 23675]
4822 Oops. You can't add new entries to config_h.SH without making some
4823 sort of corresponding defined/undefined value in config.sh somehow.
4824
4825 [ 23676]
4826 Bother. It helps if you also propagate the new entry to config.sh
4827
4828 [ 23677]
4829 Subject: [PATCH] Re: Smoke [5.9.2] 23675 FAIL(m) openvms E8.2 (Alpha/4 cpu)
4830 From: "Craig A. Berry" <craigberry@mac.com>
4831 Message-ID: <41CB6BD1.8030207@mac.com>
4832 Date: Thu, 23 Dec 2004 19:07:29 -0600
4833
4834 [ 23679]
4835 Don't do the ... expansion on archlib, sitelib etc, given that
4836 everyone should already be using archlibext etc
4837 Add the extra special case code for otherlibdirs
4838
4839 [ 23696]
4840 Rebuilt after backport start for 23674, 23675, and 23676
4841
4842 (and the configpm part of)
4843 [ 24271]
4844 Subject: [PATCH] Symbian port of Perl
4845 From: <jarkko.hietaniemi@nokia.com>
4846 Date: Mon, 18 Apr 2005 13:18:30 +0300
4847 Message-ID: <B356D8F434D20B40A8CEDAEC305A1F2453D653@esebe105.NOE.Nokia.com>
4848 Branch: maint-5.8/perl
4849 !> Configure Porting/Glossary configpm configure.com embed.fnc
4850 !> embed.h perl.c proto.h
4851____________________________________________________________________________
4852[ 28191] By: nicholas on 2006/05/14 11:01:39
4853 Log: Integrate:
4854 [ 27902]
4855 Upgrade to Test::Harness 2.57_05
4856
4857 [ 27925]
4858 Subject: Re: TODO tests and test::harness
4859 From: demerphq <demerphq@gmail.com>
4860 Date: Thu, 20 Apr 2006 22:36:08 +0200
4861 Message-ID: <9b18b3110604201336k5a974f28h732a2819853b995@mail.gmail.com>
4862
4863 [ 27940]
4864 Assimilate Test::Harness 2.57_06
4865
4866 [ 28190]
4867 Upgrade to Test::Harness 2.58.
4868 Branch: maint-5.8/perl
4869 +> lib/Test/Harness/Util.pm
4870 !> MANIFEST lib/Test/Harness.pm lib/Test/Harness/Assert.pm
4871 !> lib/Test/Harness/Changes lib/Test/Harness/Point.pm
4872 !> lib/Test/Harness/Straps.pm lib/Test/Harness/TAP.pod
4873 !> lib/Test/Harness/bin/prove lib/Test/Harness/t/inc_taint.t
4874 !> lib/Test/Harness/t/prove-globbing.t
4875 !> lib/Test/Harness/t/prove-switches.t lib/Test/Harness/t/strap.t
4876 !> lib/Test/Harness/t/test-harness.t lib/Test/Harness/t/version.t
4877____________________________________________________________________________
4878[ 28184] By: nicholas on 2006/05/12 21:35:03
4879 Log: Casts to cope with non-const function prototypes in maint.
4880 Branch: maint-5.8/perl
4881 ! doio.c pp_ctl.c pp_sys.c
4882____________________________________________________________________________
4883[ 28182] By: nicholas on 2006/05/12 18:29:48
4884 Log: Integrate:
4885 [ 27176]
4886 Ensure that public I, N and P flags are off when SvTAINT is called on
4887 something that already has taint magic.
4888
4889 [ 27219]
4890 Convert utftaint.t to test.pl (from Test.pm) and provide it with
4891 tainted() from taint.t to remove the dependency on Scalar::Util.
4892 (So it will now work with miniperl)
4893
4894 [ 27221]
4895 Turn of tainting locally inside swash_init(), as the internal
4896 implementation of the regexp engine has nothing to do with user data,
4897 so when and where it happens to call require is agnostic of the current
4898 expression's taintedness.
4899
4900 [ 27222]
4901 save_re_context() and even errsv_save = newSVsv(ERRSV); can turn
4902 PL_tainted back on, so defer turning if off as late as possible.
4903 This gets lib/locale.t working once more.
4904 Branch: maint-5.8/perl
4905 !> sv.c t/op/utftaint.t utf8.c
4906____________________________________________________________________________
4907[ 28170] By: nicholas on 2006/05/11 21:22:41
4908 Log: Integrate:
4909 [ 25804]
4910 Subject: [PATCH] blead 25801: Symbian batch of today
4911 From: <jarkko.hietaniemi@nokia.com>
4912 Date: Wed, 19 Oct 2005 16:19:23 +0300
4913 Message-ID: <B356D8F434D20B40A8CEDAEC305A1F24E7A663@esebe105.NOE.Nokia.com>
4914
4915 [ 26030]
4916 Subject: [PATCH] Symbian update blead@26025
4917 From: <jarkko.hietaniemi@nokia.com>
4918 Date: Mon, 7 Nov 2005 13:32:15 +0200
4919 Message-ID: <B356D8F434D20B40A8CEDAEC305A1F24E7A70C@esebe105.NOE.Nokia.com>
4920 Branch: maint-5.8/perl
4921 !> doio.c perl.c perl.h pp_sys.c
4922____________________________________________________________________________
4923[ 28169] By: nicholas on 2006/05/11 20:23:59
4924 Log: Integrate:
4925 [ 27329]
4926 Subject: Re: [perl #38619] Bug in lc and uc (interaction between UTF-8, substr, and lc/uc)
4927 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
4928 Date: Sat, 25 Feb 2006 18:16:45 +0900
4929 Message-Id: <20060225180934.FCC3.BQW10602@nifty.com>
4930
4931 [ 28006]
4932 Fix bug 34297 (length of overloaded UTF-8 strings)
4933
4934 [ 28011]
4935 lc plus an 8 bit locale could mangle UTF-8 values returned by
4936 overloaded stringification.
4937
4938 [ 28012]
4939 uc plus an 8 bit locale could get confused by UTF-8 values returned by
4940 overloaded stringification.
4941
4942 [ 28013]
4943 lcfirst/ucfist plus an 8 bit locale could mangle UTF-8 values
4944 returned by overloaded stringification.
4945
4946 [ 28014]
4947 There were more ways to break uc/lc/ucfirst/lcfirst even without
4948 use 'locale'; so test for them too. Correct the skip count.
4949
4950 [ 28016]
4951 print couldn't correctly handle surprises from UTF-8 overloading.
4952
4953 [ 28019]
4954 syswrite couldn't correctly handle surprises from UTF-8 overloading.
4955 As part of fixing this, syswrite now tries to take advantage of the
4956 UTF-8 cache logic for lengths and offsets on regular scalars.
4957
4958 [ 28022]
4959 index and rindex couldn't correctly handle surprises from UTF-8
4960 overloading.
4961
4962 [ 28027]
4963 Dave noticed that change 28022 was wrong - should read is_index
4964 rather than just index.
4965
4966 [ 28028]
4967 We had no tests that covered the grow paths in pp_uc and pp_lc.
4968
4969 [ 28029]
4970 do_vop() couldn't correctly handle surprises from UTF-8 overloading.
4971
4972 [ 28030]
4973 One part of pp_pack couldn't correctly handle surprises from UTF-8
4974 overloading.
4975 Branch: maint-5.8/perl
4976 + t/uni/overload.t
4977 !> MANIFEST doio.c doop.c pp.c pp_pack.c pp_sys.c t/op/lc.t
4978____________________________________________________________________________
4979[ 28167] By: nicholas on 2006/05/11 16:08:47
4980 Log: Die die die die die! And stay dead, please.
4981 Branch: maint-5.8/perl
4982 - ext/Encode/META.yml
4983____________________________________________________________________________
4984[ 28165] By: nicholas on 2006/05/11 16:01:23
4985 Log: Integrate:
4986 [ 25821]
4987 Mark more static Encode data structures as const.
4988
4989 [ 25823]
4990 use more 'const' in the Encode data structures.
4991
4992 [ 26081]
4993 Pod nit in Encode.pm, found by Marc Lehmann in RT #36949.
4994
4995 [ 26295]
4996 Don't build manpages for Encode and Unicode::Normalize
4997 (when compiling perl manpages are built afterwards, not
4998 by MakeMaker like when installing modules.) This fix a
4999 bootstrap problem (now that Pod::Man uses POSIX.)
5000
5001 [ 26863]
5002 Upgrade to Encode 2.14
5003
5004 [ 26922]
5005 Avoid warning with MS Visual C compiler.
5006 Encode.xs(443) : warning C4761: integral size mismatch in argument; conversion supplied
5007
5008 [ 27721]
5009 There should be only one META.yml file
5010
5011 [ 27824]
5012 Coverity notes that resource are leaked in the unfinished and never
5013 called function _utf8_to_bytes.
5014
5015 [ 27982]
5016 Upgrade to Encode-2.15
5017
5018 [ 28098]
5019 Upgrade to Encode 2.16
5020
5021 [ 28141]
5022 Ressurect change 27824, which plugs a resource leak in uncalled code.
5023
5024 [ 28152]
5025 Upgrade to Encode-2.17
5026 Branch: maint-5.8/perl
5027 +> ext/Encode/t/from_to.t
5028 - ext/Devel/PPPort/META.yml
5029 !> (integrate 70 files)
5030____________________________________________________________________________
5031[ 28164] By: nicholas on 2006/05/11 13:34:17
5032 Log: Integrate:
5033 [ 26352]
5034 The logic to use SVt_NV or SVt_PVNV is in sv_upgrade, so no need to
5035 dupliate it in sv_2nv. Also, the final sv_upgrade is never called.
5036
5037 [ 26353]
5038 Simplify the SvGMAGIC code in sv_2nv, removing duplicated checks to
5039 warn for uninitialized values.
5040
5041 [ 26354]
5042 Simplify the SvGMAGIC code in sv_[ipu]v_flags.
5043
5044 [ 26355]
5045 Duplicate the AMAGIC temporary variable consting from sv_2iv_flags into
5046 sv_2uv_flags, sv_2nv and sv_2pv_flags.
5047
5048 [ 26385]
5049 The THINKFIRST check after the GMAGICAL check in sv_2iv_flags and
5050 sv_2uv_flags should have been else if.
5051
5052 [ 26386]
5053 The IV/UV choice can be made inside uiv_2buf rather than sv_2pv_flags.
5054
5055 [ 26390]
5056 Pull the definition of olderrno in sv_2pv_flags into the block where
5057 it's used.
5058 Branch: maint-5.8/perl
5059 !> sv.c
5060____________________________________________________________________________
5061[ 28163] By: nicholas on 2006/05/11 13:08:38
5062 Log: Integrate:
5063 [ 26002]
5064 You can't there from here. (Dead code in sv_2pv_flags)
5065
5066 [ 26003]
5067 Use the return value of sprintf in sv_2pv_flags. Remove dead code.
5068
5069 [ 26267]
5070 Untease the regexp stringification from the reference naming in
5071 sv_2pv_flags. (Lots of re-indentation, little real change)
5072
5073 [ 26268]
5074 As they are now the same, can fold the entire switch statement for
5075 reference type in sv_2pv_flags into a call to sv_reftype.
5076
5077 [ 26269]
5078 Clone the brief return logic and thereby remove a goto.
5079
5080 [ 26270]
5081 Move the scope of origsv inwards, and rename variables to avoid the
5082 need to re-assign to sv.
5083
5084 [ 26271]
5085 Make all the return statements closer to the final calcuation of the
5086 returned value in the reference stringification code. Pull variables
5087 into tigher scope which also allows some to become const.
5088
5089 [ 26272]
5090 sv_2pv_flags shouldn't return a constant string "NULLREF" - it was the
5091 only constant non-"" string returned.
5092
5093 [ 26273]
5094 Eliminate all the gotos in sv_2pv_flags, by moving the tokensave*
5095 code into the GMAGIC block.
5096
5097 [ 26274]
5098 Eliminate an unneeded local variable.
5099
5100 [ 26275]
5101 Don't use Copy for 1 and 2 character string constants.
5102
5103 [ 26290]
5104 Pull the regexp stringification code out into S_stringify_regexp, to
5105 make sv_2pv_flags clearer.
5106
5107 [ 26345]
5108 Inline asIV and asUV, as each is only used once, and it distracts from
5109 the patterns of repeated code in sv_2iv_flags, sv_2uv_flags, sv_2nv
5110 and sv_2pv_flags. Add a comment noting the return path from the end of
5111 the SvGMAGICAL case to all 4.
5112
5113 [ 26346]
5114 Update embed.fnc and headers after change 26345 (spotted by Rafael)
5115 Branch: maint-5.8/perl
5116 ! sv.c
5117 !> embed.fnc embed.h proto.h
5118____________________________________________________________________________
5119[ 28162] By: nicholas on 2006/05/11 12:41:36
5120 Log: Integrate:
5121 [ 28131]
5122 Subject: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl
5123 From: David Landgren <david@landgren.net>
5124 Message-ID: <445B694B.8060901@landgren.net>
5125 Date: Fri, 05 May 2006 17:03:39 +0200
5126
5127 Subject: Re: [PATCH] ext/IPC/SysV/t/sem.t using test.pl
5128 From: David Landgren <david@landgren.net>
5129 Message-ID: <445B75EF.3000100@landgren.net>
5130 Date: Fri, 05 May 2006 17:57:35 +0200
5131
5132 [ 28138]
5133 Subject: Re: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl
5134 From: David Landgren <david@landgren.net>
5135 Date: Tue, 09 May 2006 13:03:22 +0200
5136 Message-ID: <446076FA.6010409@landgren.net>
5137 Branch: maint-5.8/perl
5138 !> ext/IPC/SysV/t/ipcsysv.t ext/IPC/SysV/t/sem.t
5139____________________________________________________________________________
5140[ 28161] By: nicholas on 2006/05/11 12:16:42
5141 Log: Integrate:
5142 [ 27220]
5143 Assume that if runperl is called under tainting, that the caller really
5144 really wanted to run perl, so brute force untaint everything.
5145
5146 [ 27345]
5147 Move all the de-tainting logic for runperl into test.pl.
5148
5149 [ 27364]
5150 Taint handling for runperl:
5151 - better taint detection (switch -T in command)
5152 - $ENV{PATH} stripping of writeable directories on unix/linux
5153
5154 [ 27550]
5155 Also strip $ENV{PATH} dirs writable by world.
5156 The stripping was introduced in change 27364 to improve taint handling.
5157
5158 [ 27551]
5159 Avoid "uninitialized value" warnings during 'make test'.
5160 My system is set up with a few PATH entries I'm not allowed
5161 to access, so stat() fails for these.
5162
5163 [ 28037]
5164 Subject: Re: [PATCH] provide diag() and don't use ++ in test.pl
5165 From: David Landgren <david@landgren.net>
5166 Date: Mon, 01 May 2006 15:50:03 +0200
5167 Message-ID: <4456120B.3000302@landgren.net>
5168
5169 Plus some additional comment (also from David) about WHY not to
5170 use ++ in test.pl
5171
5172 [ 28059]
5173 Change 28037 broke t/op/each.t when running with TEST.
5174 Branch: maint-5.8/perl
5175 !> t/test.pl
5176____________________________________________________________________________
5177[ 28160] By: nicholas on 2006/05/11 12:14:58
5178 Log: Integrate:
5179 [ 25615]
5180 Micro-optimisation: use PL_globalstash instead of looking up
5181 CORE::GLOBAL::require by name
5182
5183 [ 25848]
5184 Code in wait4pid was calling hv_delete with the hash iterator
5185 currently on that entry. On aggregate this does more work, beacuse
5186 the next call to hv_iterinit() would spot the flag, and have to call
5187 the delete routine, while in the meantime any new entries can't
5188 re-use that memory.
5189
5190 [ 25854]
5191 Subject: Re: [PATCH] minor speed-up for pp_push()
5192 From: Tassilo von Parseval <tassilo.von.parseval@rwth-aachen.de>
5193 Date: Tue, 25 Oct 2005 08:11:42 +0200
5194 Message-id: <20051025061141.GA2256@ethan>
5195 Branch: maint-5.8/perl
5196 !> op.c pp.c util.c
5197____________________________________________________________________________
5198[ 28159] By: nicholas on 2006/05/11 11:55:15
5199 Log: Integrate:
5200 [ 24958]
5201 Indent some of the #ifdef/#define/#endif to make the nesting clearer.
5202 Simplify SvPV_free slightly.
5203
5204 [just the second part]
5205 Branch: maint-5.8/perl
5206 !> sv.h
5207____________________________________________________________________________
5208[ 28158] By: nicholas on 2006/05/11 10:36:47
5209 Log: Integrate:
5210 [ 25832]
5211 Add my_sprintf, which is usually just a macro for sprintf, for those
5212 places where we want to use the return value of sprintf. This allows
5213 a wrapper to be used for platforms where the C library isn't ANSI-
5214 conformant.
5215
5216 [ 25841]
5217 Replace all the strlen()s related to PL_pidstatus with the return
5218 value of my_sprintf
5219
5220 [ 25862]
5221 Use the return value from sprintf and avoid a call to strlen
5222
5223 [ 26001]
5224 Use the return value from sprintf().
5225
5226 [ 26006]
5227 s/printf/my_printf/ because we're using the return value.
5228 My mistake spotted by Gisle.
5229 Branch: maint-5.8/perl
5230 !> embed.fnc embed.h global.sym makedef.pl perl.h proto.h
5231 !> regcomp.c sv.c taint.c universal.c util.c
5232____________________________________________________________________________
5233[ 28157] By: nicholas on 2006/05/11 10:03:53
5234 Log: Integrate:
5235 [ 23763]
5236 Add TODO tests for UTF8 encoded soft references
5237
5238 [ 23766]
5239 Stage 1 of utf8 support for soft references.
5240 Change gv_fetchpv to take a UTF8 flag, as gv_fetchpvn_flags
5241 Add gv_fetchsv to look up a GV by SV rather than a char * pointer
5242 Provide a backwards compatability gv_fetchpv
5243 Migrate from gv_fetchpv to gv_fetchsv where the caller was grabbing
5244 the pointer from an SV
5245 All tests still pass.
5246
5247 [ 23770]
5248 Pull the am-I-utf8-or-not logic into one place (S_newSV_maybe_utf8)
5249 as I think that it will be needed for utf8 soft references.
5250
5251 [ 26415]
5252 gv_fetchpv, gv_fetchpvn and gv_fetchsv take a bitmask of flags, rather
5253 than a simple boolean, so passing FALSE or TRUE is bogus.
5254
5255 [ 26434]
5256 The lref argument of sv_2cv is actually passed onwards to gv_fetchsv,
5257 so it is a bitmap of flag bits rather than simple TRUE/FALSE.
5258
5259 [ 27028]
5260 Make Perl_gv_fetchpvn_flags actually heed the passed in length.
5261 This means that \0 bytes in symbolic references now work.
5262
5263 [ 27044]
5264 Oops. 1 NUL termination assumption remains in Perl_gv_fetchpvn_flags
5265
5266 [ 27046]
5267 doubleplusoops. Apart from the documented NUL termination assumption.
5268 Now removed.
5269
5270 [ 27049]
5271 And another assumption.
5272 Branch: maint-5.8/perl
5273 ! pp_sys.c
5274 !> doio.c embed.fnc embed.h global.sym gv.c gv.h mg.c op.c perl.c
5275 !> perl.h pp.c pp_hot.c proto.h regcomp.c sv.c sv.h t/op/ref.t
5276 !> toke.c universal.c
5277____________________________________________________________________________
5278[ 28154] By: nicholas on 2006/05/10 18:31:34
5279 Log: Integrate:
5280 [ 25746]
5281 The new REQUIRE token introduced by change 25599 must be
5282 nonassoc, just like the UNIOP token it's patterned after.
5283 (While we're at it, allow to use bison 2.1 to regenerate
5284 the parser files.)
5285
5286 plus fix change 28153 - rename the two parameter Perl_dofile() to
5287 Perl_dofile2(), and make Perl_dofile() a wrapper to it just in case
5288 anything is linking to it.
5289 Branch: maint-5.8/perl
5290 ! embed.fnc embed.h op.c perly.c perly.y perly_c.diff proto.h
5291 ! vms/perly_c.vms
5292 !> perly.h
5293____________________________________________________________________________
5294[ 28153] By: nicholas on 2006/05/10 17:44:54
5295 Log: Integrate:
5296 [ 25599]
5297 CORE::require was always parsed as require().
5298 That's because require() isn't overridable at tokenizer-level
5299 like other overridable built-ins, but is handled by the optree
5300 builder. So, find a way to pass the information that require()
5301 was written as CORE::require() to Perl_ck_require. This is
5302 done by adding a new token type REQUIRE and by adding OPf_SPECIAL
5303 to OP_REQUIRE when it's saw as CORE::require in the program text.
5304 This fixes bug [perl #37274] The "CORE" in CORE::require is ignored.
5305
5306 [ 25600]
5307 Document the new meaning of OPf_SPECIAL on OP_REQUIRE
5308
5309 [ 25611]
5310 Test for OPpCONST_NOVER only on OP_CONST ops.
5311 Plus a regression test by Schwern.
5312
5313 [ 25616]
5314 Fix the overriding of CORE::do, just like change 25599
5315 was fixing the overriding of CORE::require
5316 Branch: maint-5.8/perl
5317 ! perly.c perly_c.diff vms/perly_c.vms vms/perly_h.vms
5318 !> embed.fnc embed.h op.c op.h perly.h perly.y pp_ctl.c proto.h
5319 !> t/op/override.t toke.c
5320____________________________________________________________________________
5321[ 28151] By: nicholas on 2006/05/10 14:36:06
5322 Log: Integrate:
5323 [ 25344]
5324 Add the "no 6" / "no v6" syntax.
5325
5326 [ 25346]
5327 Oops, fix threaded build
5328
5329 [ 28149]
5330 Convert use.t to an inlined is/isnt/like implementation, to give better
5331 diagnostics.
5332
5333 [ 28150]
5334 no 5.9.4; should fail in version 5.9.4.
5335 Improve the diagnostics and test names in t/comp/use.t
5336 Branch: maint-5.8/perl
5337 ! ext/B/t/concise-xs.t t/comp/use.t
5338 !> embed.fnc embed.h op.c op.h pp_ctl.c proto.h toke.c
5339____________________________________________________________________________
5340[ 28147] By: nicholas on 2006/05/09 22:15:36
5341 Log: Integrate:
5342 [ 25166]
5343 Subject: Re: [perl #27028] /$/ not honouring /m in some cases
5344 From: Rick Delaney <rick@bort.ca>
5345 Date: Jul 14, 2005 4:10 PM
5346 Message-ID: <20050714141059.GF19090@localhost.localdomain>
5347 Branch: maint-5.8/perl
5348 +> t/op/regexp_qr_embed.t
5349 !> MANIFEST t/op/regexp.t
5350____________________________________________________________________________
5351[ 28130] By: nicholas on 2006/05/08 20:44:45
5352 Log: Integrate:
5353 [ 27802]
5354 Replace explict "/dev/null" with BIT_BUCKET, which varies by platform.
5355
5356 [ 27804]
5357 In the description of require, clarify the file handle return and why
5358 C<INC> must be qualified.
5359
5360 [ 27811]
5361 Add a test for source filters returned from code references in @INC.
5362
5363 [ 27812]
5364 Add more tests for the builtin source filter implementation, and fix
5365 two bugs - it would loop infinitely if data were already in the read
5366 buffer, and it would process those data twice.
5367
5368 [ 27813]
5369 Tests for having multiple pipes open simultaneously.
5370 (See comment added in change 3771 about this apparently being buggy)
5371
5372 [ 27814]
5373 If you return void from a filter subroutine, the caller's status is
5374 used. If not, your last statement is the return value, and if it keeps
5375 being +ve you'll never hit EOF.
5376 The probably should be a sanity check for this in toke.c, but I'm not
5377 sure how.
5378
5379 [ 27815]
5380 Eliminate the filter_child_proc hack from pp_require.
5381
5382 [ 27816]
5383 If the downstream caller wants block mode, and we're in line mode,
5384 then don't return more bytes than they asked for. Hold bytes over
5385 until next time if necessary.
5386
5387 [ 27817]
5388 $foo .= $bar doesn't warn if $foo is undefined, so simplify code.
5389
5390 [ 27819]
5391 Augment the user filter caching code so that if the user filter returns
5392 multiple lines, only one line at a time is returned.
5393 Rename the variable len to status, as it is the status value.
5394
5395 [ 27820]
5396 Fix a bug - the introduction of the caching code means that we should
5397 initialise the SV upstream after it.
5398 assert that filter_sub is always non-null now.
5399
5400 [ 27821]
5401 I believe that it makes little sense for the simple user filters
5402 provided by coderefs to be run in block mode. Hence always read from
5403 the upstream filter in line mode, and always call the user's filter
5404 with 1 line.
5405
5406 [ 27827]
5407 Teach Perl_do_sv_dump how to cope with IOs that have bogus things in
5408 GV slots. (Which source filters are prone to do to them).
5409
5410 [ 27849]
5411 A scalar reference returned from a coderef in @INC is treated as the
5412 initial "content" of the file. When it is exhausted input is taken
5413 from a real file handle, or a generator sub, if either exists.
5414
5415 [ 27879]
5416 Document all the return values that code references in @INC can return.
5417
5418 [ 27880]
5419 Coderefs in @INC are done and documented.
5420
5421 [ 27881]
5422 Fix an error, spotted by Tim Bunce.
5423
5424 [ 28080]
5425 Subject: -Dmad breaks a few tests
5426 From: Sébastien Aperghis-Tramoni <maddingue@free.fr>
5427 Date: Tue, 2 May 2006 01:37:03 +0200
5428 Message-Id: <64F8ECEA-D96B-11DA-AA80-000502F3279F@free.fr>
5429
5430 (part of, with tweaks)
5431 Branch: maint-5.8/perl
5432 +> t/op/incfilter.t
5433 ! sv.h
5434 !> MANIFEST dump.c pod/perlfunc.pod pod/perltodo.pod pp_ctl.c
5435 !> t/op/inccode.t
5436____________________________________________________________________________
5437[ 28129] By: nicholas on 2006/05/08 20:15:44
5438 Log: Integrate:
5439 [ 27334]
5440 Subject: [PATCH] Speedups and shrinkages of SvREFCNT_inc
5441 From: andy@petdance.com (Andy Lester)
5442 Date: Fri, 24 Feb 2006 14:54:35 -0600
5443 Message-ID: <20060224205434.GA17867@petdance.com>
5444
5445 [ 27348]
5446 Silence a GCC warning
5447 (assignment from incompatible pointer type)
5448
5449 [ 27701]
5450 Subject: [PATCH] SvREFCNT_inc tweaks
5451 From: andy@petdance.com (Andy Lester)
5452 Date: Sat, 1 Apr 2006 02:01:30 -0600
5453 Message-ID: <20060401080130.GA19372@petdance.com>
5454 Branch: maint-5.8/perl
5455 ! gv.c op.c perl.c perlio.c
5456 !> av.c cop.h doio.c doop.c hv.c mg.c pad.c perl.h
5457 !> pod/perlapi.pod pod/perlintern.pod pp.c pp_ctl.c pp_hot.c
5458 !> pp_sort.c pp_sys.c regcomp.c scope.c sv.c sv.h toke.c
5459____________________________________________________________________________
5460[ 28128] By: nicholas on 2006/05/08 19:22:03
5461 Log: Integrate:
5462 [ 26380]
5463 s/Nullav/NULL/g
5464
5465 [ 26381]
5466 s/Nullhv/NULL/g;
5467 # Although I see that Robin is proposing to add some :-)
5468
5469 [ 27054]
5470 Subject: Re: [PATCH] s/Null(av|ch)/NULL/g
5471 From: Steven Schubiger <schubiger@cpan.org>
5472 Date: Thu, 2 Feb 2006 10:38:49 +0100
5473 Message-ID: <20060202093849.GD12591@accognoscere.homeunix.org>
5474
5475 [ 27065]
5476 Subject: Re: [PATCH] s/Null(gv|hv|sv)/NULL/g
5477 From: Steven Schubiger <schubiger@cpan.org>
5478 Message-ID: <20060203152449.GI12591@accognoscere.homeunix.org>
5479 Date: Fri, 3 Feb 2006 16:24:49 +0100
5480
5481 [ 27067]
5482 Oops. When changing warnings.pl one should re-run it. Well spotted
5483 Rafael.
5484
5485 [ 27078]
5486 warnings.h does some evil(*) pointer arithmetic on (SV *)0, so a
5487 simple replace of Nullsv with NULL turns out to be a bad idea.
5488 * Technically undefined behaviour, I believe.
5489
5490 [ 27238]
5491 More NullXXX macro removal from Andy Lester
5492 Branch: maint-5.8/perl
5493 ! op.c
5494 !> (integrate 46 files)
5495____________________________________________________________________________
5496[ 28124] By: nicholas on 2006/05/08 18:08:05
5497 Log: Tidy up warnings about implicitly removing qualifiers from pointers.
5498 Branch: maint-5.8/perl
5499 ! sv.c
5500____________________________________________________________________________
5501[ 28123] By: nicholas on 2006/05/08 17:43:39
5502 Log: Integrate:
5503 [ 27564]
5504 (Hopefully) make VMS happy.
5505
5506 [ 27607]
5507 Silence 3 (spurious) gcc warnings about "maybe used uninitialized".
5508
5509 [Well, the 2 of them applicable to maint]
5510 Branch: maint-5.8/perl
5511 !> sv.c
5512____________________________________________________________________________
5513[ 28121] By: nicholas on 2006/05/08 15:53:23
5514 Log: Integrate:
5515 [ 27525]
5516 Add a new per-interpeter variable PL_utf8cache, which will be used to
5517 control the UTF-8 offset caching code. Make this visible as
5518 ${^UTF8CACHE}
5519
5520 [ 27536]
5521 Properly set/reset the UTF-8 length cache in regcomp.c.
5522
5523 [ 27537]
5524 Remove a duplicated conditional test by putting everything for the
5525 not readonly case inside one block.
5526
5527 [ 27538]
5528 Make Perl_sv_len_utf8 honour the new ${^UTF8CACHE}.
5529 If PERL_UTF8_CACHE_ASSERT is defined, default ${^UTF8CACHE} to -1
5530 (assertion mode). Need a way to turn this on with existing command
5531 line flags.
5532
5533 [ 27543]
5534 Remove a redundant test on mg->mg_ptr. (It had to be non-NULL to get
5535 into this block).
5536
5537 [ 27552]
5538 The two loops in Perl_utf8_distance can be merged.
5539
5540 [ 27553]
5541 Perl_utf8_distance can be implemented as a call to Perl_utf8_length.
5542
5543 [ 27557]
5544 Abstract the string walking functionality from Perl_sv_pos_b2u into
5545 static functions, and make it respect PL_utf8cache.
5546
5547 [ 27558]
5548 In Perl_sv_pos_b2u, if we know the character offset of the end, we
5549 can take advantage of this to count backwards if close.
5550 Remove some now unnecessary casts.
5551
5552 [ 27559]
5553 Extend change 27558 - if we know the character offset of the end, but
5554 don't have a cache for intermediate offsets, we can still use the end
5555 offset.
5556
5557 [ 27570]
5558 The simplest way to start on Perl_sv_pos_u2b seems to be to take out
5559 all of the caching code.
5560
5561 [ 27572]
5562 Create S_sv_pos_u2b_cached, which abstracts away utf-8 to byte
5563 conversions, hiding the complexity of any cache lookup.
5564
5565 [ 27573]
5566 Add S_sv_pos_u2b_midway for when we know the utf-8/bytes offsets on
5567 both sides of the desired offset, so could count either way.
5568 Use cached utf-8 length in S_sv_pos_u2b_cached.
5569 Check the results if PL_utf8cache < 0.
5570
5571 [ 27574]
5572 Take advantage of uoffset >= uoffset0, to simplify some logic.
5573
5574 [ 27575]
5575 Call S_utf8_mg_pos_cache_update() from S_sv_pos_u2b_cached().
5576 S_utf8_mg_pos_cache_update() can't use S_sv_pos_b2u_forwards() in the
5577 cache assertion code as it triggers warnings about surrogates.
5578
5579 [ 27578]
5580 Use the cache in S_sv_pos_u2b_cached when the sought offset is after
5581 the first cache entry.
5582
5583 [ 27579]
5584 Use the cache in S_sv_pos_u2b_cached() when the desired offset is
5585 between the start of the string and the cached location.
5586 Remove unneccesary else from Perl_sv_pos_b2u().
5587
5588 [ 27580]
5589 Add all new static functions to embed.fnc
5590 Remove old unused static functions.
5591 Remove references to cache[2] and cache[3].
5592
5593 [ 27582]
5594 Pass the (byte) length of the entire string into
5595 utf8_mg_pos_cache_update()
5596 Start to use the cache to store two pairs of byte/utf-8 pairs.
5597 Add the first third of the cache update code.
5598
5599 [ 27583]
5600 Complete the other 2 arms of the cache update code.
5601
5602 [ 27584]
5603 Use both cache entries for Perl_sv_pos_b2u().
5604
5605 [ 27585]
5606 Make S_sv_pos_u2b_cached use both cache pairs.
5607
5608 [ 27586]
5609 Move orphaned documentation back to its functions
5610 Document the new static functions, and how the cache works.
5611
5612 [ 27588]
5613 Rejig the location of the cache assertion code in Perl_sv_pos_b2u().
5614
5615 [ 27589]
5616 Document the values for ${^UTF8CACHE}
5617
5618 [ 27875]
5619 Turn on UTF8 cache assertions with -Ca
5620 Branch: maint-5.8/perl
5621 !> embed.fnc embed.h embedvar.h gv.c intrpvar.h locale.c mg.c
5622 !> perl.c perl.h perlapi.h pod/perlrun.pod pod/perltodo.pod
5623 !> pod/perlvar.pod proto.h regcomp.c sv.c utf8.c util.c
5624____________________________________________________________________________
5625[ 28120] By: nicholas on 2006/05/08 15:31:45
5626 Log: Subject: Re: Smoke [5.8.8] 28115 FAIL(M) MSWin32 WinXP/.Net SP2 (x86/2 cpu)
5627 From: Steve Hay <steve.hay@uk.radan.com>
5628 Message-ID: <445F2CED.3010808@uk.radan.com>
5629 Date: Mon, 08 May 2006 12:35:09 +0100
5630 Branch: maint-5.8/perl
5631 ! makedef.pl
5632____________________________________________________________________________
5633[ 28119] By: nicholas on 2006/05/08 13:45:02
5634 Log: Integrate:
5635 [ 27728]
5636 Save the regexp engine state as 1 block on the save stack.
5637
5638 [ 27739]
5639 Teach ss_dup about SAVEt_RE_STATE. (As correctly as it ever was before)
5640
5641 [ 27930]
5642 Given that use re 'debug' can turn on DEBUGGING even on a non-DEBUGGING
5643 build, we cannot assume that PL_reg_starttry isn't needed. So copy it
5644 in Perl_ss_dup.
5645 Branch: maint-5.8/perl
5646 ! regexp.h scope.c
5647 !> regcomp.c scope.h sv.c
5648____________________________________________________________________________
5649[ 28117] By: nicholas on 2006/05/07 23:30:16
5650 Log: Hateful gcc. g<something-not-entirely-unlike-C>c, I feel.
5651 Branch: maint-5.8/perl
5652 ! mg.c
5653____________________________________________________________________________
5654[ 28115] By: nicholas on 2006/05/07 00:03:20
5655 Log: Integrate:
5656 [ 25193]
5657 Exit test script (if we're going to) *before* declaring a plan
5658
5659 [ 25200]
5660 Subject: [PATCH] support POSIX SA_SIGINFO
5661 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
5662 Date: Wed, 20 Jul 2005 14:40:54 +0300
5663 Message-ID: <42DE3846.6050606@gmail.com>
5664
5665 [ 25203]
5666 Fix definition of Perl_sighandler following change 25200
5667
5668 [ 25207]
5669 Subject: [PATCH] Re: [PATCH] support POSIX SA_SIGINFO
5670 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
5671 Date: Thu, 21 Jul 2005 18:33:22 +0300
5672 Message-ID: <42DFC042.1090201@gmail.com>
5673
5674 [ 25223]
5675 use POSIX might not throw an error. Check for useful values also
5676
5677 [ 25230]
5678 Some signals are more real than others
5679 Also added comment about why the tests are there
5680
5681 [ 25240]
5682 Subject: RE: [PATCH] Re: [PATCH] support POSIX SA_SIGINFO
5683 From: "Green, Paul" <Paul.Green@stratus.com>
5684 Date: Mon, 25 Jul 2005 12:39:32 -0400
5685 Message-ID: <F5F42E77A43DD944B6D664B00A5401CB8A9F67@EXNA.corp.stratus.com>
5686
5687 [ 25248]
5688 SIGRTMIN & SIGRTMAX on Cygwin both 32. sig_count = 33, but
5689 POSIX::SigRt is not available on use
5690
5691 [ 25586]
5692 Subject: [PATCH] quiet a few warnings
5693 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
5694 Date: Wed, 21 Sep 2005 18:45:56 -0700
5695 Message-ID: <20050922014555.GA2852@efn.org>
5696
5697 [ 25975]
5698 Test for the right signal should use the constant for that signal.
5699
5700 [ 25976]
5701 Missing va_end(args) from SA_SIGINFO related code.
5702
5703 [ 25977]
5704 Change #25976 seemed to cause test failures in ext/B/t/f_sort.t. What
5705 was that line about Jenga again?
5706
5707 [ 25980]
5708 Reverting the reversion. va_end() goes with va_start().
5709
5710 [ 27440]
5711 croak in POSIX::sigaction() when passed a negative signal instead
5712 dumping core.
5713
5714 [ 27441]
5715 Need to update test count from change #27440.
5716
5717 [ 28039]
5718 Disable SIGRTMAX and SIGRTMIN in POSIX if Configure's probes found that
5719 they aren't viable. (Certain glibcs are "interesting")
5720 Branch: maint-5.8/perl
5721 ! embed.fnc ext/POSIX/Makefile.PL mg.c perl.c perl.h perlvars.h
5722 !> cygwin/cygwin.c embed.h ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs
5723 !> ext/POSIX/t/sigaction.t global.sym iperlsys.h pp_sys.c proto.h
5724 !> util.c
5725____________________________________________________________________________
5726[ 28114] By: nicholas on 2006/05/06 10:35:42
5727 Log: Integrate:
5728 [ 26449]
5729 Break out the item normalisation code into a method normalise_items.
5730
5731 [ 26451]
5732 Break out the code to generate #ifdef/#endif into new methods
5733 macro_to_ifdef and macro_to_endif
5734 Add an args hashref to normalise_items; provide a
5735 disable_utf8_duplication argument to disable the utf8 duplication code.
5736
5737 [ 26453]
5738 Make ExtUtils::Constant generate the inlineable proxy constant subs.
5739 So far just enough to make Fcntl work.
5740
5741 [ 26455]
5742 Use inlineable proxy constant subs for POSIX.
5743 There may be trouble ahead, as it seems that not all POSIX "constants"
5744 are. I wonder if too many systems are going to have too many
5745 variations to make this viable.
5746
5747 [ 26463]
5748 Use inlineable proxy constant subs for Socket
5749
5750 [ 26464]
5751 SIGRTMAX, SIGRTMIN, LDBL_MAX, LDBL_MIN, LDBL_EPSILON and HUGE_VAL
5752 aren't constants on (at least some) Linux.
5753 And more evil than that, HUGE_VAL likes to use the C preprocessor
5754 in its value, necessitating use of a temporary.
5755
5756 [ 26465]
5757 Need to be more careful with the symbol table manipulation - if there
5758 is already an entry in place, back off and generate a real constant
5759 subroutine. (fixes lib/Net/hostent.t failure)
5760 Fix a bug with how hv_store was being called.
5761
5762 [ 26472]
5763 Add support for PV to ExtUtils::Constant::ProxySubs, and enable its
5764 use in Sys::Syslog
5765
5766 [ 26475]
5767 Provide support for types PVN and UNDEF in
5768 ExtUtils::Constant::ProxySubs
5769
5770 [ 26488]
5771 The values for proxy constant subroutines need to be read only.
5772
5773 [ 26490]
5774 Add C_FH and XS_FH arguments to ExtUtils::Constant::WriteConstants,
5775 to allow the caller to pass in file handles. Use this in Contant.t
5776 with tied file handles to capture the output, rather than calling
5777 the lower level routines directly.
5778
5779 [ 26490]
5780 Add C_FH and XS_FH arguments to ExtUtils::Constant::WriteConstants,
5781 to allow the caller to pass in file handles. Use this in Contant.t
5782 with tied file handles to capture the output, rather than calling
5783 the lower level routines directly.
5784
5785 [ 26491]
5786 Add a couple of newlines for tidier regen output, consistent with the
5787 code generated by WriteConstants()
5788
5789 [ 26495]
5790 Add method macro_from_item to encapsulate the entire logic for getting
5791 the correct macro direct from the item hash.
5792
5793 [ 26496]
5794 Support type UNDEF, and correct a bug in the macro generation by using
5795 macro_from_item.
5796
5797 [ 26497]
5798 Remove the hard wired test numbers in the generated test script for
5799 simple tests. Use this script twice, firstly for testing the old style
5800 autoloaded constants, then for testing the ProxySubs.
5801 Make testing the dogfood/regeneration code optional, as the ProxySubs
5802 output doesn't contain it.
5803
5804 [ 26502]
5805 As what we're doing is generating subroutines, which are methods, we
5806 need to invalidate cached methods. For constant.pm we need to create
5807 &Internals::inc_sub_generation
5808
5809 [ 26506]
5810 Pass in the full arguments to ExtUtils::Constant::ProxySubs
5811 Prototype all the missing constants, so that parsing doesn't depend on
5812 the phase of the moon. (Well, the system headers)
5813 Add an option for making missing constants generate errors at read time
5814 (which can be during constant folding). This isn't the default.
5815
5816 [ 26507]
5817 s/%/%%/ in the package name so that it can be used safely in the
5818 sprintf format string (and hence not need runtime %s interpolation)
5819
5820 [ 26679]
5821 Negating an unsigned value generates warnings for some compilers, so
5822 cast it first.
5823
5824 [ 26932]
5825 constant_add_symbol needs to be static, else static builds can fail at
5826 link time. (*How* many meanings is "static" overloaded with?)
5827
5828 [ 27242]
5829 Need to clear CvXSUBANY() too to turn a constant sub into a prototype.
5830
5831 [ 27720]
5832 Fix test portability on non-ASCII platforms
5833
5834 Subject: Re: lib/ExtUtils/t/Constant.t problem on z/OS
5835 From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
5836 Date: Wed, 05 Apr 2006 21:13:02 +0900
5837 Message-Id: <20060405210426.F99D.BQW10602@nifty.com>
5838
5839 [ 27962]
5840 Subject: Re: [PATCH] cleanup 212 warnings emitted by gcc-4.2
5841 From: Marcus Holland-Moritz <mhx-perl@gmx.net>
5842 Date: Mon, 24 Apr 2006 23:20:38 +0200
5843 Message-ID: <20060424232038.7550f9b6@r2d2>
5844
5845 [ 28038]
5846 Allow a macro of "0" to mean "#if 0" for convenient elimination of
5847 constants.
5848 Branch: maint-5.8/perl
5849 +> lib/ExtUtils/Constant/ProxySubs.pm
5850 !> MANIFEST lib/ExtUtils/Constant.pm
5851 !> lib/ExtUtils/Constant/Base.pm lib/ExtUtils/Constant/XS.pm
5852 !> lib/ExtUtils/t/Constant.t
5853____________________________________________________________________________
5854[ 28113] By: nicholas on 2006/05/05 21:14:29
5855 Log: Integrate:
5856 [ 25185]
5857 Subject: [PATCH] allow POSIX SIGRTMIN...SIGRTMAX signals (and plug a core dump)
5858 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
5859 Date: Tue, 19 Jul 2005 12:06:00 +0300
5860 Message-ID: <42DCC278.2010009@gmail.com>
5861
5862 [ 25188]
5863 XS constants fail when their value is called for, not at import.
5864 This might be construed as a bug. Fixing is probably a greater evil.
5865
5866 [ 25189]
5867 C<use Foo;> inside Foo.pm considered a "bad thing"
5868 (Certainly where there is AUTOLOADing and XS)
5869 Hopefully this fixes the POSIX breakage.
5870
5871 [ 25190]
5872 C<use Foo;> inside Foo.pm considered a "bad thing"
5873 (Certainly where there is AUTOLOADing and XS)
5874 Hopefully *this* fixes the POSIX breakage.
5875
5876 [ 25191]
5877 Subject: [PATCH] move NSIG logic
5878 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
5879 Date: Wed, 20 Jul 2005 09:57:44 +0300
5880 Message-ID: <42DDF5E8.1060100@gmail.com>
5881
5882 [ 25199]
5883 Silence warnings about NSIG redefinition on Win32
5884
5885 (Change 25191 doesn't work out unless dosish.h includes <signal.h>
5886 too, which it currently only does for DJGPP)
5887 Branch: maint-5.8/perl
5888 !> Configure dosish.h ext/POSIX/Makefile.PL ext/POSIX/POSIX.pm
5889 !> ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs ext/POSIX/t/sigaction.t
5890 !> handy.h perl.h
5891____________________________________________________________________________
5892[ 28112] By: nicholas on 2006/05/05 20:21:42
5893 Log: Integrate:
5894 [ 25688]
5895 Subject: Re: $^CHILD_ERROR_NATIVE issues (with attachment)
5896 From: Gisle Aas <gisle@ActiveState.com>
5897 Date: 04 Oct 2005 02:18:27 -0700
5898 Message-ID: <lrd5ml7i8s.fsf@caliper.activestate.com>
5899
5900 [ 25772]
5901 Subject: [patch@25763] Fix VMS error/exit handling, update kill function
5902 From: "John E. Malmberg" <wb8tyw@qsl.net>
5903 Message-id: <4351F393.8030809@qsl.net>
5904 Date: Sun, 16 Oct 2005 02:30:43 -0400
5905
5906
5907 [ 25810]
5908 Subject: [patch@25809]restore documented exit behavior
5909 From: "John E. Malmberg" <wb8tyw@qsl.net>
5910 Date: Thu, 20 Oct 2005 18:21:20 -0400
5911 Message-id: <43581860.3020108@qsl.net>
5912
5913
5914 [ 25839]
5915 Subject: VMS exit handling still broken, need some help.
5916 From: "John E. Malmberg" <wb8tyw@qsl.net>
5917 Date: Mon, 24 Oct 2005 01:34:41 -0400
5918 Message-ID: <435C7271.8070403@qsl.net>
5919
5920 [ 25849]
5921 Back out change #25839, and apply :
5922
5923 Subject: [patch@25838]Hopefully the last VMS exit/error fixes needed.
5924 From: "John E. Malmberg" <wb8tyw@qsl.net>
5925 Date: Tue, 25 Oct 2005 11:09:37 -0400
5926 Message-ID: <435E4AB1.1000106@qsl.net>
5927
5928 [ 25851]
5929 Subject: Re: [patch@25838]Hopefully the last VMS exit/error fixes needed.
5930 From: "John E. Malmberg" <wb8tyw@qsl.net>
5931 Date: Tue, 25 Oct 2005 13:36:20 -0400
5932 Message-ID: <435E6D14.7000104@qsl.net>
5933 Branch: maint-5.8/perl
5934 ! scope.h
5935 !> cop.h doio.c mg.c perl.c perl.h pp_sys.c t/op/exec.t
5936 !> t/run/exit.t vms/perlvms.pod vms/vms.c vms/vmsish.h
5937 !> win32/perlhost.h wince/perlhost.h
5938____________________________________________________________________________
5939[ 28111] By: nicholas on 2006/05/05 19:41:27
5940 Log: Integrate:
5941 [ 24613]
5942 Subject: [PATCH] VMS build update for blead
5943 From: "Craig A. Berry" <craigberry@mac.com>
5944 Date: Sat, 28 May 2005 23:18:46 -0500
5945 Message-Id: <429942A6.10601@mac.com>
5946
5947 [ 24731]
5948 Remove unneeded #ifdef VMS since VMS is not defined here anyway
5949 (spotted by Steve_p)
5950
5951 [ 25256]
5952 Various patches by John E. Malmberg to fix data
5953 corruption issues on VMS. Back out change 25218 and
5954 the parts of change 25217 that affect pp_ctl.c and
5955 pp_sys.c.
5956
5957 [ 25760]
5958 Subject: patch for blead - Perlvms.pod update
5959 From: "John E. Malmberg" <wb8tyw@qsl.net>
5960 Date: Fri, 14 Oct 2005 21:15:26 -0400
5961 Message-id: <4350582E.4070209@qsl.net>
5962
5963
5964 [ 25761]
5965 Subject: [patch@blead] perlport.pod
5966 From: "John E. Malmberg" <wb8tyw@qsl.net>
5967 Date: Fri, 14 Oct 2005 23:48:20 -0400
5968 Message-id: <43507C04.8050003@qsl.net>
5969 Branch: maint-5.8/perl
5970 ! vms/vms.c
5971 !> doio.c mg.c pod/perlport.pod pp_ctl.c pp_sys.c util.c
5972 !> vms/perlvms.pod vms/vmsish.h
5973____________________________________________________________________________
5974[ 28110] By: nicholas on 2006/05/05 18:59:13
5975 Log: Integrate:
5976 [ 25306]
5977 Subject: [patch@25305] fixes to const fixes + Case Preserved start
5978 From: "John E. Malmberg" <wb8tyw@qsl.net>
5979 Date: Thu, 18 Aug 2005 21:18:27 -0400
5980 Message-ID: <43053363.8090809@qsl.net>
5981 Branch: maint-5.8/perl
5982 !> vms/vms.c
5983____________________________________________________________________________
5984[ 28109] By: nicholas on 2006/05/05 17:26:10
5985 Log: Integrate:
5986 [ 25257]
5987 Various patches by John E. Malmberg to fix data
5988 corruption issues on VMS. Back out change 25218 and
5989 the parts of change 25217 that affect pp_ctl.c and
5990 pp_sys.c.
5991
5992 [ 25265]
5993 VMS debugging help, by John E. Malmberg
5994
5995 [ 25280]
5996 Subject: patch@25279 VMS error handling and const fixes
5997 From: "John E. Malmberg" <wb8tyw@qsl.net>
5998 Date: Wed, 10 Aug 2005 00:37:13 -0400
5999 Message-ID: <42F98479.6030207@qsl.net>
6000
6001 [Bowlderised to keep the non-static functions in embed.fnc unchanged]
6002 Branch: maint-5.8/perl
6003 ! pp_sys.c
6004 !> doio.c embed.fnc mg.c perl.h pp_ctl.c proto.h
6005 !> vms/descrip_mms.template vms/vms.c vms/vmsish.h
6006____________________________________________________________________________
6007[ 28107] By: nicholas on 2006/05/05 16:20:20
6008 Log: Integrate:
6009 [ 24501]
6010 Subject: Well defined $? and introduction of ${^CHILD_ERROR_NATIVE} [PATCH]
6011 From: Gisle Aas <gisle@ActiveState.com>
6012 Date: 18 May 2005 08:35:47 -0700
6013 Message-ID: <lr8y2cim24.fsf_-_@caliper.activestate.com>
6014
6015 [ 24503]
6016 Adjust VMS test count
6017
6018 [ 24506]
6019 Fix the new exit() tests, by Gisle Aas :
6020 don't let the shell interfere with the process return value
6021
6022 [ 24507]
6023 Gisle noted an unused variable
6024
6025 [ 24606]
6026 Skip signals and core dump tests on Win32
6027
6028 See http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2005-05/msg00749.html
6029
6030 [ 24691]
6031 POD fixes
6032
6033 [ 25687]
6034 Subject: Clone PL_statusvalue_posix [PATCH]
6035 From: Gisle Aas <gisle@ActiveState.com>
6036 Date: 03 Oct 2005 09:37:57 -0700
6037 Message-ID: <lr3bni8ska.fsf_-_@caliper.activestate.com>
6038
6039 [ 25688]
6040 Subject: Re: $^CHILD_ERROR_NATIVE issues (with attachment)
6041 From: Gisle Aas <gisle@ActiveState.com>
6042 Date: 04 Oct 2005 02:18:27 -0700
6043 Message-ID: <lrd5ml7i8s.fsf@caliper.activestate.com>
6044 Branch: maint-5.8/perl
6045 !> doio.c embedvar.h gv.c intrpvar.h mg.c perl.c perl.h perlapi.h
6046 !> pod/perlfunc.pod pod/perlport.pod pod/perlvar.pod sv.c
6047 !> t/op/exec.t t/run/exit.t
6048____________________________________________________________________________
6049[ 28002] By: nicholas on 2006/04/28 14:12:06
6050 Log: Integrate:
6051 [ 26569]
6052 add svt_local slot to magic vtable, and fix local $shared
6053
6054 [ 26735]
6055 document svt_copy, svt_dup and svt_local vtable slots
6056 Branch: maint-5.8/perl
6057 !> ext/threads/shared/shared.xs mg.c mg.h pod/perlguts.pod
6058____________________________________________________________________________
6059[ 27996] By: nicholas on 2006/04/28 13:21:30
6060 Log: Integrate:
6061 [ 24264]
6062 Subject: [PATCH] Fix MGVTBL structures in perl.h
6063 From: Andy Lester <andy@petdance.com>
6064 Date: Wed, 20 Apr 2005 15:09:24 -0500
6065 Message-Id: <20050420200923.GA3017@petdance.com>
6066
6067 The MGVTBL structures contain 7 function pointers, but only 5 were
6068 getting initialized. Plus, there were repeated lists between
6069 declaration and definition; add a macro to declare or define
6070 all the global MGVTBLs as appropriate.
6071
6072 [ 24268]
6073 Subject: patch to [PATCH] Fix MGVTBL structures in perl.h (preprocessor
6074 From: David Dyck <david.dyck@fluke.com>
6075 Date: Wed, 20 Apr 2005 16:35:55 -0700 (PDT)
6076 Message-Id: <Pine.LNX.4.62.0504201627550.27786@dd.tc.fluke.com>
6077
6078 fix nits in change #24264:
6079 some preprocessors don't like #ifdefs within a macro's args;
6080 also removed duplicate semicolons from macro definitions.
6081
6082 [ 25060]
6083 Subject: Re: [PATCH] Re: [PATCH] Re: a blead warning from tru64
6084 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
6085 Date: Mon, 04 Jul 2005 00:19:28 +0300
6086 Message-Id: <42C85660.50807@gmail.com>
6087 Branch: maint-5.8/perl
6088 !> perl.h
6089____________________________________________________________________________
6090[ 27985] By: nicholas on 2006/04/27 19:14:04
6091 Log: I didn't want ExtUtils::CBuilder. Only ExtUtils::ParseXS, and that's
6092 merely as a side effect of xsubpp now being a thin wrapper around it.
6093 Branch: maint-5.8/perl
6094 - lib/ExtUtils/CBuilder.pm lib/ExtUtils/CBuilder/Base.pm
6095 - lib/ExtUtils/CBuilder/Platform/Unix.pm
6096 - lib/ExtUtils/CBuilder/Platform/VMS.pm
6097 - lib/ExtUtils/CBuilder/Platform/Windows.pm
6098 - lib/ExtUtils/CBuilder/Platform/aix.pm
6099 - lib/ExtUtils/CBuilder/Platform/cygwin.pm
6100 - lib/ExtUtils/CBuilder/Platform/darwin.pm
6101 - lib/ExtUtils/CBuilder/Platform/dec_osf.pm
6102 - lib/ExtUtils/CBuilder/Platform/os2.pm
6103 - lib/ExtUtils/CBuilder/t/01-basic.t
6104 - lib/ExtUtils/CBuilder/t/02-link.t
6105 - lib/ExtUtils/ParseXS/t/XSTest.pm
6106 - lib/ExtUtils/ParseXS/t/XSTest.xs
6107 - lib/ExtUtils/ParseXS/t/basic.t
6108 ! MANIFEST
6109____________________________________________________________________________
6110[ 27984] By: nicholas on 2006/04/27 18:09:09
6111 Log: Integrate:
6112 [ 24820]
6113 Make some variables global, to avoid some "will not stay
6114 shared" warnings at compile time
6115
6116 [ 25222]
6117 Make CBuilder and ParseXS clean up their temp test files
6118
6119 [ 25225]
6120 Ken pointed out that CBuilder's cleanup is too agrressive
6121
6122 The Windows compile() and link() methods bizarrely include their own
6123 output files in the list of files to be cleaned up. Now that they
6124 actually are being cleaned up, this isn't ideal ;-)
6125
6126 Stop compile() and link() from cleaning up their own output, and
6127 reinstate the explicit deletion of those output files in the test
6128 scripts.
6129
6130 [ 25533]
6131 Upgrade to ExtUtils::ParseXS 2.12
6132
6133 [ 25690]
6134 Upgrade to ExtUtils-ParseXS-2.13
6135
6136 [ 25722]
6137 Upgraded to ExtUtils-ParseXS-2.14.
6138
6139 [ 25764]
6140 Upgrade to ExtUtils-ParseXS-2.15.
6141 Branch: maint-5.8/perl
6142 !> lib/ExtUtils/ParseXS.pm lib/ExtUtils/ParseXS/t/basic.t
6143____________________________________________________________________________
6144[ 27981] By: nicholas on 2006/04/27 17:48:33
6145 Log: Integrate:
6146 [ 24500]
6147 Subject: Re: [PATCH] ExtUtils-{ParseXS,CBuilder} into bleadperl (was: Re: [Module::Build] ANNOUNCE: Module::Build 0.2610 -> CPAN)
6148 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
6149 Date: Wed, 18 May 2005 07:13:40 -0700
6150 Message-ID: <20050518141131.GA2704@efn.org>
6151
6152 [ 24504]
6153 tabs, not spaces. Bad editor. No cookie.
6154 Does the MANIFEST file support comments, sufficient to add an editor
6155 block?
6156
6157 [ 24537]
6158 Subject: [PATCH] ExtUtils::CBuilder Tru64 support
6159 From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
6160 Date: Sat, 21 May 2005 23:20:21 +0300
6161 Message-Id: <428F9805.70108@gmail.com>
6162
6163 [ 24558]
6164 Make distclean should remove the leftover test files of ExtUtils::ParseXS
6165
6166 [ 24568]
6167 Subject: [PATCH] xsubpp, ParseXS: allow other suffix beyond .c
6168 From: jarkko.hietaniemi@nokia.com
6169 Date: Tue, 24 May 2005 12:48:38 +0300
6170 Message-Id: <B356D8F434D20B40A8CEDAEC305A1F2453D7EB@esebe105.NOE.Nokia.com>
6171 Branch: maint-5.8/perl
6172 +> lib/ExtUtils/CBuilder.pm lib/ExtUtils/CBuilder/Base.pm
6173 +> lib/ExtUtils/CBuilder/Platform/Unix.pm
6174 +> lib/ExtUtils/CBuilder/Platform/VMS.pm
6175 +> lib/ExtUtils/CBuilder/Platform/Windows.pm
6176 +> lib/ExtUtils/CBuilder/Platform/aix.pm
6177 +> lib/ExtUtils/CBuilder/Platform/cygwin.pm
6178 +> lib/ExtUtils/CBuilder/Platform/darwin.pm
6179 +> lib/ExtUtils/CBuilder/Platform/dec_osf.pm
6180 +> lib/ExtUtils/CBuilder/Platform/os2.pm
6181 +> lib/ExtUtils/CBuilder/t/01-basic.t
6182 +> lib/ExtUtils/CBuilder/t/02-link.t lib/ExtUtils/ParseXS.pm
6183 +> lib/ExtUtils/ParseXS/t/XSTest.pm
6184 +> lib/ExtUtils/ParseXS/t/XSTest.xs
6185 +> lib/ExtUtils/ParseXS/t/basic.t
6186 !> MANIFEST Makefile.SH lib/ExtUtils/xsubpp
6187____________________________________________________________________________
6188[ 27980] By: nicholas on 2006/04/27 15:30:40
6189 Log: Fix up a couple more errors in 2 static functions' prototypes, and
6190 add NN to 3 other functions.
6191 Branch: maint-5.8/perl
6192 ! embed.fnc proto.h
6193____________________________________________________________________________
6194[ 27979] By: nicholas on 2006/04/27 14:38:12
6195 Log: Pesky stowaways.
6196 Branch: maint-5.8/perl
6197 - perly.tab
6198____________________________________________________________________________
6199[ 27978] By: nicholas on 2006/04/27 14:37:43
6200 Log: Integrate:
6201 [ 24412]
6202 while (my $x ...) { ...; redo } shouldn't undef $x.
6203 In the presence of 'my' in the conditional of a while(), until(),
6204 or for(;;) loop, add an extra scope to the body so that redo
6205 doesn't undef the lexical
6206 Branch: maint-5.8/perl
6207 +> perly.tab
6208 ! embed.fnc op.c perly.c perly.y perly_c.diff t/op/loopctl.t
6209 ! vms/perly_c.vms
6210 !> embed.h perly.h pp_ctl.c proto.h
6211____________________________________________________________________________
6212[ 27977] By: nicholas on 2006/04/27 14:19:31
6213 Log: Fix up my mistakes with prototypes made while merging pack changes.
6214 Prototypes for non-static functions are now restored to 5.8.8.
6215 Branch: maint-5.8/perl
6216 ! mathoms.c pp_pack.c proto.h
6217____________________________________________________________________________
6218[ 27975] By: nicholas on 2006/04/27 12:22:13
6219 Log: Integrate:
6220 [ 24023]
6221 Subject: [PATCH] pad_push numero three-o
6222 From: Andy Lester <andy@petdance.com>
6223 Date: Thu, 10 Mar 2005 15:17:28 -0600
6224 Message-ID: <20050310211728.GC32386@petdance.com>
6225 Branch: maint-5.8/perl
6226 !> embed.fnc pad.c pod/perlintern.pod
6227____________________________________________________________________________
6228[ 27974] By: nicholas on 2006/04/27 11:41:22
6229 Log: Integrate:
6230 [ 25779]
6231 Make some casts explicit to keep VC++ 7 happy
6232
6233 Specifically, this silences the warnings from the following smoke:
6234 http://www.nntp.perl.org/group/perl.daily-build.reports/32258
6235 (Hmm. Looks like you need to decode the base64 yourself before you
6236 can read that.)
6237
6238 [ 26032]
6239 Subject: [PATCH] Missing static declarations
6240 From: Gisle Aas <gisle@ActiveState.com>
6241 Date: 05 Nov 2005 05:08:03 -0800
6242 Message-ID: <lracgj1bv0.fsf@caliper.activestate.com>
6243
6244 [ 26130]
6245 The warning "Field too wide in 'u' format in pack" was emitted even
6246 when pack warnings were not enabled
6247
6248 [ 26242]
6249 Subject: [PATCH] Signs, signs, everywhere a sign
6250 From: Andy Lester <andy@petdance.com>
6251 Date: Thu, 1 Dec 2005 14:24:51 -0600
6252 Message-ID: <20051201202451.GI22713@petdance.com>
6253
6254 [ 26549]
6255 Subject: [PATCH] op/pack.t failure on Win64
6256 From: Jan Dubois <jand@activestate.com>
6257 Date: Dec 30, 2005 9:55 PM
6258 Message-ID: <017a01c60d83$5dc73110$2217a8c0@candy>
6259
6260 [ 27956]
6261 Perl_unpack_str() is a mathom!
6262 Branch: maint-5.8/perl
6263 !> genpacksizetables.pl mathoms.c pp_pack.c
6264____________________________________________________________________________
6265[ 27973] By: nicholas on 2006/04/26 23:15:54
6266 Log: Integrate:
6267 [ 24965]
6268 Subject: [PATCH] Pre-YAPC consting fun
6269 From: Andy Lester <andy@petdance.com>
6270 Date: Jun 23, 2005 9:04 PM
6271 Message-ID: <20050623190423.GA13835@petdance.com>
6272
6273 [ 25129]
6274 make the expensive ckWARN() be called as late as possible
6275 reorganise
6276 if (ckWARN(FOO) && should_not_happen_condition)
6277 to
6278 if (should_not_happen_condition && ckWARN(FOO))
6279 Branch: maint-5.8/perl
6280 !> pp_pack.c
6281____________________________________________________________________________
6282[ 27972] By: nicholas on 2006/04/26 22:56:05
6283 Log: Integrate:
6284 [ 24328]
6285 Subject: Re: [PATCH] pp_pack.c redux, to work w/Jarkko's recent patches
6286 From: Andy Lester <andy@petdance.com>
6287 Date: Mon, 25 Apr 2005 17:56:51 -0500
6288 Message-ID: <20050425225651.GB17271@petdance.com>
6289
6290 [ 24350]
6291 Subject: (in blead) a missing const in a prototype
6292 From: <jarkko.hietaniemi@nokia.com>
6293 Date: Wed, 27 Apr 2005 17:35:27 +0300
6294 Message-ID: <B356D8F434D20B40A8CEDAEC305A1F2453D6ED@esebe105.NOE.Nokia.com>
6295
6296 [ 24772]
6297 Subject: [PATCH] pp_pack.c cleanup
6298 From: Andy Lester <andy@petdance.com>
6299 Date: Wed, 8 Jun 2005 10:23:53 -0500
6300 Message-ID: <20050608152353.GA6253@petdance.com>
6301
6302 [ 24778]
6303 More SvPV consting
6304 Branch: maint-5.8/perl
6305 !> embed.fnc embed.h perl.h pod/perlapi.pod pp_pack.c proto.h
6306____________________________________________________________________________
6307[ 27971] By: nicholas on 2006/04/26 22:23:19
6308 Log: Integrate:
6309 [ 24061]
6310 Casts needed to make VMS happy. (It gets very upset at assignments
6311 between char * and unsigned char *)
6312
6313 [ 24126]
6314 Subject: [PATCH] pp_pack.c warnings on VMS
6315 From: "Craig A. Berry" <craigberry@mac.com>
6316 Date: Thu, 31 Mar 2005 14:51:05 -0600
6317 Message-ID: <424C62B9.2030601@mac.com>
6318
6319 [ 24251]
6320 Avoid generating thousands of UTF-8 warnings when testing under a
6321 UTF-8 locale
6322
6323 [ 24279]
6324 Subject: [PATCH] pp_pack.c warning quieting
6325 From: Andy Lester <andy@petdance.com>
6326 Date: Thu, 21 Apr 2005 11:33:13 -0500
6327 Message-ID: <20050421163313.GA20930@petdance.com>
6328 Branch: maint-5.8/perl
6329 !> pp_pack.c t/op/pack.t
6330____________________________________________________________________________
6331[ 27970] By: nicholas on 2006/04/26 22:04:33
6332 Log: Integrate:
6333 [ 24100]
6334 Subject: Re: PATCH: byte count feature request for unpack
6335 From: perl5-porters@ton.iguana.be (Ton Hospel)
6336 Date: Sun, 27 Mar 2005 18:32:11 +0000 (UTC)
6337 Message-Id: <d26u7b$i3v$1@post.home.lunix>
6338
6339 (rework of a patch from Arne Ahrend <aahrend@web.de>)
6340
6341 [Code is merged in, but the new features are disabled in maint]
6342 Branch: maint-5.8/perl
6343 ! pp_pack.c t/op/pack.t
6344 !> pod/perlfunc.pod
6345____________________________________________________________________________
6346[ 27969] By: nicholas on 2006/04/26 20:43:36
6347 Log: Integrate:
6348 [ 24052]
6349 Subject: pack / for general types
6350 From: perl5-porters@ton.iguana.be (Ton Hospel)
6351 Date: Sat, 19 Mar 2005 22:00:45 +0000 (UTC)
6352 Message-Id: <d1i7ed$62c$1@post.home.lunix>
6353
6354 Allow "len/format" to work for any format type, not just strings.
6355
6356 [ 24060]
6357 Subject: Re: unpack A strip patch
6358 From: Ton Hospel <perl5-porters@ton.iguana.be>
6359 Date: Mon, 21 Mar 2005 21:31:37 +0000 (UTC)
6360 Message-Id: <d1nefp$lpe$1@post.home.lunix>
6361 Branch: maint-5.8/perl
6362 ! pod/perlfunc.pod pp_pack.c t/op/pack.t
6363 !> pod/perldiag.pod
6364____________________________________________________________________________
6365[ 27967] By: nicholas on 2006/04/26 18:48:16
6366 Log: Integrate:
6367 [ 24031]
6368 Subject: Re: Encoding neutral unpack
6369 From: perl5-porters@ton.iguana.be (Ton Hospel)
6370 Date: Sat, 12 Mar 2005 18:54:29 +0000 (UTC)
6371 Message-ID: <d0vdt5$81a$1@post.home.lunix>
6372
6373 A new test.
6374
6375 [ 24038]
6376 Subject: pp_pack.c, simplifying genpacksizetables
6377 From: perl5-porters@ton.iguana.be (Ton Hospel)
6378 Date: Sun, 13 Mar 2005 15:07:41 +0000 (UTC)
6379 Message-Id: <d11kvt$1k7$1@post.home.lunix>
6380 Branch: maint-5.8/perl
6381 !> genpacksizetables.pl pp_pack.c t/op/pack.t
6382____________________________________________________________________________
6383[ 27966] By: nicholas on 2006/04/26 18:21:44
6384 Log: Integrate:
6385 [ 24011]
6386 Fix memory corruption when growing pack utf8 buffer
6387
6388 [ 24012]
6389 Further pack optimisations by Ton Hospel
6390
6391 [ 24030]
6392 Indentation patch by Ton Hospel for pp_pack
6393 Branch: maint-5.8/perl
6394 ! pp_pack.c
6395____________________________________________________________________________
6396[ 27965] By: nicholas on 2006/04/26 17:51:25
6397 Log: Integrate:
6398 [ 24010]
6399 Subject: Encoding neutral unpack
6400 From: perl5-porters@ton.iguana.be (Ton Hospel)
6401 Date: Sun, 6 Mar 2005 18:29:38 +0000 (UTC)
6402 Message-Id: <d0fi6i$k06$1@post.home.lunix>
6403
6404 (Bowlderised for maint, bug compatibility braindeath in preference to
6405 Ton's elegant correctness)
6406 Branch: maint-5.8/perl
6407 ! pod/perldiag.pod pod/perlfunc.pod pod/perlunicode.pod
6408 ! pod/perluniintro.pod pp_pack.c t/op/pack.t
6409 !> embed.fnc embed.h genpacksizetables.pl lib/charnames.t perl.h
6410 !> proto.h
6411____________________________________________________________________________
6412[ 27964] By: nicholas on 2006/04/26 14:32:50
6413 Log: Integrate:
6414 [ 23988]
6415 Subject: [PATCH] signed/unsigned help for pp_pack.c
6416 From: "Craig A. Berry" <craigberry@mac.com>
6417 Date: Fri, 18 Feb 2005 09:42:52 -0600
6418 Message-ID: <42160CFC.3080304@mac.com>
6419 Branch: maint-5.8/perl
6420 !> pp_pack.c
6421____________________________________________________________________________
6422[ 27963] By: nicholas on 2006/04/26 14:16:33
6423 Log: Integrate:
6424 [ 23966]
6425 Subject: Re: encoding neutral unpack
6426 From: perl5-porters@ton.iguana.be (Ton Hospel)
6427 Date: Sat, 5 Feb 2005 01:34:44 +0000 (UTC)
6428 Message-ID: <cu17rk$k78$1@post.home.lunix>
6429
6430 tweaked to remove the 'not supported on this platform'
6431 error messages
6432
6433 Tweaked for maint quite a lot:
6434 * Don't provide W
6435 * Keep the old meanings of U0 and C0
6436 * Only change the UTF-8 behaviour on numeric templates
6437 Branch: maint-5.8/perl
6438 ! genpacksizetables.pl pp_pack.c t/op/pack.t
6439____________________________________________________________________________
6440[ 27929] By: nicholas on 2006/04/20 22:13:54
6441 Log: Silence a compiler warning by (of all things) removing a cast.
6442 Branch: maint-5.8/perl
6443 ! pp_hot.c
6444____________________________________________________________________________
6445[ 27928] By: nicholas on 2006/04/20 21:48:52
6446 Log: Integrate:
6447 [ 24942]
6448 handle magic in local correctly
6449 the local SV now gets a copy of any container magic, and no value
6450 magic; in the past the whole magic chain was either shared or
6451 moved
6452
6453 [ 24943]
6454 remove taint hack now that local $tainted no longer copies taint magic
6455
6456 [ 25081]
6457 change 24943 broke restoration of localized taint values
6458
6459 [ 25094]
6460 more taint fallout from change 24943
6461 Branch: maint-5.8/perl
6462 ! mg.c pod/perlguts.pod
6463 !> embed.fnc embed.h pod/perlintern.pod proto.h scope.c sv.c
6464 !> t/op/local.t t/op/taint.t
6465____________________________________________________________________________
6466[ 27926] By: nicholas on 2006/04/20 21:03:43
6467 Log: Integrate:
6468 [ 23925]
6469 Attempt to fix problems with new exception handling macros.
6470 Branch: maint-5.8/perl
6471 +> ext/XS/APItest/exception.c
6472 !> MANIFEST XSUB.h ext/XS/APItest/APItest.xs
6473 !> ext/XS/APItest/MANIFEST ext/XS/APItest/Makefile.PL
6474 !> pod/perlguts.pod
6475____________________________________________________________________________
6476[ 27924] By: nicholas on 2006/04/20 20:46:31
6477 Log: Integrate:
6478 [ 23911]
6479 Add simple exception handling macros for XS writers.
6480
6481 [ 23913]
6482 Regenerate perlapi.pod.
6483
6484 [ 27560]
6485 Test croak(NULL)
6486 Branch: maint-5.8/perl
6487 +> ext/XS/APItest/t/exception.t
6488 !> MANIFEST XSUB.h ext/XS/APItest/APItest.pm
6489 !> ext/XS/APItest/APItest.xs pod/perlapi.pod pod/perlguts.pod
6490____________________________________________________________________________
6491[ 27921] By: nicholas on 2006/04/20 20:17:41
6492 Log: Integrate:
6493 [ 27660]
6494 Rewrite t/op/getppid.t to remove the assumption that init has PID of 1.
6495 Branch: maint-5.8/perl
6496 !> t/op/getppid.t
6497____________________________________________________________________________
6498[ 27920] By: nicholas on 2006/04/20 19:58:11
6499 Log: Integrate:
6500 [ 23474]
6501 Skip failing thread/wait tests on HP-UX 10.20
6502 These will never ever be fixed, since 10.20 is obsolete
6503 perl583delta describes this. The quote is included in wait.t
6504 Branch: maint-5.8/perl
6505 !> ext/threads/shared/t/wait.t
6506____________________________________________________________________________
6507[ 27916] By: nicholas on 2006/04/20 17:07:07
6508 Log: Integrate:
6509 [ 27704]
6510 Two modules in ext/ have dependencies that are post-miniperl.
6511 Encode this information in the Makefile for now.
6512 Branch: maint-5.8/perl
6513 !> Makefile.SH
6514____________________________________________________________________________
6515[ 27915] By: nicholas on 2006/04/20 16:06:43
6516 Log: Integrate:
6517 [ 23018]
6518 Assert that we aren't leaking memory.
6519 Branch: maint-5.8/perl
6520 !> sv.c
6521____________________________________________________________________________
6522[ 27914] By: nicholas on 2006/04/20 15:43:10
6523 Log: Integrate:
6524 [ 20479]
6525 Fix bug #23141 : localization of readonly magic scalars
6526 now produces an error "Modification of a read-only value
6527 attempted", instead of silently failing.
6528
6529 [ 21323]
6530 When localising a magic value, propagate the readonly flag
6531 only if this scalar has \0 magic or has magic without a
6532 'set' method. (follows change #20479 for bug #23141.)
6533
6534 [ 22578]
6535 Good catch from Dave Mitchell; plus a null pointer protection.
6536 Branch: maint-5.8/perl
6537 !> scope.c t/op/local.t
6538____________________________________________________________________________
6539[ 27743] By: nicholas on 2006/04/08 18:07:27
6540 Log: Make the fold_constants exception capture compatible with
6541 -DPERL_FLEXIBLE_EXCEPTIONS
6542 Branch: maint-5.8/perl
6543 ! embed.fnc embed.h op.c proto.h
6544____________________________________________________________________________
6545[ 27742] By: nicholas on 2006/04/08 17:28:28
6546 Log: Integrate:
6547 [ 27615]
6548 If constant folding fails, don't fold constants, rather than reporting
6549 the error at compile time. This allows illegal constant expressions in
6550 dead code to be ignored.
6551
6552 [ 27616]
6553 It helps to actually add the files you add to MANIFEST. (Thanks Dave
6554 for spotting my mistake).
6555 Branch: maint-5.8/perl
6556 +> t/comp/fold.t
6557 !> MANIFEST op.c pod/perldiag.pod pod/perltodo.pod
6558____________________________________________________________________________
6559[ 27624] By: nicholas on 2006/03/28 19:35:56
6560 Log: Integrate:
6561 [ 22819]
6562 Add new dUNDERBAR and UNDERBAR macros, to help XS writers to
6563 access the $_ variable, even when there is a lexical one in scope.
6564
6565 (but use the ppport.h compatibility definitions of the two, and change
6566 the documentation to make it clear that lexical $_ is 5.9.2 and later)
6567 Branch: maint-5.8/perl
6568 ! XSUB.h pod/perlapi.pod
6569____________________________________________________________________________
6570[ 27623] By: nicholas on 2006/03/28 16:42:11
6571 Log: Integrate:
6572 [ 21729]
6573 Subject: [PATCH] Re: Storable Error
6574 From: Nicholas Clark <nick@ccl4.org>
6575 Date: Sat, 9 Aug 2003 00:35:36 +0100
6576 Message-ID: <20030809003535.C20130@plum.flirble.org>
6577
6578 [ 22300]
6579 The new -Dq option didn't actually work!
6580
6581 [ 27622]
6582 Only compile Perl_hv_assert with DEBUGGING.
6583 Branch: maint-5.8/perl
6584 !> embed.fnc hv.c makedef.pl perl.c perl.h pod/perlrun.pod
6585 !> proto.h
6586____________________________________________________________________________
6587[ 27614] By: nicholas on 2006/03/27 16:31:27
6588 Log: Actually make PERL_FLEXIBLE_EXCEPTIONS compile (although it still fails
6589 3 tests - t/op/eval.t, t/op/sort.t and ext/XS/APItest/t/call.t)
6590 Branch: maint-5.8/perl
6591 ! perl.c pp_ctl.c
6592____________________________________________________________________________
6593[ 27606] By: nicholas on 2006/03/25 17:59:37
6594 Log: Integrate:
6595 [ 26673]
6596 Remove code duplicated a few lines above by change 19695.
6597
6598 [ 26760]
6599 Avoid possible dereference of NULL in the initialization of PL_origalen.
6600 This can only happen when perlparse is called with no argv.
6601 Don't try to update PL_origargv unless PL_origalen is at least 2.
6602
6603 [ 26779]
6604 Make setting 'PL_origalen = 1' before perl_parse() disable
6605 argv[0] munging when $0 is assigned to.
6606 Branch: maint-5.8/perl
6607 !> mg.c perl.c pod/perlembed.pod toke.c
6608____________________________________________________________________________
6609[ 27605] By: nicholas on 2006/03/25 17:42:10
6610 Log: Integrate:
6611 [ 21538]
6612 Fix off-by-one in $0 set magic. (From Autrijus.)
6613 The whole PL_origalen thing in perl.c looks very hokey.
6614
6615 [ 21546]
6616 Will the real off by one please stand up?
6617
6618 [ 21664]
6619 Orphaned submission from #21546.
6620
6621 [ 21833]
6622 Subject: [PATCH] setting $0 still broken
6623 From: Jan Dubois <jand@ActiveState.com>
6624 Date: Thu, 27 Nov 2003 21:09:51 -0800
6625 Message-ID: <f3mdsv8dcv4asle0kbhiijk0adu1l25sr3@4ax.com>
6626 Branch: maint-5.8/perl
6627 !> mg.c perl.c
6628____________________________________________________________________________
6629[ 27604] By: nicholas on 2006/03/25 15:15:28
6630 Log: Integrate:
6631 [ 23471]
6632 Subject: [PATCH blead] [perl #3038] Re: $qr = qr/^a$/m; $x =~ $qr; fails
6633 From: Rick Delaney <rick@bort.ca>
6634 Date: Sun, 31 Oct 2004 22:40:40 -0500
6635 Message-ID: <20041101034040.GC1232@biff.bort.ca>
6636 Branch: maint-5.8/perl
6637 +> t/op/regexp_qr.t
6638 ! regexec.c
6639 !> MANIFEST pp.c pp_hot.c t/op/regexp.t
6640____________________________________________________________________________
6641[ 27512] By: nicholas on 2006/03/15 20:21:52
6642 Log: When bless() changes the overloading state of the passed in reference,
6643 and there are other references to this object, then brute force search
6644 for the other references, and perform the same change on them. Fixes
6645 bug 34925.
6646
6647 Integrate the regression tests from:
6648 [ 27506]
6649 Moving the overloading flag from the reference to the referant allows
6650 (re)?blessing of overloaded objects to work correctly.
6651
6652 [ 27508]
6653 Test for reblessing objects with weak references.
6654
6655 [ 27510]
6656 D'oh! 27508 wasn't quite testing what I wanted it to test. This does.
6657 Branch: maint-5.8/perl
6658 ! embed.fnc embed.h lib/overload.t proto.h sv.c
6659____________________________________________________________________________
6660[ 27509] By: nicholas on 2006/03/15 18:14:26
6661 Log: Integrate:
6662 The overload.t tests from 23357 (Turn regcomp into a list op)
6663
6664 [ 27501]
6665 Partially convert overload.t to Test::More
6666
6667 [ 27502]
6668 Further conversion of overload.t
6669
6670 [ 27504]
6671 Further conversion of overload.t
6672
6673 [ 27505]
6674 Finish converting overload.t to Test::More
6675 Branch: maint-5.8/perl
6676 ! lib/overload.t
6677____________________________________________________________________________
6678[ 27426] By: nicholas on 2006/03/08 21:24:41
6679 Log: Avoid writing over the input string in the case 'F' in moreswitches.
6680 Branch: maint-5.8/perl
6681 ! perl.c
6682____________________________________________________________________________
6683[ 27395] By: nicholas on 2006/03/06 21:28:10
6684 Log: sv_2iv and sv_2uv can go in mathoms.c now.
6685 Branch: maint-5.8/perl
6686 ! mathoms.c sv.c
6687____________________________________________________________________________
6688[ 27394] By: nicholas on 2006/03/06 21:11:18
6689 Log: Integrate:
6690 [ 26265]
6691 The extra return is actually a duplicated code path, and can go.
6692
6693 [ 26285]
6694 The early return for SvIOKp(sv) in sv_2[iu]v_flags is actually code
6695 duplication.
6696
6697 [ 26286]
6698 Move vast swathes of common code from sv_2iv_flags and sv_2uv_flags
6699 into S_sv_2iuv_common.
6700
6701 [ 26289]
6702 3 instances of SvIsUV_on(sv); can be replaced with one.
6703 Branch: maint-5.8/perl
6704 ! sv.c
6705____________________________________________________________________________
6706[ 27392] By: nicholas on 2006/03/06 20:40:15
6707 Log: Integrate:
6708 [ 25322]
6709 Subject: [PATCH blead] Use SvGETMAGIC more often
6710 From: Rick Delaney <rick@bort.ca>
6711 Date: Mon, 22 Aug 2005 13:00:33 -0400
6712 Message-ID: <20050822170033.GH7674@localhost.localdomain>
6713
6714 [ 26185]
6715 Subject: [PATCH] concat interacts badly with magic
6716 From: Robin Houston <robin@cpan.org>
6717 Date: Mon, 21 Nov 2005 17:03:39 +0000
6718 Message-ID: <20051121170339.GA8214@rpc142.cs.man.ac.uk>
6719
6720 [ 26190]
6721 Revert change #26185, which could have some unwanted side-effects.
6722 (lib/warnings.t had failures due to this patch.)
6723 Moreover Dave Mitchell correctly pointed out that [perl #37722]
6724 wasn't really a bug.
6725 Branch: maint-5.8/perl
6726 !> doio.c pp.c pp_ctl.c pp_hot.c sv.c t/op/tie.t universal.c
6727 !> xsutils.c
6728____________________________________________________________________________
6729[ 27391] By: nicholas on 2006/03/06 18:13:50
6730 Log: Integrate:
6731 [ 22074]
6732 Some of the bitwise manipulation PP functions weren't checking
6733 whether their arguments were magical before using them.
6734 (bug [#24816]).
6735
6736 [ 22163]
6737 Subject: Re: [perl #24816] Magic vars seem unsure if they are purely numeric
6738 From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
6739 Date: Thu, 15 Jan 2004 14:10:37 -0800
6740 Message-Id: <20040115221037.GA2392@efn.org>
6741
6742 Add sv_2iv_flags() to allow magic to be optionally processed.
6743 Branch: maint-5.8/perl
6744 ! t/op/bop.t
6745 !> doop.c embed.fnc embed.h global.sym pod/perlapi.pod pp.c
6746 !> proto.h sv.c sv.h
6747____________________________________________________________________________
6748[ 27318] By: nicholas on 2006/02/24 17:07:53
6749 Log: Integrate:
6750 [ 26990]
6751 Avoid using space to create 2 functions just to force mathoms to be
6752 linked. Instead, force the link via the perl interpreter structure
6753 via a function pointer that gets replaced at run time anyway.
6754 Branch: maint-5.8/perl
6755 !> embed.fnc embed.h intrpvar.h mathoms.c perl.c proto.h
6756____________________________________________________________________________
6757[ 27317] By: nicholas on 2006/02/24 16:36:54
6758 Log: Integrate:
6759 [ 26007]
6760 Merge pp_andassign, pp_orassign, and pp_dorassign into pp_and,
6761 pp_or, and pp_defined, respectively.
6762
6763 [ 26008]
6764 Typos in opcode.pl this time.
6765
6766 [ 26015]
6767 Allow passing of the full enum name into the tryAMAGICbin family of
6768 macros, to avoid needing C pre-processor string concatenation within
6769 the lowest level expansion.
6770
6771 [ 26039]
6772 Merge pp_slt, pp_sgt and pp_sge into pp_sle. (The most commonly used
6773 of the 4. Not that any are that popular.)
6774
6775 [ 26589]
6776 The two never used NOTYET switch ops can go.
6777
6778 [ 27071]
6779 Silence a warning about "statement not reached" from the Sun C compiler.
6780 It was accurate - the conditional code used to give 2 return statements.
6781
6782 [ 27082]
6783 I believe that mathoms have been completely TODOne.
6784
6785 [ 27106]
6786 Move Perl_save_long, Perl_save_I16, Perl_save_I8, Perl_save_iv,
6787 Perl_save_nogv, Perl_save_list, Perl_save_destructor to mathoms.c
6788 Perl_save_svref can't actually move because it calls a static function.
6789
6790 [ 27113]
6791 Optimise index so that if the big string is ISO-8859-1 but the little
6792 string is UTF-8, it tries to downgrade the little string, rather than
6793 upgrade the big string. For half-meg big strings this is a fourfold
6794 speed gain.
6795
6796 [ 27116]
6797 Fix bug 38454 (rindex corrects for $[ on bytes rather than UTF-8)
6798
6799 [ 27117]
6800 Some refactoring to converge pp_index and pp_rindex
6801
6802 [ 27118]
6803 Merge pp_index and pp_rindex - we have another mathom.
6804
6805 [ 27119]
6806 pp_hex can be implemented trivially by pp_oct, making pp_hex a mathom.
6807
6808 [ 27121]
6809 pp_pop can be implemented by pp_shift.
6810
6811 [ 27122]
6812 Create new macros AMG_CALLun_var, AMG_CALLun_var and tryAMAGICun_var
6813 which don't do the pre-processor string manipulation internally.
6814
6815 [ 27123]
6816 Avoid gcc warning about possibly uninitialised variables.
6817
6818 [ 27124]
6819 All the trancendental unary operators can be merged into PP_sin
6820 (cos, exp, log, sqrt)
6821 Branch: maint-5.8/perl
6822 ! mathoms.c pp.c scope.c utf8.c
6823 !> opcode.h opcode.pl pod/perltodo.pod pp.h pp_ctl.c t/op/index.t
6824____________________________________________________________________________
6825[ 27316] By: nicholas on 2006/02/24 15:19:21
6826 Log: Integrate:
6827 [ 26007]
6828 Merge pp_andassign, pp_orassign, and pp_dorassign into pp_and,
6829 pp_or, and pp_defined, respectively.
6830
6831 [ 26008]
6832 Typos in opcode.pl this time.
6833
6834 [ 26035]
6835 The rarely used lcfirst and ucfirst share almost all their code.
6836 Merge the two as pp_ucfirst.
6837
6838 [ 26057]
6839 Don't declare a function inside another function
6840
6841 [ 26058]
6842 Patch from Gisle to add NO_MATHOMS to the Compile-time options.
6843
6844 [ 26077]
6845 Define PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION earlier in perl.h
6846 (that is, before embed.h, that uses this symbol, is included)
6847
6848 [ 26099]
6849 Subject: [PATCH] mathoms prototypes aren't prototypes
6850 From: Andy Lester <andy@petdance.com>
6851 Date: Fri, 11 Nov 2005 17:20:30 -0600
6852 Message-ID: <20051111232030.GA882@petdance.com>
6853 Branch: maint-5.8/perl
6854 ! mathoms.c pp.c
6855 !> opcode.h opcode.pl perl.c perl.h pp_ctl.c pp_hot.c
6856____________________________________________________________________________
6857[ 27315] By: nicholas on 2006/02/24 14:55:44
6858 Log: Integrate:
6859 [ 25983]
6860 The PERL_EFF_ACCESS_[RWX]_OK macros are all defined as triples, so
6861 can be refactored to a single platform dependent PERL_EFF_ACCESS macro
6862 with the other 3 implemented in terms of it.
6863
6864 [ 25984]
6865 PERL_EFF_ACCESS_[RWX]_OK can go.
6866
6867 [ 25986]
6868 ftrwrite, ftrexec, fteread, ftewrite and fteexec can all be merged
6869 with Perl_pp_ftrread().
6870
6871 [ 25987]
6872 Oops. This new panic was meant to be added to the documented
6873 diagnostics.
6874
6875 [ 25988]
6876 Meta-oops. Change 25987 was not the change you were looking for.
6877
6878 [ 25989]
6879 Once more, with feeling.
6880 [Mmm, has someone been swapping the coffee for decaf?]
6881 [Actual cause - make sure the edited version of the file is in the
6882 correct directory]
6883
6884 [ 25990]
6885 Merge msgsnd, msgrcv with Perl_pp_shmwrite().
6886 "Perfection is achieved not when there's nothing more to add,
6887 but when there's nothing left to remove" (Antoine de Saint-Exupéry)
6888
6889 [ 25991]
6890 Subject: Re: Configure -Dno_mathoms
6891 From: gisle@ActiveState.com (Gisle Aas)
6892 Date: 01 Nov 2005 03:27:49 -0800
6893 Message-ID: <lrslug7glm.fsf@caliper.activestate.com>
6894
6895 [ 25999]
6896 The remaining special logic in pp_syswrite can be moved into pp_send,
6897 which is actually already 50% syswrite.
6898
6899 [ 26000]
6900 pp_semop can fit within Perl_pp_shmwrite().
6901
6902 [ 26053]
6903 Subject: patch@26052 - compile rule for mathoms.c
6904 From: "John E. Malmberg" <wb8tyw@qsl.net>
6905 Date: Tue, 08 Nov 2005 23:09:03 -0500
6906 Message-ID: <4371765F.1000900@qsl.net>
6907 Branch: maint-5.8/perl
6908 !> mathoms.c opcode.h opcode.pl perl.c pod/perldiag.pod pp_sys.c
6909 !> vms/descrip_mms.template
6910____________________________________________________________________________
6911[ 27314] By: nicholas on 2006/02/24 14:21:24
6912 Log: Integrate:
6913 [ 25929]
6914 It appears that it's trivially easy to alias opcode functions in
6915 the opcode table. We should be able to get both a speed and size
6916 saving here. Time will tell how much.
6917
6918 [ 25930]
6919 Try to preserve the lost opcode alias info in comments
6920 extent to change #25929
6921
6922 [ 25937]
6923 Replace the 3 currently "unreachable" ops with a single op body
6924 unimplemented_op() that panics descriptively if ever reached.
6925
6926 [ 25939]
6927 Simplify the implementation of the "unimplemented" message in the
6928 conditionally compiled ops.
6929
6930 [ 25940]
6931 All the ops that are simply C<return some_other_op();> can be bypassed
6932 in the op dispatch table, and the bodies retired.
6933
6934 [ 25958]
6935 Merge ftsize ftmtime ftatime ftctime into Perl_pp_ftis
6936
6937 [ 25959]
6938 Correct error in 25958 for threaded builds.
6939
6940 [ 25960]
6941 Avoid a pad panic by attempting to use dTARGET; in an op that didn't
6942 flag that it needed a target (OP_FTIS)
6943
6944 [ 25961]
6945 Merge ftzero ftsock ftchr ftblk ftfile ftdir ftpipe into
6946 Perl_pp_ftrowned
6947
6948 [ 25962]
6949 Move ftsuid ftsgid ftsvtx into Perl_pp_ftrowned.
6950
6951 [ 25963]
6952 Move the conditonal compiles that report absence of kill and chown
6953 from pp_kill() and pp_chown() into apply().
6954
6955 [ 25964]
6956 unlink chmod utime kill can be merged into Perl_pp_chown().
6957
6958 [ 25968]
6959 Avoiding source code duplication for the lstat() on filehandle %s
6960 warning also makes the object code slightly smaller.
6961
6962 [ 25972]
6963 Perl_pp_symlink and Perl_pp_link can be merged. The diff looks evil,
6964 but the actual finished code is not as bad as it seems.
6965
6966 [ 25982]
6967 Subject: [PATCH] bad semicolon in pp_ftrowned
6968 From: Andy Lester <andy@petdance.com>
6969 Date: Fri, 4 Nov 2005 00:37:54 -0600
6970 Message-ID: <20051104063753.GA3863@petdance.com>
6971
6972 [ 25997]
6973 Fix a Win32 linker error following change #25972
6974 Branch: maint-5.8/perl
6975 !> doio.c mathoms.c opcode.h opcode.pl pod/perldiag.pod pp.c
6976 !> pp_ctl.c pp_sys.c
6977____________________________________________________________________________
6978[ 27310] By: nicholas on 2006/02/24 13:20:45
6979 Log: Integrate:
6980 [ 25893]
6981 Replace gv_fetchmethod() with a macro to call gv_fetchmethod_autoload()
6982 with the extra TRUE argument.
6983
6984 [ 25895]
6985 Replace hv_iternext() with a macro that calls hv_iternext_flags with
6986 an extra 0 argument. Move the old body to mathoms.c
6987
6988 [ 25897]
6989 Replace hv_magic() with a macro to call sv_magic() directly. Move the
6990 old body to mathoms.c
6991
6992 [ 25898]
6993 init_i18nl14n is a mathom.
6994
6995 [ 25900]
6996 save_hints is a mathom.
6997
6998 [ 25901]
6999 Functions that die aren't exactly well used code.
7000 (ck_retarget, oopsCV, pp_padany, pp_threadsv, pp_mapstart)
7001
7002 [ 25903]
7003 Replace is_utf8_string_loc() with a macro that passes the extra 0
7004 argument to is_utf8_string_loc(). Correct the description of its
7005 parameters in its POD.
7006
7007 [ 25905]
7008 Replace uvuni_to_utf8() with a macro that passes the extra 0 argument
7009 to uvuni_to_utf8_flags(). Move the old body to mathoms.c
7010
7011 [ 25906]
7012 Given that sv_nosharing performs the same function as sv_nolocking
7013 and sv_unnolocking (ie sweet FA), we might as well use the 1 function
7014 to initialise all 3 variables, and elimiate the other two.
7015 For some reason all 3 are listed as being in the public API. Daft.
7016
7017 [ 25907]
7018 Perl_is_utf8_* share a lot of common code. Pull that out into a new
7019 function S_is_utf8_common.
7020
7021 [ 25909]
7022 is_utf8_alnum() and is_utf8_alnumc() can use is_utf8_common() too.
7023
7024 [ 25910]
7025 const const bad bad.
7026 gcc bad bad too, because it didn't grumble one bit. (or two, for that
7027 matter).
7028
7029 [ 25911]
7030 perlsio_binmode() is pretty much a mathom on UNIX platforms, but it is
7031 used on Cygwin, at least.
7032
7033 [ 25916]
7034 is_utf8_string_loc() is now a macro, don't use its Perl_-prefixed form
7035
7036 [ 25918]
7037 Fixed threaded builds following change 25916
7038
7039 [ 25921]
7040 uvchr_to_utf8() and utf8n_to_uvchr() are mathoms on ASCII based
7041 systems, and not on EBCDIC, so some more thinking is going to be
7042 needed here.
7043
7044 [ 25926]
7045 A more elegant way to deal with utf8n_to_uvchr() and utf8n_to_uvuni().
7046
7047 [ 25946]
7048 This should clear up 'Perl_do_exec' undefined; warnings on win32
7049
7050 [ 25947]
7051 This *really* should clear up Win32's Perl_do_exec undefined warnings
7052 Branch: maint-5.8/perl
7053 ! global.sym mathoms.c proto.h utf8.c
7054 !> embed.fnc embed.h gv.c gv.h hv.c hv.h intrpvar.h locale.c op.c
7055 !> perl.h perlio.c pp.c pp_ctl.c pp_hot.c utf8.h util.c
7056____________________________________________________________________________
7057[ 27308] By: nicholas on 2006/02/24 12:11:35
7058 Log: Integrate:
7059 [ 25883]
7060 sv_2pv_nolen, sv_2pvbyte_nolen and sv_2pvutf8_nolen can all be replaced
7061 with terse macros, and the function bodies retired.
7062
7063 [ 25884]
7064 Add a new SMAGIC flag, to signal a call to SvSETMAGIC. Add it to
7065 sv_catpvn_flags and sv_catsv_flags, and then re-implement sv_catpvn_mg
7066 and sv_catsv_mg as calls to sv_catpvn_flags and sv_catsv_flags
7067 respectively.
7068
7069 [ 25885]
7070 Replace sv_catsv_mg and sv_catpvn_mg, and move the obsolete bodies to
7071 mathoms.c
7072
7073 [ 25886]
7074 Replace the body of the rarely used sv_setpviv_mg with a call to
7075 sv_setpviv followed by SvSETMAGIC.
7076
7077 [ 25889]
7078 Replace do_open() with a macro to call do_openn() with the extra two
7079 0 paramters. Move the old body to mathoms.c.
7080
7081 [ 25890]
7082 Replace do_exec() with a macro to call do_exec3() with the extra two
7083 0 arguments. Move the old body to mathoms.c
7084
7085 [ 25891]
7086 Replace do_aexec() with a macro to call do_aexec5() with the two extra
7087 0 arguments. Move the old body to mathoms.c
7088
7089 [ 25892]
7090 I think we have a winner. do_pipe hasn't been called since 4.036.
7091 Maybe we should just remove this appendix.
7092
7093 [ 25896]
7094 Fix win32 breakage inadvertently introduced by 25889
7095
7096 [ 25899]
7097 I infer that change 25891 as-is would break OS2. This should fix it.
7098 Branch: maint-5.8/perl
7099 ! doio.c mathoms.c
7100 !> embed.fnc embed.h perl.h proto.h sv.c sv.h
7101____________________________________________________________________________
7102[ 27305] By: nicholas on 2006/02/24 11:35:40
7103 Log: Integrate:
7104 [ 25867]
7105 Makefiles like tabs, not spaces.
7106
7107 [ 25869]
7108 gv_fullname and gv_efullname are definately mathoms.
7109
7110 [ 25871]
7111 gv_fullname3 and gv_efullname3 are definately mathoms. They even say so.
7112
7113 [ 25872]
7114 Coverage stats say av_fake() is a mathom too.
7115
7116 [ 25873]
7117 Additional mathoms from doio.c
7118
7119 [ 25875]
7120 Change to use sv_force_normal_flags() directly, rather than calling
7121 sv_force_normal() to call sv_force_normal_flags().
7122
7123 [ 25876]
7124 sv_taint() can easily be replaced by a macro.
7125
7126 [ 25877]
7127 Oops, missed an sv_force_normal()
7128
7129 [ 25878]
7130 Replace sv_unref with a macro that calls sv_unref_flags
7131
7132 [ 25879]
7133 Replace sv_force_normal with a macro that calls sv_force_normal_flags.
7134
7135 [ 25880]
7136 sv_utf8_upgrade declares itself to be a mathom, so off it goes.
7137 Remove duplicate declaration of Perl_sv_2uv
7138
7139 [ 25882]
7140 All the private implementations of @foo for compilers that can't do
7141 complex macro expansions became dead wood sometime around 5.7.3
7142 (Don't tell Otava this)
7143 Branch: maint-5.8/perl
7144 ! mathoms.c
7145 !> NetWare/sv_nw.c av.c doio.c embed.fnc embed.h gv.c mg.c
7146 !> proto.h sv.c sv.h win32/Makefile win32/makefile.mk
7147____________________________________________________________________________
7148[ 27303] By: nicholas on 2006/02/24 10:56:28
7149 Log: Integrate:
7150 [ 25866]
7151 Add a new file, mathoms.c, to hold old code kept around for binary
7152 compatability with previous versions of Perl. Change also includes
7153 various Makefile changes to compile the new file and link it into
7154 libperl.
7155
7156 (Would have pulled more, but perforce branching behaviour would bite)
7157 Branch: maint-5.8/perl
7158 + mathoms.c
7159 !> MANIFEST Makefile.SH Makefile.micro NetWare/Makefile globals.c
7160 !> numeric.c op.c perlio.c plan9/mkfile sv.c utf8.c
7161 !> vms/descrip_mms.template win32/Makefile win32/makefile.mk
7162 !> wince/Makefile.ce
7163____________________________________________________________________________
7164[ 27285] By: nicholas on 2006/02/23 15:02:49
7165 Log: Update Changes
7166 Branch: maint-5.8/perl
7167 ! Changes patchlevel.h
7168____________________________________________________________________________
41d9f5da
NC
7169[ 27284] By: nicholas on 2006/02/23 14:49:22
7170 Log: Integrate:
7171 [ 27002]
7172 Code assumes that *FOO{SCALAR} will always return a scalar reference,
7173 so make it so, creating $FOO if necessary.
7174 (Effectively this is a policy decision that PERL_DONT_CREATE_GVSV is
7175 visible to XS code, but isn't visible to Perl code)
7176 Branch: maint-5.8/perl
7177 !> pp.c t/op/gv.t
7178____________________________________________________________________________
7179[ 27281] By: nicholas on 2006/02/23 13:35:27
7180 Log: Update Changes
7181 Branch: maint-5.8/perl
7182 ! Changes patchlevel.h
7183____________________________________________________________________________
d5bc1ac4
NC
7184[ 27280] By: nicholas on 2006/02/23 13:32:51
7185 Log: Missed file from running embed.pl
7186 Branch: maint-5.8/perl
7187 ! embedvar.h
7188____________________________________________________________________________
7189[ 27277] By: nicholas on 2006/02/23 00:51:58
7190 Log: Integrate:
7191 [ 26980]
7192 PERL_DONT_CREATE_GVSV wasn't as effective as it should have been.
7193
7194 plus restore the description (but now to perl589delta.pod)
7195 Branch: maint-5.8/perl
7196 ! pod/perl589delta.pod
7197 !> gv.c
7198____________________________________________________________________________
7199[ 27275] By: nicholas on 2006/02/22 23:58:35
7200 Log: In Perl_sv_dup, merge the copy code for the 3 simple types (IV,NV,RV).
7201 Branch: maint-5.8/perl
7202 ! sv.c
7203____________________________________________________________________________
7204[ 27266] By: nicholas on 2006/02/21 23:57:15
7205 Log: Integrate:
7206 [ 27030]
7207 Subject: [patch] arena rework - unify arenaroots
7208 From: Jim Cromie <jim.cromie@gmail.com>
7209 Message-ID: <43DF3D0A.3040102@gmail.com>
7210 Date: Tue, 31 Jan 2006 03:33:46 -0700
7211
7212 [ 27262]
7213 PL_body_arenas should be set to NULL when the interpreter is cleared.
7214 Branch: maint-5.8/perl
7215 ! sv.c
7216 !> embedvar.h hv.c intrpvar.h perlapi.h
7217____________________________________________________________________________
7218[ 27253] By: nicholas on 2006/02/20 23:42:25
7219 Log: Integrate:
7220 [ 26170]
7221 Remove all the now unused new_XFOO()/del_XFOO() macros
7222
7223 [ 26172]
7224 With -DPURFIY we change the flags so that everything is allocated
7225 directly. (Don't use arenas at all.) This seems a rather elegant way
7226 to simplify some of the code in sv.c by removing conditional
7227 compilation.
7228
7229 [ 26173]
7230 Norman observed that a couple of macros could make the body defintion
7231 table a lot more readable.
7232
7233 [ 26184]
7234 Flip the sign of the value in body details offset, and change its type
7235 to size_t.
7236
7237 [ 26439]
7238 Avoid negating an unsigned value. (The offset in the SV body table)
7239
7240 [ 27090]
7241 Eliminate a croak we can't get to.
7242
7243 [ 27091]
7244 Merge and refactor the PVAV and PVHV code in Perl_sv_upgrade, which
7245 reduces the object size by about 80 bytes.
7246
7247 [ 27092]
7248 Remove "Can't upgrade to undef" from perldiag, as the corresponding
7249 code is now gone from sv_upgrade.
7250
7251 [ 27094]
7252 new_body_type doesn't need to subtract the offset, that's what
7253 new_body_allocated is for.
7254
7255 [ 27095]
7256 The message "Can't upgrade that kind of scalar" can be far more
7257 informative.
7258
7259 [ 27109]
7260 In Perl_sv_upgrade, the assignment to new_type_details only needs to
7261 be done once.
7262 Branch: maint-5.8/perl
7263 ! sv.c
7264 !> pod/perldiag.pod
7265____________________________________________________________________________
7266[ 27246] By: nicholas on 2006/02/20 16:41:57
7267 Log: Integrate:
7268 [ 26169]
7269 sv_clear can manipulate the arena array directly too.
7270 Also, I think that we may have been "leaking" NV bodies in blead since
7271 25051. Oops. (Will not have been detectable except with -DPURIFY as
7272 the leak is not returning them as free to the arena)
7273 Branch: maint-5.8/perl
7274 ! sv.c
7275____________________________________________________________________________
7276[ 27232] By: nicholas on 2006/02/19 23:57:27
7277 Log: Integrate:
7278 [ 26165]
7279 Eliminate new_body_offset from sv_dup()
7280
7281 [ 26166]
7282 Eliminate new_body_length from sv_dup. Replace SvTYPE(sstr) with
7283 sv_type, which is a constant variable with the same value.
7284
7285 [ 26167]
7286 Merge the arms of the switch. The decision about what comes from an
7287 arena and what comes from malloc is now solely in the table.
7288
7289 [ 26168]
7290 We only need to zero new bodies for upgrades. sv_dup doesn't need to
7291 zero as it's copying over the same sized structure. So change
7292 new_NOARENA to malloc(), and add new_NOARENAZ() to calloc()
7293
7294 [ 26378]
7295 Perl_sv_dup should be allocating bodies based on *size*, not the
7296 length to copy.
7297
7298 [ 27159]
7299 Coalesce 2 if blocks with duplicated conditions in Perl_sv_dup.
7300 Branch: maint-5.8/perl
7301 ! sv.c
7302____________________________________________________________________________
7303[ 27226] By: nicholas on 2006/02/19 12:07:56
7304 Log: Integrate:
7305 [ 26164]
7306 Merge the last remaining case duplication in sv_upgrade
7307 Branch: maint-5.8/perl
7308 !> sv.c
7309____________________________________________________________________________
7310[ 27225] By: nicholas on 2006/02/19 11:49:31
7311 Log: Integrate:
7312 [ 26159]
7313 Add a flag to the body details of which types come from arenas.
7314 Update the allocation information for all the types.
7315 Add a new macro new_NOARENA() for allocating the non-arena types.
7316 Use calloc rather than malloc for the new_NOARENA so that the Zero()
7317 can be skipped.
7318
7319 [ 26161]
7320 new_body_inline doesn't need to be passed the root, as it's already
7321 inferring the arenaroot directly from the passed-in type.
7322
7323 [ 26162]
7324 Eliminate new_body_offset from sv_upgrade
7325
7326 [ 26163]
7327 Eliminate new_body_length from sv_upgrade
7328 Branch: maint-5.8/perl
7329 ! sv.c
7330____________________________________________________________________________
7331[ 27224] By: nicholas on 2006/02/19 11:30:33
7332 Log: Integrate:
7333 [ 26155]
7334 Rename sv_upgrade's parameter mt to new_type.
7335
7336 [ 26156]
7337 const and static for the const static private table.
7338 Replace the "upgrade" special case for SVt_PV with assertions as it's
7339 not been needed since we forced *up*grades.
7340
7341 [ 26158]
7342 Simplify the expression for the upgrade logic for SVt_IV.
7343 Replace the "can't happen" comment for SVt_PVIV with assertions
7344 that it didn't happen.
7345
7346 (except the bit about assertions)
7347 Branch: maint-5.8/perl
7348 !> sv.c
7349____________________________________________________________________________
7350[ 27217] By: nicholas on 2006/02/18 11:50:06
7351 Log: Integrate:
7352 [ 26151]
7353 "Can you see what it is yet?"
7354 Next steps towards making as much as possible table driven.
7355
7356 [ 26152]
7357 All that can be in the first switch statement of sv_upgrade is now
7358 table driven. The shrinking continues on the morrow.
7359
7360 [ 26623]
7361 If NV_ZERO_IS_ALLBITS_ZERO is not true, then it's important to inialise
7362 the NV only if the new body has an NV. (D'oh!)
7363 Branch: maint-5.8/perl
7364 !> sv.c
7365____________________________________________________________________________
7366[ 27216] By: nicholas on 2006/02/18 11:07:18
7367 Log: Integrate:
7368 [ 26146]
7369 s/SvTYPE(sv)/old_type/ in sv_upgrade because we already have that value
7370 in that variable.
7371 Don't compile S_new_body with -DPURIFY
7372
7373 [ 26149]
7374 Merge sizeof_body_by_svtype and offset_by_svtype into a single array
7375 of structures.
7376
7377 [ 26150]
7378 Add the size of the structure to copy as a field in the per type
7379 data table.
7380 Branch: maint-5.8/perl
7381 ! sv.c
7382____________________________________________________________________________
7383[ 27206] By: nicholas on 2006/02/17 13:04:04
7384 Log: Integrate:
7385 [ 26141]
7386 Subject: Re: eliminate discreet arenaroots
7387 From: Jim Cromie <jim.cromie@gmail.com>
7388 Message-ID: <4378E5B0.3010708@gmail.com>
7389 Date: Mon, 14 Nov 2005 12:29:52 -0700
7390
7391 [ 26142]
7392 PL_pte_root and PL_pte_arenaroot can be exterminated. Which reveals
7393 an erroneous remaining reference to PL_pte_root to correct.
7394
7395 [ 26143]
7396 Oi gcc, No! sizeof(void) is an error. *Not* 1.
7397 Wanting sizeof(void) isn't even a compilation error with -ansi
7398 -pedantic. Just a warning. Lame! I'm going to send it back for a full
7399 refund. Hateful software.
7400
7401 [ 26148]
7402 Move the location of the definition of the arena slot used for pte
7403 into sv.h, to keep it in one central place.
7404 Change it to use SVt_RV. (Having SVt_IV for real use will be useful.
7405 SVt_RV has no body, and doesn't pretend to have one, so it is spare.)
7406
7407 [ 26171]
7408 Map the HE arena onto SV type 0 (SVt_NULL).
7409 Abolish PL_he_root and PL_he_arenaroot.
7410 Branch: maint-5.8/perl
7411 ! hv.c intrpvar.h sv.c sv.h
7412 !> embedvar.h ext/XS/APItest/APItest.xs perlapi.h
7413____________________________________________________________________________
7414[ 27191] By: nicholas on 2006/02/15 09:44:22
7415 Log: Integrate:
7416 [ 26129]
7417 Provide a crude way for specifying the command line for
7418 make test.valgrind
7419
7420 [ 26846]
7421 Adapt test.valgrind make target to recent valgrinds (3.x)
7422 by Jim Cromie
7423
7424 [ 27128]
7425 Subject: [patch] several broken make *.valgrind targets
7426 From: Jim Cromie <jim.cromie@gmail.com>
7427 Date: Tue, 07 Feb 2006 15:11:54 -0700
7428 Message-ID: <43E91B2A.4060700@gmail.com>
7429 Branch: maint-5.8/perl
7430 ! t/TEST
7431 !> Makefile.SH
7432____________________________________________________________________________
7433[ 27183] By: nicholas on 2006/02/14 22:06:00
7434 Log: Unlike 5.9, SVt_IV needs to be freed. Only SVt_NULL can exit early.
7435 Branch: maint-5.8/perl
7436 ! sv.c
7437____________________________________________________________________________
7438[ 27175] By: nicholas on 2006/02/13 21:02:41
7439 Log: Getting the old_length wrong for SVt_PVNV in Perl_sv_upgrade causes
7440 surprisingly subtle bugs. Now fixed. (Cause being that the expression
7441 to get the length of PVNV differs between blead and maint, because
7442 blead's structures have been space optimised.)
7443 Branch: maint-5.8/perl
7444 ! sv.c
7445____________________________________________________________________________
7446[ 27170] By: nicholas on 2006/02/13 15:32:10
7447 Log: Integrate:
7448 [ 27133]
7449 lastparen in the regexp structure is never initialised, and so will
7450 still be uninitialised after a failed match, yet various points in
7451 mg.c read it come what may. Should fix bug 38461.
7452
7453 [ 27169]
7454 All the bits of clone_params.flags need to be initialised, not just
7455 CLONEf_JOIN_IN.
7456 Branch: maint-5.8/perl
7457 !> ext/threads/threads.xs regcomp.c
7458____________________________________________________________________________
7459[ 27168] By: nicholas on 2006/02/12 21:10:26
7460 Log: Integrate:
7461 [ 25904]
7462 global.sym appears to have become out of date. Oops.
7463
7464 [ 25923]
7465 Arrange to only output each symbol once into global.sym
7466
7467 [ 25924]
7468 Perl_csighandler was in global.sym twice.
7469 Branch: maint-5.8/perl
7470 !> embed.pl global.sym
7471____________________________________________________________________________
7472[ 27167] By: nicholas on 2006/02/12 20:48:31
7473 Log: Make cross upgrades work (eg a request to "upgrade" PV to NV)
7474 Branch: maint-5.8/perl
7475 ! sv.c
7476____________________________________________________________________________
7477[ 27165] By: nicholas on 2006/02/12 18:18:04
7478 Log: Integrate:
7479 [ 25051]
7480 Unwrap the del_Xfoo() macros by explicitly noting the arena to free
7481 the body to. This comletely eliminates the second switch statement.
7482 Branch: maint-5.8/perl
7483 ! sv.c
7484____________________________________________________________________________
7485[ 27164] By: nicholas on 2006/02/12 11:20:06
7486 Log: Perl_sv_upgrade is not void in maint, so need to return TRUE.
7487 Branch: maint-5.8/perl
7488 ! sv.c
7489____________________________________________________________________________
7490[ 27163] By: nicholas on 2006/02/12 00:29:55
7491 Log: Integrate:
7492 [ 24897]
7493 Move the offset calculations outside of new_body/del_body.
7494 This makes some of the upgrade code slightly simpler.
7495
7496 [ 24899]
7497 If NV_ZERO_IS_ALLBITS_ZERO there's no need to explicitly set the NVX
7498 to 0.0, as the memset has already done it.
7499
7500 [ 24900]
7501 S_del_body is sufficiently small that inlining it is a space win.
7502
7503 [ 24918]
7504 As there will be no old body to dispose of, we can return immediately.
7505
7506 [ 25053]
7507 Copying the first parameter in the macro del_body seems to reduce
7508 code size. Presumably an expression is no longer evaluated twice.
7509
7510 [ 25066]
7511 Inlining del_HE is actually a space optimisation.
7512 It's therefore likely also to be a speed optimisation. :-)
7513
7514 [ 25069]
7515 Provide a macro version of S_new_body to inline it within the hot code.
7516
7517 [ 25113]
7518 Subject: [patch: sv.c] reuse new_body_inline in Perl_new_body
7519 From: Jim Cromie <jcromie@divsol.com>
7520 Date: Sun, 10 Jul 2005 15:59:30 -0600
7521 Message-ID: <42D19A42.8040409@divsol.com>
7522 Branch: maint-5.8/perl
7523 !> embed.fnc embed.h hv.c proto.h sv.c
7524____________________________________________________________________________
7525[ 27160] By: nicholas on 2006/02/11 15:13:04
7526 Log: Integrate:
7527 [ 24896]
7528 Refactor sv_dup to memcpy from source to destination, and only
7529 explicitly copy the structure members that need explicit duplication.
7530 Branch: maint-5.8/perl
7531 ! sv.c
7532____________________________________________________________________________
7533[ 27157] By: nicholas on 2006/02/11 10:48:48
7534 Log: Integrate:
7535 [ 24894]
7536 Subject: [PATCH] squeeze repetition out of Perl_sv_free_arenas
7537 From: Jim Cromie <jcromie@divsol.com>
7538 Message-ID: <42B3C388.2090902@divsol.com>
7539 Date: Sat, 18 Jun 2005 00:47:36 -0600
7540
7541 [ 24895]
7542 Squeeze a little more savings by moving pte and he arenas into the
7543 common arena free code.
7544
7545 [ 24914]
7546 Replace the non-const initialiser block + loop with a series of calls
7547 to a small static function.
7548 c.f. "I will replace you with a small shell script..."
7549 Branch: maint-5.8/perl
7550 !> hv.h perl.h sv.c
7551____________________________________________________________________________
7552[ 27156] By: nicholas on 2006/02/11 10:09:35
7553 Log: Integrate:
7554 [ 24892]
7555 sv_upgrade by memcpy
7556 AV and HV cases need tidyup
7557
7558 [ 24893]
7559 update AVs and HVs using the old_body, and remove all of the local
7560 variables used to hold the SV body piecemeal.
7561 Branch: maint-5.8/perl
7562 ! sv.c
7563____________________________________________________________________________
7564[ 27150] By: nicholas on 2006/02/10 11:49:32
7565 Log: Integrate:
7566 [ 24886]
7567 Move freeing the old body after the creating of the new body.
7568
7569 [ 24887]
7570 Missing aTHX_ (noticed by Jim Cromie)
7571
7572 [ 24888]
7573 Collect a little more information about the body we're getting rid of
7574
7575 [ 24890]
7576 Change 24886 was buggy - should be taking (and passing in) the
7577 address of the arena.
7578
7579 [ 24891]
7580 Fix compiling with -DPURIFY
7581 Branch: maint-5.8/perl
7582 !> sv.c
7583____________________________________________________________________________
7584[ 27149] By: nicholas on 2006/02/10 11:25:06
7585 Log: Integrate:
7586 [ 24881]
7587 new_pte/del_pte can use new_body/del_body too
7588
7589 [ 24885]
7590 The only way is up!
7591 (*up*grades. Or croak)
7592 Branch: maint-5.8/perl
7593 ! sv.c
7594____________________________________________________________________________
7595[ 27147] By: nicholas on 2006/02/10 11:04:46
7596 Log: Integrate:
7597 [ 24878]
7598 Replace all the new/del static functions with calls to a single pair
7599 of functions that uproot/plant bodies
7600 Branch: maint-5.8/perl
7601 ! sv.c
7602 !> embed.fnc embed.h proto.h
7603____________________________________________________________________________
7604[ 27146] By: nicholas on 2006/02/10 10:29:10
7605 Log: Integrate:
7606 [ 24876]
7607 Replace all the S_more_* functions with a single function.
7608 Saves 1.5K on the object file in OS X when built with -Os
7609
7610 [ 24877]
7611 Making more_* return a pointer, and swapping to a ternary ?: in
7612 new_* seems to generate slightly terser object code.
7613 Branch: maint-5.8/perl
7614 ! sv.c
7615____________________________________________________________________________
7616[ 27144] By: nicholas on 2006/02/09 22:33:56
7617 Log: Integrate:
7618 [ 24875]
7619 Subject: [PATCH] Re: [perl #36048] Refactor S_more_*v into one function
7620 From: Jim Cromie <jcromie@divsol.com>
7621 Message-ID: <42ADC8ED.4090009@divsol.com>
7622 Date: Mon, 13 Jun 2005 11:57:01 -0600
7623
7624 Plus fixups - xiv_allocated, xnv_allocated, xpviv_allocated structures,
7625 cast corrections in S_{new,del}_x[in]v, and more_thingy declarations
7626 for the 2 types that no longer use arenas in 5.9 (IVs and RVs)
7627 Branch: maint-5.8/perl
7628 ! embedvar.h intrpvar.h sv.c sv.h
7629____________________________________________________________________________
7630[ 27143] By: nicholas on 2006/02/09 21:49:46
7631 Log: Restore changes 24459 and 24467 (GVs from arenas) (ie reverse 26559)
7632 as the arena re-working is started.
7633 Branch: maint-5.8/perl
7634 ! embed.fnc embed.h embedvar.h intrpvar.h perlapi.h proto.h sv.c
7635____________________________________________________________________________
7636[ 27142] By: nicholas on 2006/02/09 21:12:42
7637 Log: Integrate:
7638 [ 24544]
7639 create an "allocated" structure for PVs, PVAVs and PVHVs
7640 Branch: maint-5.8/perl
7641 !> av.h hv.h intrpvar.h sv.c sv.h
7642____________________________________________________________________________
7643[ 27141] By: nicholas on 2006/02/09 20:34:26
7644 Log: Integrate:
7645 [ 24258]
7646 Merge common code. Reduces object size by 1K on x86, 6K on PPC
7647
7648 [ 24340]
7649 The if() clause is the wrong way round, so OOK can never be true in
7650 this case. Given that OOK is never undone, we could never have been
7651 correctly upgrading a PV with OOK to HV or AV. I believe that only
7652 SVt_NULL is the only type ever upgraded to HV or AV.
7653 Branch: maint-5.8/perl
7654 ! sv.c
7655____________________________________________________________________________
7656[ 27058] By: nicholas on 2006/02/03 11:35:30
7657 Log: Create perl589delta.pod
7658 Branch: maint-5.8/perl
7659 + pod/perl589delta.pod
7660 ! MANIFEST Makefile.SH pod.lst pod/perl.pod
7661 ! vms/descrip_mms.template win32/Makefile win32/makefile.mk
7662 ! win32/pod.mak
7663____________________________________________________________________________
7664[ 27055] By: nicholas on 2006/02/02 17:28:37
7665 Log: Update Changes, and create Changes5.8.8
7666 Branch: maint-5.8/perl
7667 +> Changes5.8.8
7668 ! Changes MANIFEST patchlevel.h
7669____________________________________________________________________________
e98e87a4
NC
7670[ 27041] By: nicholas on 2006/02/01 18:22:12
7671 Log: That was 5.8.8.
a7325681
NC
7672 Branch: maint-5.8/perl
7673 ! patchlevel.h
7674____________________________________________________________________________
e98e87a4
NC
7675[ 27040] By: nicholas on 2006/02/01 18:08:07
7676 Log: Regenerated files that shipped with 5.8.8.
cccb4bc1 7677 Branch: maint-5.8/perl
e98e87a4 7678 ! ext/B/B/Asmdata.pm perlapi.c
cccb4bc1 7679____________________________________________________________________________
e98e87a4
NC
7680[ 27029] By: nicholas on 2006/01/31 23:39:33
7681 Log: lib/CPAN/SIGNATURE is supposed to be in the MANIFEST, and therefore
7682 the tarball.
cccb4bc1 7683 Branch: maint-5.8/perl
e98e87a4 7684 ! MANIFEST
cccb4bc1 7685____________________________________________________________________________
e98e87a4
NC
7686[ 27026] By: nicholas on 2006/01/31 16:25:24
7687 Log: Break a leg.
cccb4bc1 7688 Branch: maint-5.8/perl
e98e87a4 7689 ! patchlevel.h
b900c57e 7690____________________________________________________________________________
e98e87a4 7691[ 27025] By: nicholas on 2006/01/31 16:03:49
b900c57e
NC
7692 Log: Update Changes
7693 Branch: maint-5.8/perl
7694 ! Changes patchlevel.h
7695____________________________________________________________________________