My favorites | Sign in
Project Home Wiki Issues Source
Repository:
Checkout   Browse   Changes   Clones  
Changes to /Changes
ebe85bf087b7 vs. 72a0f86cb5e0 Compare: vs.  Format:
Revision 72a0f86cb5e0
Go to: 
Project members, sign in to write a code review
/Changes   ebe85bf087b7 /Changes   72a0f86cb5e0
1 -*- change-log -*- 1 -*- change-log -*-
2 Started on CPAN with B-C-1.04_12 2 Started on CPAN with B-C-1.04_12
3 The Perl compiler was in CORE from alpha4 until Perl 5.9.4 3 The Perl compiler was in CORE from alpha4 until Perl 5.9.4
4 and worked quite fine with Perl 5.6 and 5.8 4 and worked quite fine with Perl 5.6 and 5.8
5 5
6 1.43 2012-04-xx rurban 6 1.43 2012-04-xx rurban
7 Improved package detection: methods, functions, require, new and bless 7 Improved package detection: methods, functions, require, new and bless.
8 Bigger compile sizes. Store all subs of dependent packages.
8 5.16 support 9 5.16 support
9 10
10 * C: issue95 and t/perldoc.t: parent @File::Spec::ISA was not saved. 11 * C: issue95 and t/perldoc.t: parent @File::Spec::ISA was not saved.
11 Detect typed lexicals objects to reliably find method packages. 12 Detect typed lexicals objects to reliably find method packages.
12 Sanified package_pv default a bit when a method padsv was not 13 Sanified package_pv default a bit when a method padsv was not
13 found. Check for method_named as last argument of methods. 14 found. Check for method_named as last argument of methods.
14 Added check_entersub, check_bless, check_require - bless and new caching of 15 Added check_entersub, check_bless, check_require - bless and new caching of
15 packages for methods 16 packages for methods
16 Recursively store all package subs in 2nd pass, not only the needed. 17 Recursively store all package subs in 2nd pass, not only the needed.
17 try_isa(): Desperate method finding attempt by trying all seen packages, which 18 try_isa(): Desperate method finding attempt by trying all seen packages, which
18 slows down the compiler a lot. Added internal ISA Caching. 19 slows down the compiler a lot. Added internal ISA Caching.
19 Special case Carp calling threads and B methods. 20 Special case Carp calling threads and B methods.
20 Avoid saving not undefined CVs if possible. with Autoloading, i.e. POSIX 21 Avoid saving not undefined CVs if possible. with Autoloading, i.e. POSIX
21 the first is always saved as empty CV. 22 the first is always saved as empty CV.
22 Fix -u<module> without file extension. 23 Fix -u<module> without file extension.
23 Fixed wrong boot_ arg for the xs version check with --staticxs 24 Fixed wrong boot_ arg for the xs version check with --staticxs
24 Fixed refinition warnings of XS CONSTSUB. Ignore them as they are 25 Fixed refinition warnings of XS CONSTSUB. Ignore them as they are
25 loaded later. 26 loaded later.
26 With hek do not drop FAKE, only for const pv. 27 With hek do not drop FAKE, only for const pv.
27 Broke __DATA__ (15), 91, 95, perldoc, Test::NoWarnings 28 Broke __DATA__ (15), 91, 95, perldoc, Test::NoWarnings
28 Detect and skip GV->save in defined (issue 96). 29 Detect and skip GV->save in defined (issue 96).
29 Threaded use the right CV PADLIST for SVOP's, proper curcv for new and 30 Threaded use the right CV PADLIST for SVOP's, proper curcv for new and
30 bless detection. 31 bless detection.
32 Add $dlmodule::VERSION as 2nd arg to boot_$dlmodule resp. $dlmodule::bootstrap
33 to get rid of the pesky Invalid version format error in xs_version_bootcheck
34 if the $VERSION had already version magic attached. (no testcase, hard to repro)
31 * CC (1.13): added check_entersub, check_bless - bless and new caching 35 * CC (1.13): added check_entersub, check_bless - bless and new caching
32 * Bytecode (1.14): fixed require and op_first, issue 97 36 * Bytecode (1.14): fixed require and op_first, issue 97
33 * t/perldoc.t: perlcc fails with 5.8 because Cwd disturbs the 37 * t/perldoc.t: perlcc fails with 5.8 because Cwd disturbs the
34 fragile method package finder for File::Spec. Use cc_harness. 38 fragile method package finder for File::Spec. Use cc_harness.
35 * Stash (1.03): fix compilation for 5.8.8 and below: gv_fetchsv missing 39 * Stash (1.03): fix compilation for 5.8.8 and below: gv_fetchsv missing
36 * perlcc (2.14): new option --dryrun, -v5 does not -Dsp,-v. 40 * perlcc (2.14): new option --dryrun, -v5 does not -Dsp,-v.
37 new option -f passthru to C and CC 41 new option -f passthru to C and CC
38 42
39 1.42 2012-02-01 rurban 43 1.42 2012-02-01 rurban
40 stable up to 5.14 44 stable up to 5.14
41 45
42 * C: Improved finding methods in parent classes, visible by the 46 * C: Improved finding methods in parent classes, visible by the
43 warning: <method> not found with -Ds, try_isa now 47 warning: <method> not found with -Ds, try_isa now
44 Save @ISA of those child classes. 48 Save @ISA of those child classes.
45 Re-implement and simplify my_share_hek, now in terms of share_hek. 49 Re-implement and simplify my_share_hek, now in terms of share_hek.
46 PL_strtab hack gone. This fixed the shared_hek destruction 50 PL_strtab hack gone. This fixed the shared_hek destruction
47 problems. 51 problems.
48 Turn off CvDYNFILE needed since 5.15.4, use static CvFILE. (DateTime) 52 Turn off CvDYNFILE needed since 5.15.4, use static CvFILE. (DateTime)
49 Changed option -DW to -Dw ("walk") for consistency 53 Changed option -DW to -Dw ("walk") for consistency
50 * t/e_perlcc.t: perlcc -stash does not hang anymore, renabled stash section 54 * t/e_perlcc.t: perlcc -stash does not hang anymore, renabled stash section
51 * Stash (1.02): '-xs' does not load B anymore. 55 * Stash (1.02): '-xs' does not load B anymore.
52 Now in seperate directory Stash 56 Now in seperate directory Stash
53 * Stash/Stash.xs: new with CvIsXSUB() to get rid of B, polluting the stashes. 57 * Stash/Stash.xs: new with CvIsXSUB() to get rid of B, polluting the stashes.
54 * Stash/Makefile.PL: new 58 * Stash/Makefile.PL: new
55 * Bytecode (1.13): support shared strings/hek (42,43) 59 * Bytecode (1.13): support shared strings/hek (42,43)
56 * ByteLoader (0.09), ByteLoader/bytecode.h, bytecode.pl: support shared strings/hek (42,43), 60 * ByteLoader (0.09), ByteLoader/bytecode.h, bytecode.pl: support shared strings/hek (42,43),
57 added xpvshared 61 added xpvshared
58 * t/issue95.t: added, isa methods not found 62 * t/issue95.t: added, isa methods not found
59 63
60 1.41 2012-01-30 rurban 64 1.41 2012-01-30 rurban
61 * t/modules.t: Fixed syntax error 65 * t/modules.t: Fixed syntax error
62 66
63 1.40 2012-01-30 rurban 67 1.40 2012-01-30 rurban
64 static PerlIO Layers (e.g. __DATA__) 68 static PerlIO Layers (e.g. __DATA__)
65 69
66 * C: fixed deferred %INC, %INC is now stored and cleaned up at the end. 70 * C: fixed deferred %INC, %INC is now stored and cleaned up at the end.
67 Improved __DATA__ handle as PerlIO layer, PerlIO::scalar now 71 Improved __DATA__ handle as PerlIO layer, PerlIO::scalar now
68 loaded static (test 15). 72 loaded static (test 15).
69 Defer eval section after dl_init (e.g. for PerlIO::scalar) (test 15) 73 Defer eval section after dl_init (e.g. for PerlIO::scalar) (test 15)
70 Check for XSLoader now at the very end (test 27) 74 Check for XSLoader now at the very end (test 27)
71 Fixed MUTABLE_CV for 5.10.0 75 Fixed MUTABLE_CV for 5.10.0
72 Improved 5.8 method lifting for not-found methods a bit (5.8. perldoc.t) 76 Improved 5.8 method lifting for not-found methods a bit (5.8. perldoc.t)
73 * Bytecode: fixed test 22 77 * Bytecode: fixed test 22
74 Cannot locate object method "fileno" via package "IO::File" 78 Cannot locate object method "fileno" via package "IO::File"
75 * Makefile.PL: readonly $lib fix for MSWin32 79 * Makefile.PL: readonly $lib fix for MSWin32
76 * t/testc.sh: silence ulimit -m warnings + errors 80 * t/testc.sh: silence ulimit -m warnings + errors
77 81
78 1.39 2012-01-25 rurban 82 1.39 2012-01-25 rurban
79 * C: improved eval AUTOLOAD, avoid some POSIX and Storable .al compile-time 83 * C: improved eval AUTOLOAD, avoid some POSIX and Storable .al compile-time
80 side-effects such as creating files and dirs. First try loading 84 side-effects such as creating files and dirs. First try loading
81 .al files, only then eval the dangerous AUTOLOAD. 85 .al files, only then eval the dangerous AUTOLOAD.
82 * Makefile.PL: typo in -fav-init2 independent_comalloc detection. 86 * Makefile.PL: typo in -fav-init2 independent_comalloc detection.
83 Added LICENSE key, META and the files were not enough to please pause. 87 Added LICENSE key, META and the files were not enough to please pause.
84 88
85 1.38 2012-01-24 rurban 89 1.38 2012-01-24 rurban
86 * t/issue93.t: fixed syntax error 90 * t/issue93.t: fixed syntax error
87 91
88 1.37 2012-01-24 rurban 92 1.37 2012-01-24 rurban
89 Enabled copy-on-grow strings >= 5.10. 93 Enabled copy-on-grow strings >= 5.10.
90 Save %main:: stashes w/o -fno-stash. Switched to git, added github mirror 94 Save %main:: stashes w/o -fno-stash. Switched to git, added github mirror
91 Fixed hashes and share_hek, when mixed compiled and load-time for >5.8. 95 Fixed hashes and share_hek, when mixed compiled and load-time for >5.8.
92 96
93 Stability: This release is the first which passes almost all tests and 97 Stability: This release is the first which passes almost all tests and
94 is used in production with --staticxs -O3, but copy-on-grow hek's and 98 is used in production with --staticxs -O3, but copy-on-grow hek's and
95 further logical improvements (deferred %INC cleanup) fail so far, so it's 99 further logical improvements (deferred %INC cleanup) fail so far, so it's
96 still considered unstable. 100 still considered unstable.
97 101
98 * C: save stashes optionally with -fstash, but only values which are also 102 * C: save stashes optionally with -fstash, but only values which are also
99 stashes to avoid a second walker besides savecv, and thus do not 103 stashes to avoid a second walker besides savecv, and thus do not
100 walk into unneeded territory; B::STASHGV (46, issue 79) 104 walk into unneeded territory; B::STASHGV (46, issue 79)
101 New -fno-stash with -O2 to omit stashes which are rarely needed. 105 New -fno-stash with -O2 to omit stashes which are rarely needed.
102 Fixed vulnerability to oCERT-2011-003 style DOS attacks. Do not 106 Fixed vulnerability to oCERT-2011-003 style DOS attacks. Do not
103 pre-compute hashes for hv_store(), use fresh random hash seed. 107 pre-compute hashes for hv_store(), use fresh random hash seed.
104 But shared_hek() has a limited API which does not allow this. 108 But shared_hek() has a limited API which does not allow this.
105 UNIVERSAL methods were not correctly stored, which led to method not 109 UNIVERSAL methods were not correctly stored, which led to method not
106 found at run-time errors. 110 found at run-time errors.
107 New debug option -Dr "runtime" to add debug output to the .c code (as in CC) 111 New debug option -Dr "runtime" to add debug output to the .c code (as in CC)
108 New option -Upackage to skip package, mark_skip() 112 New option -Upackage to skip package, mark_skip()
109 Re-implemented sharepvn via share_hek() and SvLEN=0 (issue 71), 113 Re-implemented sharepvn via share_hek() and SvLEN=0 (issue 71),
110 Special FAKE+READONLY handling: LEN = 0 if pv_copy_on_grow or shared_hek. 114 Special FAKE+READONLY handling: LEN = 0 if pv_copy_on_grow or shared_hek.
111 Fixed !SvIsCOW_shared_hash + FAKE+READONLY conflict (test 13, issue 82). 115 Fixed !SvIsCOW_shared_hash + FAKE+READONLY conflict (test 13, issue 82).
112 Shared COW hashkeys which are optimized to static const strings 116 Shared COW hashkeys which are optimized to static const strings
113 may not be marked as IsCOW (remove SVf_FAKE). 117 may not be marked as IsCOW (remove SVf_FAKE).
114 Re-implemented CORE share_hek with hash=0 118 Re-implemented CORE share_hek with hash=0
115 Otherwise shared HEK's (post-5.10) come up with duplicate entries 119 Otherwise shared HEK's (post-5.10) come up with duplicate entries
116 for the same keys; one compile-time created and one run-time created with 120 for the same keys; one compile-time created and one run-time created with
117 a different random hash seed. E.g. observed by such warnings 121 a different random hash seed. E.g. observed by such warnings
118 "Prototype mismatch: sub bytes::length (_) vs (_)" 122 "Prototype mismatch: sub bytes::length (_) vs (_)"
119 Added Internals::hv_clear_placeholders XS name exception, similar 123 Added Internals::hv_clear_placeholders XS name exception, similar
120 to version:: (issue 83) 124 to version:: (issue 83)
121 Store CV prototypes, issue 81 and issue 84 for empty () vs NULL prototypes. 125 Store CV prototypes, issue 81 and issue 84 for empty () vs NULL prototypes.
122 Fixed 5.15.2 hang at hfree_next_entry (issue 78) 126 Fixed 5.15.2 hang at hfree_next_entry (issue 78)
123 Defer writing of READONLY hash keys since 5.15 (issue 88) 127 Defer writing of READONLY hash keys since 5.15 (issue 88)
124 Enable -fcog copy-on-grow with static strings for >= 5.10 128 Enable -fcog copy-on-grow with static strings for >= 5.10
125 Improved Errno vs. *main::! and Tie::Hash::NamedCapture vs 129 Improved Errno vs. *main::! and Tie::Hash::NamedCapture vs
126 *main::+ / - logic (issue 90) 130 *main::+ / - logic (issue 90)
127 Updated version XS methods, default to noop for (... 131 Updated version XS methods, default to noop for (...
128 Strip version object overload from XS packages (issue 91), XS needs plain PVs 132 Strip version object overload from XS packages (issue 91), XS needs plain PVs
129 Do not initialize CONSTSUB XS methods twice, boot does it for us 133 Do not initialize CONSTSUB XS methods twice, boot does it for us
130 Pass proper cv to XS boot_$name, fixes boot of 134 Pass proper cv to XS boot_$name, fixes boot of
131 Tie::Hash::NamedCapture (issue 86) 135 Tie::Hash::NamedCapture (issue 86)
132 Fixed share_hek strings with -O1 (test 13) 136 Fixed share_hek strings with -O1 (test 13)
133 Fixed bootstrapping the XS/core part of attributes, 137 Fixed bootstrapping the XS/core part of attributes,
134 thereby fixed threads tests 41-43. 138 thereby fixed threads tests 41-43.
135 Fixed most 5.8.[45] problems by ignoring aelemfast SPECIAL pads. 139 Fixed most 5.8.[45] problems by ignoring aelemfast SPECIAL pads.
136 Fixed magic -> PTR when SV (>5.6) 140 Fixed magic -> PTR when SV (>5.6)
137 Moved -fsave-sig-hash from -O3 to -O0. You need -fno-save-sig-hash 141 Moved -fsave-sig-hash from -O3 to -O0. You need -fno-save-sig-hash
138 to disable it. 142 to disable it.
139 Removed -fno-stash from -O2, -fno-stash is now the default. You 143 Removed -fno-stash from -O2, -fno-stash is now the default. You
140 need -fstash to add stashes. It caused not understood problems. 144 need -fstash to add stashes. It caused not understood problems.
141 Fixed saving %SIG signals and more -2 SV magic (issue 92) 145 Fixed saving %SIG signals and more -2 SV magic (issue 92)
142 Adjusted IO logic, was erronously skipped (issue 59) 146 Adjusted IO logic, was erronously skipped (issue 59)
143 inc_cleanup: save only those %INC keys which are stored. 147 inc_cleanup: save only those %INC keys which are stored.
144 Save ext/mro only if the ext mro methods were loaded, and 148 Save ext/mro only if the ext mro methods were loaded, and
145 utf8_heavy.pl similarly. 149 utf8_heavy.pl similarly.
146 Force loading of -u arguments to avoid runtime loading. 150 Force loading of -u arguments to avoid runtime loading.
147 Call boot_core_PerlIO, mro, UNIVERSAL and xsutils. 151 Call boot_core_PerlIO, mro, UNIVERSAL and xsutils.
148 Warn on unsavable IO objects from BEGIN blocks. 152 Warn on unsavable IO objects from BEGIN blocks.
149 Fixed >&STD... handles (issue 93), 153 Fixed >&STD... handles (issue 93),
150 i.e. Test::Builder, Test::NoWarnings and parts of the core testing. 154 i.e. Test::Builder, Test::NoWarnings and parts of the core testing.
151 See http://blogs.perl.org/users/rurban/2012/01/what-to-avoid-in-begin-blocks.html 155 See http://blogs.perl.org/users/rurban/2012/01/what-to-avoid-in-begin-blocks.html
152 Add B::COP::stashflags workaround, >5.15.4 threaded. 156 Add B::COP::stashflags workaround, >5.15.4 threaded.
153 Add fix for lost PL_regex_pad, 5.15 threaded. 157 Add fix for lost PL_regex_pad, 5.15 threaded.
154 * CC (1.12): allow overriding of -f<opt> B::C flags. 158 * CC (1.12): allow overriding of -f<opt> B::C flags.
155 Skip internal packages with mark_skip (fixes cc_o2 tests). 159 Skip internal packages with mark_skip (fixes cc_o2 tests).
156 Move -ftype-attr from -O2 to -O1. 160 Move -ftype-attr from -O2 to -O1.
157 Always define int, double and string package versions, parallel to types. 161 Always define int, double and string package versions, parallel to types.
158 * Bytecode (1.12): detect Tie::Hash::NamedCapture (issue 90) - 162 * Bytecode (1.12): detect Tie::Hash::NamedCapture (issue 90) -
159 works only partially. 163 works only partially.
160 Fixed >&STD... handles (issue 93) 164 Fixed >&STD... handles (issue 93)
161 Support -d debugging without -MOd 165 Support -d debugging without -MOd
162 * Stackobj (1.00_03): add UL or L to overlong integers. doubles 166 * Stackobj (1.00_03): add UL or L to overlong integers. doubles
163 not yet 167 not yet
164 * perlcc (2.13): added options -O[1-4], -u, -U, --Wc, --Wl, --version, 168 * perlcc (2.13): added options -O[1-4], -u, -U, --Wc, --Wl, --version,
165 Keep cfile if output is empty. 169 Keep cfile if output is empty.
166 Change -o output C file directory and name with -S or -c: 170 Change -o output C file directory and name with -S or -c:
167 Before in current directory, now in -o directory. 171 Before in current directory, now in -o directory.
168 Before with input name, now with -o name. 172 Before with input name, now with -o name.
169 Add -rpath for all --staticxs libs if supported. 173 Add -rpath for all --staticxs libs if supported.
170 Changed verbosity levels and output wording. 174 Changed verbosity levels and output wording.
171 * bytecode.pl: added xio_ifp 175 * bytecode.pl: added xio_ifp
172 * bytecode.h: added BSET_xio_ifp 176 * bytecode.h: added BSET_xio_ifp
173 * META.yml: remove from MANIFEST and repo, let make dist 177 * META.yml: remove from MANIFEST and repo, let make dist
174 autogenerate it. 178 autogenerate it.
175 * t/test.pl, t/TESTS: changed test 46 (Exporter:: and other stashes in 179 * t/test.pl, t/TESTS: changed test 46 (Exporter:: and other stashes in
176 %main:: stash) to cover issue 79. 180 %main:: stash) to cover issue 79.
177 use Exporter; print q(ok) if %main::Exporter:: 181 use Exporter; print q(ok) if %main::Exporter::
178 * t/test.pl: use general comments with optional TODO. Before only TODO 182 * t/test.pl: use general comments with optional TODO. Before only TODO
179 * t/perldoc.t: fixed for 5.8 with manually adding -uFile::Spec -uIO::Handle 183 * t/perldoc.t: fixed for 5.8 with manually adding -uFile::Spec -uIO::Handle
180 * t/issue59.t, t/issue81.t, t/issue90.t, t/issue93.t: added 184 * t/issue59.t, t/issue81.t, t/issue90.t, t/issue93.t: added
181 185
182 1.36 2011-10-19 rurban 186 1.36 2011-10-19 rurban
183 lexical warnings and more 5.15 fixes 187 lexical warnings and more 5.15 fixes
184 * C: new B::LEXWARN, fixed representation of lexical warnings which was broken 188 * C: new B::LEXWARN, fixed representation of lexical warnings which was broken
185 since 8e01d9a6 5.8.9/5.9.4 (issue 76) 189 since 8e01d9a6 5.8.9/5.9.4 (issue 76)
186 Added section free, use it for lexical cop_warnings (const STRLEN*) 190 Added section free, use it for lexical cop_warnings (const STRLEN*)
187 (TODO: static PV, HEK + COPs) 191 (TODO: static PV, HEK + COPs)
188 Workaround for utf8::SWASHNEW adjusted to 5.15 192 Workaround for utf8::SWASHNEW adjusted to 5.15
189 PAD* sv flags changed in 5.15.3 193 PAD* sv flags changed in 5.15.3
190 XSLoader API changed (HEK in caller i.e.): had to add a 194 XSLoader API changed (HEK in caller i.e.): had to add a
191 XSLoader::load_file for [perl #101336] >= 5.15.3, 195 XSLoader::load_file for [perl #101336] >= 5.15.3,
192 also use mXPUSH for sp instead of 1-arg targ 196 also use mXPUSH for sp instead of 1-arg targ
193 Set SvLEN=0 for static PVs to skip sv_clear (problem with 13) 197 Set SvLEN=0 for static PVs to skip sv_clear (problem with 13)
194 Handle overlarge negative 64bit ints, double not yet. 198 Handle overlarge negative 64bit ints, double not yet.
195 Move -fwarn-sv from -O2 to -O1 199 Move -fwarn-sv from -O2 to -O1
196 Move -fsave-data from -O3 to -O2 200 Move -fsave-data from -O3 to -O2
197 Compile *main::DATA IO handle automatically (__DATA__), just package __DATA__ 201 Compile *main::DATA IO handle automatically (__DATA__), just package __DATA__
198 handles need -fsave-data (15) 202 handles need -fsave-data (15)
199 Die with 5.8.4/5.8.5 threaded with split->pushre on invalid 203 Die with 5.8.4/5.8.5 threaded with split->pushre on invalid
200 pmreplroot. This is a core B::walkoptree bug and can not be 204 pmreplroot. This is a core B::walkoptree bug and can not be
201 easily fixed. 205 easily fixed.
202 Tests 15 and 103 do not hang anymore, 15 and 29 pass mostly 206 Tests 15 and 103 do not hang anymore, 15 and 29 pass mostly
203 * C.xs: added -Dts support to runloop to check internal compiler 207 * C.xs: added -Dts support to runloop to check internal compiler
204 problems 208 problems
205 * t/issue76.t: added 209 * t/issue76.t: added
206 210
207 1.35 2011-10-02 rurban 211 1.35 2011-10-02 rurban
208 tested from 5.6.2 until 5.15.3 212 tested from 5.6.2 until 5.15.3
209 * C: allow debugging without -MOd=C 213 * C: allow debugging without -MOd=C
210 improve package_pv detection for methods, two more tests. 214 improve package_pv detection for methods, two more tests.
211 detect previously missing packages within the main sourcefile 215 detect previously missing packages within the main sourcefile
212 (50,35,72,73) 216 (50,35,72,73)
213 -O1 now includes also -fav-init2 and -fppaddr, which are all 217 -O1 now includes also -fav-init2 and -fppaddr, which are all
214 stable. -O2 string handling (-fro-inc) still unstable. 218 stable. -O2 string handling (-fro-inc) still unstable.
215 added B::REGEXP::save for \$qr (Encode::Alias), issue 71. Still 219 added B::REGEXP::save for \$qr (Encode::Alias), issue 71. Still
216 not fully fixed. Encode::Alias unusable. 220 not fully fixed. Encode::Alias unusable.
217 fixed empty HV assertions since 5.15, new HV default keys = 7 221 fixed empty HV assertions since 5.15, new HV default keys = 7
218 (3,4,36), but still unsolved 5.15 problem with endless loop in 222 (3,4,36), but still unsolved 5.15 problem with endless loop in
219 Perl_hfree_next_entry hv.c:1716 (3,4,36) 223 Perl_hfree_next_entry hv.c:1716 (3,4,36)
220 workaround 5.15.2 inability to walk with from %INC deleted 224 workaround 5.15.2 inability to walk with from %INC deleted
221 stashes, also workaround adding already deleted DynaLoader. 225 stashes, also workaround adding already deleted DynaLoader.
222 CORE patch [perl #100138] for new 5.15.2-5.15.3 DynaLoader XS_INTERNAL 226 CORE patch [perl #100138] for new 5.15.2-5.15.3 DynaLoader XS_INTERNAL
223 problem required (16,29,44,45). Fixed with 5.15.4 227 problem required (16,29,44,45). Fixed with 5.15.4
224 0001-Export-DynaLoader-symbols-from-libperl-again.patch 228 0001-Export-DynaLoader-symbols-from-libperl-again.patch
225 use proper PL_envgv for *main::ENV which is inited in perl_parse 229 use proper PL_envgv for *main::ENV which is inited in perl_parse
226 (fixes e.g. CGI apps using run-time values, not compile-time) 230 (fixes e.g. CGI apps using run-time values, not compile-time)
227 * CC (1.11): allow debugging without -MOd=CC 231 * CC (1.11): allow debugging without -MOd=CC
228 Try to jump from last to unknown label, put labels also onto cxstack. 232 Try to jump from last to unknown label, put labels also onto cxstack.
229 Fixed cc_last.t test 4, jump out of anonsub, but not across C 233 Fixed cc_last.t test 4, jump out of anonsub, but not across C
230 functions yet (this is disallowed in C, need to split). 234 functions yet (this is disallowed in C, need to split).
231 * C.xs: added B::REGEXP::EXTFLAGS (missing from B). 235 * C.xs: added B::REGEXP::EXTFLAGS (missing from B).
232 * perlcc (2.12): omit also inc_version_list dirs from perlcc as 236 * perlcc (2.12): omit also inc_version_list dirs from perlcc as
233 leaving them in could lead to unexpected crashes 237 leaving them in could lead to unexpected crashes
234 * t/cc_last.t: Fixed test 2. This works compiled and uncompiled, 238 * t/cc_last.t: Fixed test 2. This works compiled and uncompiled,
235 but the returned errcode is not compared. Skip if so. 239 but the returned errcode is not compared. Skip if so.
236 * t/TESTS: add all 5 possible method/sub calls to test 35 =>01234. 240 * t/TESTS: add all 5 possible method/sub calls to test 35 =>01234.
237 See http://blogs.perl.org/users/rurban/2011/06/how-perl-calls-subs-and-methods.html 241 See http://blogs.perl.org/users/rurban/2011/06/how-perl-calls-subs-and-methods.html
238 * t/stash.t: fixed 5.8.8 stashes (overload, threads, ...) 242 * t/stash.t: fixed 5.8.8 stashes (overload, threads, ...)
239 * t/issue71.t: added, but not fixed yet 243 * t/issue71.t: added, but not fixed yet
240 * ramblings/*.patches: CORE patches added and recommended in README. 244 * ramblings/*.patches: CORE patches added and recommended in README.
241 * ramblings/blogs-debugging-article[1-4].pod: added to MANIFEST. 245 * ramblings/blogs-debugging-article[1-4].pod: added to MANIFEST.
242 * perlcompile.pod, perloptree.pod: improved. 246 * perlcompile.pod, perloptree.pod: improved.
243 * ramblings/yapceu_2010.pod: added. 247 * ramblings/yapceu_2010.pod: added.
244 248
245 1.34 2011-06-12 rurban 249 1.34 2011-06-12 rurban
246 * Makefile.PL: fixed make install < 5.13.7 250 * Makefile.PL: fixed make install < 5.13.7
247 * issue24.t, test.pl, bytecode.t: TODO more failing tests from cpantesters 251 * issue24.t, test.pl, bytecode.t: TODO more failing tests from cpantesters
248 252
249 1.33 2011-06-12 rurban 253 1.33 2011-06-12 rurban
250 * Makefile.PL: fixed make install > 5.13.7 254 * Makefile.PL: fixed make install > 5.13.7
251 * test.pl, bytecode.t: TODO more failing tests from cpantesters 255 * test.pl, bytecode.t: TODO more failing tests from cpantesters
252 * stash.t: fixed freebsd test 4 256 * stash.t: fixed freebsd test 4
253 257
254 1.32 2011-06-10 rurban 258 1.32 2011-06-10 rurban
255 more darwin and package scan fixes, Bytecode -i includeall. 259 more darwin and package scan fixes, Bytecode -i includeall.
256 all top100 modules can be now be compiled on most perls 260 all top100 modules can be now be compiled on most perls
257 261
258 * Bytecode.pm (1.11): fixed const xsub xsubany ptr >=5.10 <5.14 (27). 262 * Bytecode.pm (1.11): fixed const xsub xsubany ptr >=5.10 <5.14 (27).
259 save_cq => save_begin+save_init_end: moved push_begin upfront for the same 263 save_cq => save_begin+save_init_end: moved push_begin upfront for the same
260 init order (44). 264 init order (44).
261 add CVf_CVGV_RC flag (refcount) on CV with no backref magic, e.g. END (48) 265 add CVf_CVGV_RC flag (refcount) on CV with no backref magic, e.g. END (48)
262 added option -i includeall which adds no BEGIN require ops, but adds 266 added option -i includeall which adds no BEGIN require ops, but adds
263 all included symbols. 267 all included symbols.
264 better BEGIN block @INC manipulation detection (33) 268 better BEGIN block @INC manipulation detection (33)
265 print newsvx flags if -S or Comment 269 print newsvx flags if -S or Comment
266 print hex IV < 8 as int with -S 270 print hex IV < 8 as int with -S
267 * C.pm (1.32): check PERL_TRACK_MEMPOOL for AV malloc (25). 271 * C.pm (1.32): check PERL_TRACK_MEMPOOL for AV malloc (25).
268 fixed init chunk splitting for CV and -fav-init2, if >10000 lines. 272 fixed init chunk splitting for CV and -fav-init2, if >10000 lines.
269 fixed overlarge AvFILL=3 of endav. Undefined subroutine &main:: (48) 273 fixed overlarge AvFILL=3 of endav. Undefined subroutine &main:: (48)
270 fixed shared GPs on typeglob assignment. do not gp_free shared GPs, 274 fixed shared GPs on typeglob assignment. do not gp_free shared GPs,
271 just set them once. 275 just set them once.
272 added try_isa before try_autoload. use mro::get_linear_isa instead of @ISA 276 added try_isa before try_autoload. use mro::get_linear_isa instead of @ISA
273 mark_package force: detect and fix already discarded packages which 277 mark_package force: detect and fix already discarded packages which
274 are brought back in directly or by someone else's @ISA. (e.g. Sub::Name 278 are brought back in directly or by someone else's @ISA. (e.g. Sub::Name
275 needs DynaLoader::dl_load_flags) 279 needs DynaLoader::dl_load_flags)
276 improved method_named package search, still not exact though (LWP) 280 improved method_named package search, still not exact though (LWP)
277 add manually compiled packages to %INC to avoid a runtime require 281 add manually compiled packages to %INC to avoid a runtime require
278 special case Config detection, AUTOLOAD = launcher, included by Dynaloader 282 special case Config detection, AUTOLOAD = launcher, included by Dynaloader
279 added -Ds to print all sub names 283 added -Ds to print all sub names
280 do not compile any B::C subs, esp. our %SIG handler 284 do not compile any B::C subs, esp. our %SIG handler
281 add our own Internals::V as it is not exported by libperl 285 add our own Internals::V as it is not exported by libperl
282 inc the REFCNT of stashes (Path::Class) 286 inc the REFCNT of stashes (Path::Class)
283 * Assembler.pm (1.10): archflag bit 2 for MULTPLICITY 287 * Assembler.pm (1.10): archflag bit 2 for MULTPLICITY
284 * Disassembler.pm (1.10): archflag bit 2 for MULTPLICITY 288 * Disassembler.pm (1.10): archflag bit 2 for MULTPLICITY
285 use longsize resp. ivsize from .plc not from perl 289 use longsize resp. ivsize from .plc not from perl
286 print newsvx flags 290 print newsvx flags
287 print hex IV < 8 as int 291 print hex IV < 8 as int
288 * ByteLoader (0.08): support archflag 2 MULTPLICITY, 292 * ByteLoader (0.08): support archflag 2 MULTPLICITY,
289 [perl #86186] force binary IO for __DATA__ handles, which changed 293 [perl #86186] force binary IO for __DATA__ handles, which changed
290 in core with 5.14 294 in core with 5.14
291 * bytecode.pl: support m for MULTIPLICITY (yet unused) 295 * bytecode.pl: support m for MULTIPLICITY (yet unused)
292 * Makefile.PL: move cc_runtime.h installation to make install step 296 * Makefile.PL: move cc_runtime.h installation to make install step
293 (sudo). Tested ok on darwin gcc, does use -I. internally. 297 (sudo). Tested ok on darwin gcc, does use -I. internally.
294 * cc_runtime.h: renamed from cc_runtime514.h 298 * cc_runtime.h: renamed from cc_runtime514.h
295 * cc_harness: fixed darwin coredir 299 * cc_harness: fixed darwin coredir
296 * perlcc (2.11): fixed darwin coredir. 300 * perlcc (2.11): fixed darwin coredir.
297 omit darwin linking to dynamic .bundle - generate .a via libtool 301 omit darwin linking to dynamic .bundle - generate .a via libtool
298 * TESTS: removed END block from test 28, only test run-time require (fixed 28) 302 * TESTS: removed END block from test 28, only test run-time require (fixed 28)
299 added 48 for previous test 28 END block lexvar del_backref failure 303 added 48 for previous test 28 END block lexvar del_backref failure
300 added 49 for m//i blowup and -fno-fold testing 304 added 49 for m//i blowup and -fno-fold testing
301 added 50 empty @ISA issue 64 305 added 50 empty @ISA issue 64
302 * assembler.t: fix for hex->int IV roundtrips 306 * assembler.t: fix for hex->int IV roundtrips
303 307
304 1.31 2011-03-21 rurban 308 1.31 2011-03-21 rurban
305 multiplicity support and more darwin fixes 309 multiplicity support and more darwin fixes
306 310
307 * C.pm (1.31): replace $ITHREADS by $MULTI (darwin), 311 * C.pm (1.31): replace $ITHREADS by $MULTI (darwin),
308 my_perl_destruct: disable CopFILE_set NULL and CopSTASHPV_set NULL 312 my_perl_destruct: disable CopFILE_set NULL and CopSTASHPV_set NULL
309 on $MULTI, PL_sv_yes|no special on MULTI 313 on $MULTI, PL_sv_yes|no special on MULTI
310 * CC.pm (1.10): replace $ITHREADS by $MULTI (darwin) 314 * CC.pm (1.10): replace $ITHREADS by $MULTI (darwin)
311 * t/test.pl, issue34.t, issue35.t: -ofile => -o file (darwin cc) 315 * t/test.pl, issue34.t, issue35.t: -ofile => -o file (darwin cc)
312 * cc_harness: -Wl,--warn-once invalid on darwin gcc 316 * cc_harness: -Wl,--warn-once invalid on darwin gcc
313 * log.modules: encode MULTI without threads as -m 317 * log.modules: encode MULTI without threads as -m
314 318
315 1.30 2011-03-06 rurban 319 1.30 2011-03-06 rurban
316 dbmopen, cc_runtime.h, perlcc, --staticxs 320 dbmopen, cc_runtime.h, perlcc, --staticxs
317 321
318 * C.pm (1.30): support dbmopen, fixes issue 24. 322 * C.pm (1.30): support dbmopen, fixes issue 24.
319 fixed xpvmgsect (was xpvsect) !-fcog < 5.10 (YAML, test 41,42,43). 323 fixed xpvmgsect (was xpvsect) !-fcog < 5.10 (YAML, test 41,42,43).
320 fixed m//i since 5.13.10: swash_init("utf8::Cased"). 324 fixed m//i since 5.13.10: swash_init("utf8::Cased").
321 fixed method_common package_pv detection in most cases. 325 fixed method_common package_pv detection in most cases.
322 still two cases open, without tests. PADOP GV NULL 0x20000, GV RV 0x40802. 326 still two cases open, without tests. PADOP GV NULL 0x20000, GV RV 0x40802.
323 fixed method_named with >= 1 arg, checking for const PV package_pv (test 35) 327 fixed method_named with >= 1 arg, checking for const PV package_pv (test 35)
324 support GvCV_set and GvGP_set introduced with 5.13.10. [RT#65630] 328 support GvCV_set and GvGP_set introduced with 5.13.10. [RT#65630]
325 implement -staticxs for perlcc --staticxs 329 implement -staticxs for perlcc --staticxs
326 either link to found static libs or link to shared lib with 330 either link to found static libs or link to shared lib with
327 fixed LD_LIBRARY_PATH/PATH (nyi in C, just perlcc). 331 fixed LD_LIBRARY_PATH/PATH (nyi in C, just perlcc).
328 optimize -fav-init use_av_undef_speedup &PL_sv_undef initialization (again). 332 optimize -fav-init use_av_undef_speedup &PL_sv_undef initialization (again).
329 reserved -mPackagename (NYI) 333 reserved -mPackagename (NYI)
330 added verbose(),module() for CC. 334 added verbose(),module() for CC.
331 implement outline of -m module, name detection missing. 335 implement outline of -m module, name detection missing.
332 added -fno-fold recommended since 5.13.9 to omit the huge utf8 tables. 336 added -fno-fold recommended since 5.13.9 to omit the huge utf8 tables.
333 added -fno-warnings, recommended since 5.13.5. 337 added -fno-warnings, recommended since 5.13.5.
334 added special workaround for Scalar::Util bootstrapping which did not detect 338 added special workaround for Scalar::Util bootstrapping which did not detect
335 List::Util, since it is not in its ISA, only required. need a better scan. 339 List::Util, since it is not in its ISA, only required. need a better scan.
336 fixes test 44. 340 fixes test 44.
337 init XS within Od. 341 init XS within Od.
338 prevent autoloaded STDERR printing on non-debugging perls (e.g. "Storablelogcarp"). 342 prevent autoloaded STDERR printing on non-debugging perls (e.g. "Storablelogcarp").
339 * CC.pm (1.09): support dbmopen, issue 24 failing due to XSLoader (test 45) 343 * CC.pm (1.09): support dbmopen, issue 24 failing due to XSLoader (test 45)
340 no pp_name shortnames in embed.h since 5.13.9, use Perl_pp_name(aTHX). 344 no pp_name shortnames in embed.h since 5.13.9, use Perl_pp_name(aTHX).
341 implemented dorassign, fixes issue 45. 345 implemented dorassign, fixes issue 45.
342 fixed XSLoader detection, moved use_xsloader to save_unused_subs() 346 fixed XSLoader detection, moved use_xsloader to save_unused_subs()
343 skip duplicate cc(pp_sub_*) functions (freebsd 45) 347 skip duplicate cc(pp_sub_*) functions (freebsd 45)
344 added missing END block code (test 28). 348 added missing END block code (test 28).
345 added B::C::verbose on -v 349 added B::C::verbose on -v
346 fixed B::C::verbose crash by adding B::FAKEOP::fake_ppaddr. 350 fixed B::C::verbose crash by adding B::FAKEOP::fake_ppaddr.
347 fixed compile_stats 351 fixed compile_stats
348 renamed -n module_name to init_name. 352 renamed -n module_name to init_name.
349 check and set -f options from C also. 353 check and set -f options from C also.
350 implement outline of -m module, name detection missing. 354 implement outline of -m module, name detection missing.
351 added option -fno-name-magic. 355 added option -fno-name-magic.
352 added experimental option -ftype-attr. 356 added experimental option -ftype-attr.
353 added TYPES pod section. 357 added TYPES pod section.
354 added pod for some funcs: load_pad, cc_queue, label. 358 added pod for some funcs: load_pad, cc_queue, label.
355 option -strict only used with DEBUGGING perls. 359 option -strict only used with DEBUGGING perls.
356 be less chatty with compiling bblocks. 360 be less chatty with compiling bblocks.
357 light layout cleanup of generated code sections. 361 light layout cleanup of generated code sections.
358 added Vishal Bhatia <vishal at deja.com> to AUTHORS. 362 added Vishal Bhatia <vishal at deja.com> to AUTHORS.
359 * Bytecode.pm (1.10): support dbmopen, fixes issue 24. 363 * Bytecode.pm (1.10): support dbmopen, fixes issue 24.
360 re-added -m, compile as module to .pmc 364 re-added -m, compile as module to .pmc
361 store AV elems for non-tied AV->MAGICAL >5.6 (i.e. @ISA, ...) (new test 47). 365 store AV elems for non-tied AV->MAGICAL >5.6 (i.e. @ISA, ...) (new test 47).
362 -DA: limcheck PV. 366 -DA: limcheck PV.
363 verbosity: added nice1 (condense elements). 367 verbosity: added nice1 (condense elements).
364 name SV indices also. 368 name SV indices also.
365 * Byteloader: support GvCV_set introduced with 5.13.10 [RT#65630] 369 * Byteloader: support GvCV_set introduced with 5.13.10 [RT#65630]
366 * perlcc (2.10): fixed -B -r, -B output and run bytecode. 370 * perlcc (2.10): fixed -B -r, -B output and run bytecode.
367 implement --staticxs to workaround DynaLoader problems. use it in t/modules.t 371 implement --staticxs to workaround DynaLoader problems. use it in t/modules.t
368 add sopath to PATH on -r. Without -r the sofile should be symlinked so that the 372 add sopath to PATH on -r. Without -r the sofile should be symlinked so that the
369 process can find it. 373 process can find it.
370 implement --shared and --static, --shared fails on strawberry due to core problems. 374 implement --shared and --static, --shared fails on strawberry due to core problems.
371 implemented getopts bundling: -ScO -e'bla' -v4 -oa is now possible. 375 implemented getopts bundling: -ScO -e'bla' -v4 -oa is now possible.
372 disabled some old single-minus switches: -testsuite, -time, -log, ... 376 disabled some old single-minus switches: -testsuite, -time, -log, ...
373 requires now double-minus --testsuite, --time, --log, ... 377 requires now double-minus --testsuite, --time, --log, ...
374 kept legacy handling only for -Wb=.. and -stash. 378 kept legacy handling only for -Wb=.. and -stash.
375 fixed -B -e'oneliner'. 379 fixed -B -e'oneliner'.
376 fixed -B @ARGV, no duplication of @ARGV, c_argv.t 3. 380 fixed -B @ARGV, no duplication of @ARGV, c_argv.t 3.
377 re-added -m|--sharedlib for Bytecode and C (NYI). 381 re-added -m|--sharedlib for Bytecode and C (NYI).
378 print C and CC filtered compiler output. 382 print C and CC filtered compiler output.
379 -v5 adds -v to the compiler options. 383 -v5 adds -v to the compiler options.
380 -v6 adds -Dfull to the compiler options. 384 -v6 adds -Dfull to the compiler options.
381 support -Wb= for -B. 385 support -Wb= for -B.
382 fixed -Br for 5.6: add -MByteLoader. 386 fixed -Br for 5.6: add -MByteLoader.
383 * Stash (1.01): add option xs to print xs modules with -x prefix. 387 * Stash (1.01): add option xs to print xs modules with -x prefix.
384 usable via -MO=Stash also. 388 usable via -MO=Stash also.
385 new option -D for debugging. 389 new option -D for debugging.
386 omit PerlIO::Layer. 390 omit PerlIO::Layer.
387 added pod 391 added pod
388 * Disassembler (1.08): 5.6: fix ldop comments. 392 * Disassembler (1.08): 5.6: fix ldop comments.
389 add op_type names, add @svnames, add indices, add ldspecsvx type. 393 add op_type names, add @svnames, add indices, add ldspecsvx type.
390 * Assembler (0.10): print more flags (as hex) and indices. 394 * Assembler (0.10): print more flags (as hex) and indices.
391 better limcheck diagnostics (op,sv,pv). 395 better limcheck diagnostics (op,sv,pv).
392 * cc_runtime514.h: removed from CORE with 5.13.9. [RT#65628] 396 * cc_runtime514.h: removed from CORE with 5.13.9. [RT#65628]
393 If so, cp it back. You might need sudo cp. (unchecked) 397 If so, cp it back. You might need sudo cp. (unchecked)
394 Renamed not to pollute tests with older perls. 398 Renamed not to pollute tests with older perls.
395 Expanded PERL_MAGIC_taint 't' for 5.6. 399 Expanded PERL_MAGIC_taint 't' for 5.6.
396 * C.xs: added experimental method_cv for the hash-only case, untested. 400 * C.xs: added experimental method_cv for the hash-only case, untested.
397 * t/modules.t: try --staticxs first, try crosscheck without perlcc. 401 * t/modules.t: try --staticxs first, try crosscheck without perlcc.
398 * t/issue24.t: added. 402 * t/issue24.t: added.
399 * t/issue45.t: fixed and added 3 more tests. 403 * t/issue45.t: fixed and added 3 more tests.
400 * t/e_perlcc.t: added to test the new option handling. 404 * t/e_perlcc.t: added to test the new option handling.
401 * t/testc.sh, t/TESTS: fixed wrong test 39 for 5.8, added 47, 104 (reset), 105 (type-attr). 405 * t/testc.sh, t/TESTS: fixed wrong test 39 for 5.8, added 47, 104 (reset), 105 (type-attr).
402 * t/testplc.sh: added 47. 406 * t/testplc.sh: added 47.
403 * t/stash.t: rewritten. allow 5.6, use Test::More, more stable 407 * t/stash.t: rewritten. allow 5.6, use Test::More, more stable
404 * t/todomod.pl: added. interactive tool to check log.modules reports and fix TODOs 408 * t/todomod.pl: added. interactive tool to check log.modules reports and fix TODOs
405 * status_upd: recommend and fix ./status_upd -f -q -d 409 * status_upd: recommend and fix ./status_upd -f -q -d
406 -q -d prints only the actual tests 410 -q -d prints only the actual tests
407 * Changes: added more missing history ca. 1997-2000. 411 * Changes: added more missing history ca. 1997-2000.
408 412
409 1.29 2011-01-08 rurban 413 1.29 2011-01-08 rurban
410 improve dl_init 414 improve dl_init
411 415
412 * C.pm (1.29): 416 * C.pm (1.29):
413 use DynaLoader::bootstrap_inherit, fixes dl_init when the module has no ISA 417 use DynaLoader::bootstrap_inherit, fixes dl_init when the module has no ISA
414 DynaLoader. eg. Test::Harness with Time::HiRes 418 DynaLoader. eg. Test::Harness with Time::HiRes
415 improved CopFILE detection as context for dl_init (test 29) 419 improved CopFILE detection as context for dl_init (test 29)
416 fix cop_warning cast warnings 420 fix cop_warning cast warnings
417 print debug messages for beginav and endav 421 print debug messages for beginav and endav
418 protect against undefined strings, and % in regex 422 protect against undefined strings, and % in regex
419 protect against undefined gvcv->GV->EGV (Spiffy) 423 protect against undefined gvcv->GV->EGV (Spiffy)
420 latefree r-magic regex strings >5.10, fixes a couple of modules 424 latefree r-magic regex strings >5.10, fixes a couple of modules
421 * t/modules.pm: subset use 10 not 11 modules. run tests with -O1 425 * t/modules.pm: subset use 10 not 11 modules. run tests with -O1
422 less TODO tests, esp for 5.13 426 less TODO tests, esp for 5.13
423 * t/modules.t: fixed binary detection on non-windows (a.out) 427 * t/modules.t: fixed binary detection on non-windows (a.out)
424 * ByteLoader: fixed -Dt for GV 428 * ByteLoader: fixed -Dt for GV
425 429
426 1.28 2010-12-31 rurban 430 1.28 2010-12-31 rurban
427 fixed XSLoader, pmflags, CV and most named methods for 5.14 431 fixed XSLoader, pmflags, CV and most named methods for 5.14
428 432
429 * Bytecode.pm (1.09): 433 * Bytecode.pm (1.09):
430 fixed cv_gv and push_begin del_backref problem (27, ...) > 5.13 434 fixed cv_gv and push_begin del_backref problem (27, ...) > 5.13
431 special cased op_pmflags: U32 needed since 5.13 (PMf_BASE_SHIFT) 435 special cased op_pmflags: U32 needed since 5.13 (PMf_BASE_SHIFT)
432 Fixes op_pmflags since 5.12 ((3..4,27..29,31,33), esp. pp_subst 436 Fixes op_pmflags since 5.12 ((3..4,27..29,31,33), esp. pp_subst
433 start for Windows 5.12 cop_store_label workaround: Labels disabled for now. 437 start for Windows 5.12 cop_store_label workaround: Labels disabled for now.
434 Failed to include CORE hv.c: too large. 438 Failed to include CORE hv.c: too large.
435 mingw 5.12 compiles now again and passes all but 21,33,42..44 439 mingw 5.12 compiles now again and passes all but 21,33,42..44
436 Fixed entrytry with Bytecode >= 5.12: 440 Fixed entrytry with Bytecode >= 5.12:
437 ck_eval upgrades the UNOP entertry to a LOGOP, but B gets us just a 441 ck_eval upgrades the UNOP entertry to a LOGOP, but B gets us just a
438 B::OP (BASEOP) 442 B::OP (BASEOP)
439 add BEGIN { push|unshift @INC } parts of blocks (test 33) 443 add BEGIN { push|unshift @INC } parts of blocks (test 33)
440 * Byteloader (0.07): 444 * Byteloader (0.07):
441 Support new CvSTASH_set. 445 Support new CvSTASH_set.
442 Basic op_pmflags U16/U32 support. No version conversion yet. 446 Basic op_pmflags U16/U32 support. No version conversion yet.
443 BSET_gv_fetchpvn_flags: new for empty constant prototypes (fails on 64bit only) 447 BSET_gv_fetchpvn_flags: new for empty constant prototypes (fails on 64bit only)
444 * C.pm: add -fno-destruct (with -O3) with a minimal perl_destruct, 448 * C.pm: add -fno-destruct (with -O3) with a minimal perl_destruct,
445 (re-enables -fcog >= 5.10), 449 (re-enables -fcog >= 5.10),
446 add -fro-inc (with -O2) readonly INC and curpad strings, 450 add -fro-inc (with -O2) readonly INC and curpad strings,
447 add -fconst-strings (with -O3) const readonly strings 451 add -fconst-strings (with -O3) const readonly strings
448 and const more other fixed strings, 452 and const more other fixed strings,
449 do not boot static core packages (utf8, re, ...), 453 do not boot static core packages (utf8, re, ...),
450 fixed -O2/-fav-init2: store at wrong avchunk index, 454 fixed -O2/-fav-init2: store at wrong avchunk index,
451 initialise CopFILE and CopSTASHPV static with ITHREADS 455 initialise CopFILE and CopSTASHPV static with ITHREADS
452 improved 5.13 method_named package detection (first and pmreplroot), 456 improved 5.13 method_named package detection (first and pmreplroot),
453 in endav still failing (Test::Deep) 457 in endav still failing (Test::Deep)
454 fixed overwritten CvSTART for 5.13.x 458 fixed overwritten CvSTART for 5.13.x
455 do not cog/const nullify vars in END blocks 459 do not cog/const nullify vars in END blocks
456 disallow CONST->op_first with CONST_BARE. fixes ExtUtils::Install 460 disallow CONST->op_first with CONST_BARE. fixes ExtUtils::Install
457 better XSLoader::load detection: aliases and defined in END blocks 461 better XSLoader::load detection: aliases and defined in END blocks
458 save XSLoader::load GV (test 46 and modules) 462 save XSLoader::load GV (test 46 and modules)
459 bootstrap also static core packages 463 bootstrap also static core packages
460 add ptr_undef instead of NULL initialization non-threaded 464 add ptr_undef instead of NULL initialization non-threaded
461 fix many cast warnings 465 fix many cast warnings
462 fix AV fill +1 466 fix AV fill +1
463 required to run C.xs runloop to find PMOPs for QRs 467 required to run C.xs runloop to find PMOPs for QRs
464 Fixed entrytry >= 5.12 as in Bytecode: 468 Fixed entrytry >= 5.12 as in Bytecode:
465 ck_eval upgrades the UNOP entertry to a LOGOP, 469 ck_eval upgrades the UNOP entertry to a LOGOP,
466 but B gets us just a B::OP (BASEOP) 470 but B gets us just a B::OP (BASEOP)
467 Fixed XSLoader, loading dynamic modules works now (test 45), 471 Fixed XSLoader, loading dynamic modules works now (test 45),
468 had to set the .pm path in the calling context. 472 had to set the .pm path in the calling context.
469 * CC.pm (1.08): many fixes 473 * CC.pm (1.08): many fixes
470 use new B::C optimizations, new -DF 474 use new B::C optimizations, new -DF
471 fixed issue 31 also run C.xs runloop to find PMOPs for QRs, 475 fixed issue 31 also run C.xs runloop to find PMOPs for QRs,
472 fixed issue 35 same variable name in different scope (Heinz Knutzen), 476 fixed issue 35 same variable name in different scope (Heinz Knutzen),
473 fixed issue 36 panic: leaveloop, no cxstack (Heinz Knutzen) 477 fixed issue 36 panic: leaveloop, no cxstack (Heinz Knutzen)
474 fixed issue 37 orassign (Heinz Knutzen) 478 fixed issue 37 orassign (Heinz Knutzen)
475 fixed issue 38 on and/or return value not just no/yes (Heinz Knutzen) 479 fixed issue 38 on and/or return value not just no/yes (Heinz Knutzen)
476 fixed issue 39 Bizarre copy of ARRAY in leavesub (Heinz Knutzen) 480 fixed issue 39 Bizarre copy of ARRAY in leavesub (Heinz Knutzen)
477 fixed issue 42 remove enter/leave from %no_stack (Heinz Knutzen) 481 fixed issue 42 remove enter/leave from %no_stack (Heinz Knutzen)
478 fixed issue 44 aelemfast missing for lexicals (Heinz Knutzen) 482 fixed issue 44 aelemfast missing for lexicals (Heinz Knutzen)
479 fixed issue 47 anonsub in while (Heinz Knutzen) 483 fixed issue 47 anonsub in while (Heinz Knutzen)
480 fixed issue 48 wrong truth value for array assignment in boolean 484 fixed issue 48 wrong truth value for array assignment in boolean
481 context (Heinz Knutzen) 485 context (Heinz Knutzen)
482 fixed issue 49 Can't "last" outside a loop block (Heinz Knutzen) 486 fixed issue 49 Can't "last" outside a loop block (Heinz Knutzen)
483 fixed issue 51 errors on nested if statement with test on multiple variables 487 fixed issue 51 errors on nested if statement with test on multiple variables
484 (Heinz Knutzen) 488 (Heinz Knutzen)
485 fixed issue 52 errors on variable with numeric value used in second 489 fixed issue 52 errors on variable with numeric value used in second
486 expression of 'and' (Heinz Knutzen) 490 expression of 'and' (Heinz Knutzen)
487 add labels for alternate ops (e.g. run-time jumps). Not sure yet if the 491 add labels for alternate ops (e.g. run-time jumps). Not sure yet if the
488 full alternate subtrees are saved. fixes test 32 (push_label, pop_label), 492 full alternate subtrees are saved. fixes test 32 (push_label, pop_label),
489 issue 46. resolve duplicate such labels. 493 issue 46. resolve duplicate such labels.
490 honor $ENV{'PERLMODS'} (by cPanel) 494 honor $ENV{'PERLMODS'} (by cPanel)
491 * Disassembler.pm (1.07): read over #! + use Bytecode .plc header. 495 * Disassembler.pm (1.07): read over #! + use Bytecode .plc header.
492 support pmflags 496 support pmflags
493 * Assembler.pm (1.09): support pmflags 497 * Assembler.pm (1.09): support pmflags
494 * perlcc (2.09): added cc time for --time. 498 * perlcc (2.09): added cc time for --time.
495 same INC as in caller - omit duplicates 499 same INC as in caller - omit duplicates
496 * cc_harness: improve -Bstatic 500 * cc_harness: improve -Bstatic
497 * t/testc.sh: simplified. Fixed various wrong tests 501 * t/testc.sh: simplified. Fixed various wrong tests
498 * t/testm.sh: fixed UAC issues on Win7 502 * t/testm.sh: fixed UAC issues on Win7
499 * t/test.pl: new faster test functions for the new issues 503 * t/test.pl: new faster test functions for the new issues
500 * t/issue27.t: added (Reported by alexchorny, Apr 25, 2010) 504 * t/issue27.t: added (Reported by alexchorny, Apr 25, 2010)
501 * t/issue29.t: added (Reported by Heinz Knutzen) 505 * t/issue29.t: added (Reported by Heinz Knutzen)
502 * t/issue31.t: added (Reported by Heinz Knutzen) 506 * t/issue31.t: added (Reported by Heinz Knutzen)
503 * t/issue34.t: added (Reported by Heinz Knutzen) 507 * t/issue34.t: added (Reported by Heinz Knutzen)
504 * t/issue35.t: added (Reported and partially fixed by Heinz Knutzen) 508 * t/issue35.t: added (Reported and partially fixed by Heinz Knutzen)
505 * t/issue36.t: added (Reported and fixed by Heinz Knutzen) 509 * t/issue36.t: added (Reported and fixed by Heinz Knutzen)
506 * t/issue37.t: added (Reported and fixed by Heinz Knutzen) 510 * t/issue37.t: added (Reported and fixed by Heinz Knutzen)
507 * t/issue38.t: added (Reported and fixed by Heinz Knutzen) 511 * t/issue38.t: added (Reported and fixed by Heinz Knutzen)
508 * t/issue39.t: added (Reported and fixed by Heinz Knutzen) 512 * t/issue39.t: added (Reported and fixed by Heinz Knutzen)
509 * t/issue42.t: added (Reported and fixed by Heinz Knutzen) 513 * t/issue42.t: added (Reported and fixed by Heinz Knutzen)
510 * t/issue44.t: added (Reported and fixed by Heinz Knutzen) 514 * t/issue44.t: added (Reported and fixed by Heinz Knutzen)
511 * t/issue45.t: added (Reported by Heinz Knutzen), dorassign missing 515 * t/issue45.t: added (Reported by Heinz Knutzen), dorassign missing
512 * t/issue46.t: added (Reported by Heinz Knutzen), fixed by r610 516 * t/issue46.t: added (Reported by Heinz Knutzen), fixed by r610
513 * t/issue47.t: added (Reported and fixed by Heinz Knutzen) 517 * t/issue47.t: added (Reported and fixed by Heinz Knutzen)
514 * t/issue48.t: added (Reported and fixed by Heinz Knutzen) 518 * t/issue48.t: added (Reported and fixed by Heinz Knutzen)
515 * t/issue49.t: added (Reported and fixed by Heinz Knutzen) 519 * t/issue49.t: added (Reported and fixed by Heinz Knutzen)
516 * t/issue50.t: added (Reported by Heinz Knutzen) 520 * t/issue50.t: added (Reported by Heinz Knutzen)
517 * t/issue51.t: added (Reported and fixed by Heinz Knutzen) 521 * t/issue51.t: added (Reported and fixed by Heinz Knutzen)
518 * t/issue52.t: added (Reported and fixed by Heinz Knutzen) 522 * t/issue52.t: added (Reported and fixed by Heinz Knutzen)
519 * t/issue54.t: added and fixed 523 * t/issue54.t: added and fixed
520 524
521 1.27 2010-07-30 rurban 525 1.27 2010-07-30 rurban
522 Fixed 1.26 CV regressions for 5.8 and 5.10 526 Fixed 1.26 CV regressions for 5.8 and 5.10
523 527
524 * C.pm: add -DF print stringified sv and op flags. 528 * C.pm: add -DF print stringified sv and op flags.
525 fixed xpvio off-by-one error for 5.10 (test 29) 529 fixed xpvio off-by-one error for 5.10 (test 29)
526 rewrote XPVCV forwards for >=5.10: (fails before) 530 rewrote XPVCV forwards for >=5.10: (fails before)
527 1. only the SV is now forwarded, not the struct. 531 1. only the SV is now forwarded, not the struct.
528 2. no duplicate SVs, the CV forward is just a link to one SV (#define CVIX) 532 2. no duplicate SVs, the CV forward is just a link to one SV (#define CVIX)
529 removed wrong CVf_ANON check causing CV failures (test 9,10,12). 5.13.3 still failing 533 removed wrong CVf_ANON check causing CV failures (test 9,10,12). 5.13.3 still failing
530 fixed CV svsect for 5.8 and 5.10 534 fixed CV svsect for 5.8 and 5.10
531 * Bytecode.pm (1.08): removed wrong CVf_ANON check causing CV failures (test 9,10,12,...) 535 * Bytecode.pm (1.08): removed wrong CVf_ANON check causing CV failures (test 9,10,12,...)
532 * perlcc (2.08): added --time, support vprint -1 536 * perlcc (2.08): added --time, support vprint -1
533 * t/test.pl, t/bytecode.t: double check failing tests if it works uncompiled 537 * t/test.pl, t/bytecode.t: double check failing tests if it works uncompiled
534 * t/testc.sh: add -D- for no gcc warnings 538 * t/testc.sh: add -D- for no gcc warnings
535 added -f for testing single optimizations 539 added -f for testing single optimizations
536 * t/testm.sh: add -D<args> flags for compiler debugging and link with -g 540 * t/testm.sh: add -D<args> flags for compiler debugging and link with -g
537 added -T for perlcc --time 541 added -T for perlcc --time
538 * t/c_argv.t, script/perlcc: properly quote spaces in path of perl and `cwd`/blib 542 * t/c_argv.t, script/perlcc: properly quote spaces in path of perl and `cwd`/blib
539 * t/modules.t: add svn rev to B::C::Version 543 * t/modules.t: add svn rev to B::C::Version
540 544
541 1.26 2010-07-26 rurban 545 1.26 2010-07-26 rurban
542 Start of 5.14 support, CVs broken. 546 Start of 5.14 support, CVs broken.
543 547
544 * C.pm: improve -fav-init performance if not usemymalloc: no 548 * C.pm: improve -fav-init performance if not usemymalloc: no
545 calloc, just direct libc malloc. 549 calloc, just direct libc malloc.
546 -O2 uses -fav-init2, i.e. experimental independent_comalloc(), 550 -O2 uses -fav-init2, i.e. experimental independent_comalloc(),
547 -O1 uses now -fav-init (Nick Koston + Reini Urban) 551 -O1 uses now -fav-init (Nick Koston + Reini Urban)
548 Mark a package which is autoloaded from XS. 552 Mark a package which is autoloaded from XS.
549 Fix autoloading of constants AKA const xsubcv via AUTOLOAD [test 27] (Nick Koston) 553 Fix autoloading of constants AKA const xsubcv via AUTOLOAD [test 27] (Nick Koston)
550 5.13.3 support (xpv STASH, MAGIC, ... reorganization), but CVs still failing 554 5.13.3 support (xpv STASH, MAGIC, ... reorganization), but CVs still failing
551 Check CVf_ANON when setting cv->GV. Fixes anon subs. 555 Check CVf_ANON when setting cv->GV. Fixes anon subs.
552 Do not call REGEXP IVX and NVX methods (since 5.11) 556 Do not call REGEXP IVX and NVX methods (since 5.11)
553 * bytecode.pl: CvGv_set since 5.13.3 557 * bytecode.pl: CvGv_set since 5.13.3
554 Fixed byteorder 0x stripping causing wrong bget_swab on 64bit 558 Fixed byteorder 0x stripping causing wrong bget_swab on 64bit
555 * B::C::Flags: new. added by Makefile.PL probing independent_comalloc() 559 * B::C::Flags: new. added by Makefile.PL probing independent_comalloc()
556 * CC.pm: the default -fno-slow-signals adds PERL_ASYNC_CHECK at 560 * CC.pm: the default -fno-slow-signals adds PERL_ASYNC_CHECK at
557 the same ops as with 5.13, a major improvement. 561 the same ops as with 5.13, a major improvement.
558 * Bytecode.pm (1.07), bytecode.pl: xpvav.xiv_u was removed with 5.13.2 but not 562 * Bytecode.pm (1.07), bytecode.pl: xpvav.xiv_u was removed with 5.13.2 but not
559 used anymore. read and set av_flags only until 5.12, compile only before 5.10 563 used anymore. read and set av_flags only until 5.12, compile only before 5.10
560 Check CVv_ANON when setting cv->GV. Fixes anon subs 564 Check CVv_ANON when setting cv->GV. Fixes anon subs
561 * bytecode.h: do not PM_SETRE with empty arg. fails since 5.13 debugging 565 * bytecode.h: do not PM_SETRE with empty arg. fails since 5.13 debugging
562 * t/testc.sh, t/TESTS: fail test 44, change threads tests 41-43 to TODO 566 * t/testc.sh, t/TESTS: fail test 44, change threads tests 41-43 to TODO
563 * perlcc (2.07), cc_harness, t/test.pl: debian specific fixes for their broken 567 * perlcc (2.07), cc_harness, t/test.pl: debian specific fixes for their broken
564 -lperl linker args for ExtUtils::Embed::ldopts. 568 -lperl linker args for ExtUtils::Embed::ldopts.
565 * t/test.pl: Have complete c/cc TODO/SKIP status in one place. 569 * t/test.pl: Have complete c/cc TODO/SKIP status in one place.
566 Fixed killing hangling tests with IPC::Run. 570 Fixed killing hangling tests with IPC::Run.
567 Fixed new cc TODO. 571 Fixed new cc TODO.
568 Run CC test 18 even not as AUTHOR 572 Run CC test 18 even not as AUTHOR
569 * t/c*.t: make test 27 easier to debug (Nick Koston) 573 * t/c*.t: make test 27 easier to debug (Nick Koston)
570 Added test 45 (Nick Koston) 574 Added test 45 (Nick Koston)
571 575
572 1.25 2010-04-11 rurban 576 1.25 2010-04-11 rurban
573 * C.pm: remove global my_perl, pass it properly around. 577 * C.pm: remove global my_perl, pass it properly around.
574 * t/c*.t: added test 40 \000 byte in PV failing on ori 5.6.2 (Nick Koston), 578 * t/c*.t: added test 40 \000 byte in PV failing on ori 5.6.2 (Nick Koston),
575 added more magic tests for shared vars - n,p,P magic: 39-43. 41 nyi 579 added more magic tests for shared vars - n,p,P magic: 39-43. 41 nyi
576 * t/modules.t: fix -t (run module tests), print header only on full test 580 * t/modules.t: fix -t (run module tests), print header only on full test
577 * t/modules.pm: do not test core or deprecated modules, esp. do not download perl 581 * t/modules.pm: do not test core or deprecated modules, esp. do not download perl
578 Added is_subset. 582 Added is_subset.
579 * t/testm.sh: implement -k 583 * t/testm.sh: implement -k
580 * t/testc.sh, t/TESTS: add 44 for weaken import and magic_killbackrefs #72922 584 * t/testc.sh, t/TESTS: add 44 for weaken import and magic_killbackrefs #72922
581 585
582 1.24 2010-02-15 rurban 586 1.24 2010-02-15 rurban
583 * C.pm: Fixed off by one array access in magic array init (34) 587 * C.pm: Fixed off by one array access in magic array init (34)
584 - valgrind is your friend. 588 - valgrind is your friend.
585 Fixed aelemfast padsv access crash (Text::Tabs on freebsd7) 589 Fixed aelemfast padsv access crash (Text::Tabs on freebsd7)
586 Fixed wrong stash names in gv_stashpv analog to gv_fetchpv 590 Fixed wrong stash names in gv_stashpv analog to gv_fetchpv
587 (Text-Tabs+Wrap t/dandv.t) 591 (Text-Tabs+Wrap t/dandv.t)
588 * t/testm.sh: implement -s without log file 592 * t/testm.sh: implement -s without log file
589 * t/modules.pm: export skip_modules, silence module scanning STDERR 593 * t/modules.pm: export skip_modules, silence module scanning STDERR
590 594
591 1.23 2010-02-14 rurban 595 1.23 2010-02-14 rurban
592 * t/testm.sh: chmod +x 596 * t/testm.sh: chmod +x
593 * t/modules.t: fix $have_IPC_Run 597 * t/modules.t: fix $have_IPC_Run
594 598
595 1.22 2010-02-14 rurban 599 1.22 2010-02-14 rurban
596 Tested with ActivePerl 5.10.0 600 Tested with ActivePerl 5.10.0
597 601
598 * bytecode.h: unshare_hek exception for WIN32, not only MINGW 602 * bytecode.h: unshare_hek exception for WIN32, not only MINGW
599 * t/modules.t: Added list of to be skipped modules, which cycle endlessly. 603 * t/modules.t: Added list of to be skipped modules, which cycle endlessly.
600 Improve todo message. 604 Improve todo message.
601 * t/testm.sh: add option -s "install skipped modules" 605 * t/testm.sh: add option -s "install skipped modules"
602 * Makefile.PL, cc_harness, perlcc: fix ldflags for ActivePerl 5.10.0 606 * Makefile.PL, cc_harness, perlcc: fix ldflags for ActivePerl 5.10.0
603 for MSVC6 (ccversion 12) -opt:ref,icf leads to invalid outfile "pt:ref,icf" 607 for MSVC6 (ccversion 12) -opt:ref,icf leads to invalid outfile "pt:ref,icf"
604 * c+cc test 29 fails on 5.10 randomly. Make it a TODO 608 * c+cc test 29 fails on 5.10 randomly. Make it a TODO
605 609
606 1.21 2010-02-14 rurban 610 1.21 2010-02-14 rurban
607 * C.pm: Add missing Nullop for CC on 5.11.4 (cc 12). 611 * C.pm: Add missing Nullop for CC on 5.11.4 (cc 12).
608 Test 38 passes 612 Test 38 passes
609 613
610 1.20 2010-02-14 rurban 614 1.20 2010-02-14 rurban
611 * C.pm: #define PERL_CORE broke Null macros on 5.11.4. Define those. 615 * C.pm: #define PERL_CORE broke Null macros on 5.11.4. Define those.
612 616
613 1.19 2010-02-13 rurban 617 1.19 2010-02-13 rurban
614 Almost fixed evaltry (12) with proper cop_seq setup, just solaris and debian 618 Almost fixed evaltry (12) with proper cop_seq setup, just solaris and debian
615 fail sometimes. Tested ok with strawberry 5.10.1 619 fail sometimes. Tested ok with strawberry 5.10.1
616 620
617 * C.pm: fixed evaltry (test 12) mostly, NVX was shared with 2 xpad_cop_seq ints 621 * C.pm: fixed evaltry (test 12) mostly, NVX was shared with 2 xpad_cop_seq ints
618 which accidently just worked before 1.17 with %s, but not after changing 622 which accidently just worked before 1.17 with %s, but not after changing
619 to the %g representation. 623 to the %g representation.
620 Ignore unused random (overlong) xpviv IV, causing 624 Ignore unused random (overlong) xpviv IV, causing
621 "warning: this decimal constant is unsigned only in ISO C90" 625 "warning: this decimal constant is unsigned only in ISO C90"
622 Defer rv => cv to run-time < 5.10. Fixes ExtUtils::Install 626 Defer rv => cv to run-time < 5.10. Fixes ExtUtils::Install
623 Defer xpvmg->pv init to run-time < 5.10. Fixes MooseX::Types 627 Defer xpvmg->pv init to run-time < 5.10. Fixes MooseX::Types
624 Check for NV inf. Fixes compilation of DateTime 628 Check for NV inf. Fixes compilation of DateTime
625 Defined PERL_CORE: Fxied Windows problems with setjmp undef'ed in XSUB.h 629 Defined PERL_CORE: Fxied Windows problems with setjmp undef'ed in XSUB.h
626 Added Win32 workaround for missing PL_do_undump 630 Added Win32 workaround for missing PL_do_undump
627 Stripped perl_ prefix from perl_get_cv, perl_call_pv, perl_call_method 631 Stripped perl_ prefix from perl_get_cv, perl_call_pv, perl_call_method
628 * CC.pm (1.07): added -fslow-signals. 632 * CC.pm (1.07): added -fslow-signals.
629 Disabled inlined pp_enter: Fails on empty cxstack. 633 Disabled inlined pp_enter: Fails on empty cxstack.
630 Backed out inlining of enterloop: GIMME_V fails on freebsd7 634 Backed out inlining of enterloop: GIMME_V fails on freebsd7
631 Remove strawberry PerlProc_setjmp definition, #define PERL_CORE fixed that 635 Remove strawberry PerlProc_setjmp definition, #define PERL_CORE fixed that
632 * Bytecode.pm (1.06): same NVX => xpad_cop_seq fix as in C.pm, added 2 new 636 * Bytecode.pm (1.06): same NVX => xpad_cop_seq fix as in C.pm, added 2 new
633 bytecodes (cop_seq_low, cop_seq_high), fixed tests 9,10,12. Passes 637 bytecodes (cop_seq_low, cop_seq_high), fixed tests 9,10,12. Passes
634 all tests > 5.6 now. 638 all tests > 5.6 now.
635 * bytecode.pl: added cop_seq_low (155), cop_seq_high (156) instead of xnv. 639 * bytecode.pl: added cop_seq_low (155), cop_seq_high (156) instead of xnv.
636 No conversion code for loading older bytecode needed, but fragile (double => 2 int) 640 No conversion code for loading older bytecode needed, but fragile (double => 2 int)
637 * t/modules.t: refactored by Todd Rinaldo (toddr). 4*tests per module: 641 * t/modules.t: refactored by Todd Rinaldo (toddr). 4*tests per module:
638 -s a, exitcode 0, ok, no warnings on stderr 642 -s a, exitcode 0, ok, no warnings on stderr
639 * t/TESTS: added 38, failing on CC (Nick Koston). 643 * t/TESTS: added 38, failing on CC (Nick Koston).
640 added 39, failing everywhere. 644 added 39, failing everywhere.
641 * t/test.pl: refactor: Try to timeout on all tests (compiler and exec) if 645 * t/test.pl: refactor: Try to timeout on all tests (compiler and exec) if
642 IPC::Run is installed 646 IPC::Run is installed
643 * MANIFEST, *.pod: Moved conference pods to ramblings, 647 * MANIFEST, *.pod: Moved conference pods to ramblings,
644 removed lib/B/Asmdata.pm again, added t/qr_loaded_module.pm 648 removed lib/B/Asmdata.pm again, added t/qr_loaded_module.pm
645 * t/testm.sh, t/modules.pm: added, -t not working yet though 649 * t/testm.sh, t/modules.pm: added, -t not working yet though
646 * t/b.t: $[ => $] 650 * t/b.t: $[ => $]
647 651
648 1.18 2010-02-06 rurban 652 1.18 2010-02-06 rurban
649 evaltry (test 12) still broken on most systems. 653 evaltry (test 12) still broken on most systems.
650 654
651 * C.pm, C.xs: fixed r-magic for 5.6 (ExtUtils::Install, 655 * C.pm, C.xs: fixed r-magic for 5.6 (ExtUtils::Install,
652 File::Temp, Template::Stash). need tests for run-time checks (33). 656 File::Temp, Template::Stash). need tests for run-time checks (33).
653 5.6 misses MG->pregcomp 657 5.6 misses MG->pregcomp
654 * t/modules.t: check for a.out (test from toddr) 658 * t/modules.t: check for a.out (test from toddr)
655 * Makefile.PL: create lib/B/Asmdata.pm beforehand (toddr) 659 * Makefile.PL: create lib/B/Asmdata.pm beforehand (toddr)
656 * ByteLoader: fixed duplicate + missing bl_header for bsd and Darwin 660 * ByteLoader: fixed duplicate + missing bl_header for bsd and Darwin
657 (test from toddr) 661 (test from toddr)
658 * test 37 added - AV self-refs, analog to HVs (never failed, just to 662 * test 37 added - AV self-refs, analog to HVs (never failed, just to
659 be sure). 663 be sure).
660 Removed -qq from 5.6 tests. 664 Removed -qq from 5.6 tests.
661 665
662 1.17 2010-02-03 rurban 666 1.17 2010-02-03 rurban
663 Fixed now most module failures, non-threaded at least: bootstrap was in 667 Fixed now most module failures, non-threaded at least: bootstrap was in
664 the way. strawberry perl fixes. Fixed test 29, broke evaltry test 12 668 the way. strawberry perl fixes. Fixed test 29, broke evaltry test 12
665 669
666 * C.pm: Added option -Dfull for all full debugging info, set all options. 670 * C.pm: Added option -Dfull for all full debugging info, set all options.
667 Skip saving XS bootstrap. Fixes most XS module failures. i.e. 671 Skip saving XS bootstrap. Fixes most XS module failures. i.e.
668 Digest::MD5, Data::Dumper, .. 672 Digest::MD5, Data::Dumper, ..
669 Fail: Attribute::Handlers, B::Hooks::EndOfScope, YAML, MooseX::Types 673 Fail: Attribute::Handlers, B::Hooks::EndOfScope, YAML, MooseX::Types
670 4 for 5.8.9-nt from the top100, and 3 for 5.11.4-nt: Attribute::Handlers, 674 4 for 5.8.9-nt from the top100, and 3 for 5.11.4-nt: Attribute::Handlers,
671 File::Temp, ExtUtils::Install. 675 File::Temp, ExtUtils::Install.
672 Fixed AV self-references causing endless loops, analog to HVs (test 27) 676 Fixed AV self-references causing endless loops, analog to HVs (test 27)
673 Fixed Getopt::Long crash with AV D magic (regdata), 677 Fixed Getopt::Long crash with AV D magic (regdata),
674 save_magic returns now the magic types as string. 678 save_magic returns now the magic types as string.
675 Fixed unescaped savere (test ExtUtils::Install). 679 Fixed unescaped savere (test ExtUtils::Install).
676 Fixed GvSTASH "initializer element is not constant" (Test::Harness) 680 Fixed GvSTASH "initializer element is not constant" (Test::Harness)
677 Fixed xrv_list "initializer element is not constant" (Class::MOP < 5.10) 681 Fixed xrv_list "initializer element is not constant" (Class::MOP < 5.10)
678 * CC.pm (1.06): Added missing unexported definitions for MSWin32, 682 * CC.pm (1.06): Added missing unexported definitions for MSWin32,
679 >=5.10: newGP, vivify_ref, prepare_SV_for_RV (tests 18, 29). 683 >=5.10: newGP, vivify_ref, prepare_SV_for_RV (tests 18, 29).
680 PerlProc_setjmp, PerlProc_longjmp (tests 12, 32). 684 PerlProc_setjmp, PerlProc_longjmp (tests 12, 32).
681 Fixed cxinc for 5.11.0 685 Fixed cxinc for 5.11.0
682 * t/bytecode.t: mixed up 32 with 33. 686 * t/bytecode.t: mixed up 32 with 33.
683 * t/modules.t, t/top100: new module test, see also the log.modules* 687 * t/modules.t, t/top100: new module test, see also the log.modules*
684 results in the svn repo. 688 results in the svn repo.
685 * t/mymodules: added as reference, executed optionally. 689 * t/mymodules: added as reference, executed optionally.
686 * script/cc_harness: ldopts -std if no -B<opt> 690 * script/cc_harness: ldopts -std if no -B<opt>
687 691
688 1.16 2010-01-27 rurban 692 1.16 2010-01-27 rurban
689 use Moose and benchmark still fails. IO even a regression. 693 use Moose and benchmark still fails. IO even a regression.
690 694
691 * C.pm: Fixed braces warning for empty xpvcv startfield (Nullany), 695 * C.pm: Fixed braces warning for empty xpvcv startfield (Nullany),
692 register int for warn_sv loop 696 register int for warn_sv loop
693 Fixed hv init for magic hashes, pre-allocate array and xpvhv_aux. (test 34) 697 Fixed hv init for magic hashes, pre-allocate array and xpvhv_aux. (test 34)
694 Fixed method_named (CPAN #53889, test 35) for B::C, better fix than for B::CC. 698 Fixed method_named (CPAN #53889, test 35) for B::C, better fix than for B::CC.
695 Added -DH for HV debuggging. 699 Added -DH for HV debuggging.
696 Fixed HV self-references causing endless loops, i.e. with use Moose, test 36. 700 Fixed HV self-references causing endless loops, i.e. with use Moose, test 36.
697 * CC.pm (1.05): added experimental -finline-ops. Always on. Can be removed if 701 * CC.pm (1.05): added experimental -finline-ops. Always on. Can be removed if
698 it works okay for the new inlined versions. 702 it works okay for the new inlined versions.
699 Inlined pp_enter, pp_reset, pp_regcreset, pp_stringify. 703 Inlined pp_enter, pp_reset, pp_regcreset, pp_stringify.
700 Fixed pp_padsv DEREF for 5.10. 704 Fixed pp_padsv DEREF for 5.10.
701 Documented test coverage for each op. 705 Documented test coverage for each op.
702 Fixed wrong $PERL511 definition. 706 Fixed wrong $PERL511 definition.
703 Added Opcodes support (no_stack), on CPAN as 0.01. 707 Added Opcodes support (no_stack), on CPAN as 0.01.
704 added pp_pushmark pp_break pp_continue to no_stack handling. 708 added pp_pushmark pp_break pp_continue to no_stack handling.
705 Fixed method_named (CPAN #53889, test 35) assuming there is only const 709 Fixed method_named (CPAN #53889, test 35) assuming there is only const
706 before method_named. No counter examples found so far. 710 before method_named. No counter examples found so far.
707 Changed new OBJ => OBJ->new 711 Changed new OBJ => OBJ->new
708 More curcop->write_back protection. 712 More curcop->write_back protection.
709 * Stackobj.pm (1.00_02): RV fix for 5.11. 713 * Stackobj.pm (1.00_02): RV fix for 5.11.
710 * t/testc.sh, t/test.pl: added CC specific tests to increase CC op coverage 714 * t/testc.sh, t/test.pl: added CC specific tests to increase CC op coverage
711 after 100. 715 after 100.
712 Switched test 32->101 (arith) with 33->32 (evaltry catch die) as it fails 716 Switched test 32->101 (arith) with 33->32 (evaltry catch die) as it fails
713 with 5.11.3. 717 with 5.11.3.
714 Added new qr test 33 (Nick Koston), test 34 for magic hashes, test 35 for 718 Added new qr test 33 (Nick Koston), test 34 for magic hashes, test 35 for
715 broken methodcall syntax (method_named), test 36 for HV self-references. 719 broken methodcall syntax (method_named), test 36 for HV self-references.
716 * TESTS: added test 32 (evaltry catch die): Fails on 5.11.3 C/CC only, 720 * TESTS: added test 32 (evaltry catch die): Fails on 5.11.3 C/CC only,
717 <5.11.3 it works okay. Also tests 33, 34, 35, 36. 721 <5.11.3 it works okay. Also tests 33, 34, 35, 36.
718 * ByteLoader/Makefile.PL: removed cygwin gcc specific stack-protector removal. 722 * ByteLoader/Makefile.PL: removed cygwin gcc specific stack-protector removal.
719 It was a bug of mine. 723 It was a bug of mine.
720 Added more AUTHOR gcc -ansi warnings, just -pedantic not. 724 Added more AUTHOR gcc -ansi warnings, just -pedantic not.
721 * Makefile.PL: Added more AUTHOR gcc warnings, also -pedantic. 725 * Makefile.PL: Added more AUTHOR gcc warnings, also -pedantic.
722 Added optional Opcodes PREREQ_PM 726 Added optional Opcodes PREREQ_PM
723 727
724 1.15 2010-01-03 rurban 728 1.15 2010-01-03 rurban
725 * t/test.pl: Fixed MSWin32 tests again. Lost the 1.13 patches with 1.14. 729 * t/test.pl: Fixed MSWin32 tests again. Lost the 1.13 patches with 1.14.
726 730
727 1.14 2010-01-02 rurban 731 1.14 2010-01-02 rurban
728 * CC.pm (1.04): Fixed entereval/leaveeval for 5.10. Fixes eval "", test 12. 732 * CC.pm (1.04): Fixed entereval/leaveeval for 5.10. Fixes eval "", test 12.
729 The end of the string CALLRUNOPS needed to be nullified, as in 5.8. 733 The end of the string CALLRUNOPS needed to be nullified, as in 5.8.
730 5.11 CORE also needs a patch for this. 734 5.11 CORE also needs a patch for this.
731 Optimized away SP save/restore for %no_stack ops. Need to read this 735 Optimized away SP save/restore for %no_stack ops. Need to read this
732 from opcode.pl eventually. 736 from opcode.pl eventually.
733 PERL_ASYNC_CHECK (pending signals) added after every basic blocks with -O1 737 PERL_ASYNC_CHECK (pending signals) added after every basic blocks with -O1
734 and every loop. 738 and every loop.
735 * C.pm: More 5.10 union braces. 739 * C.pm: More 5.10 union braces.
736 * Stackobj.pm (1.00_01): Added iv and nv to peek. 740 * Stackobj.pm (1.00_01): Added iv and nv to peek.
737 Added documentation. 741 Added documentation.
738 * Bblock.pm (1.03_01): Print the argument (sub) to inspect. 742 * Bblock.pm (1.03_01): Print the argument (sub) to inspect.
739 Added missing documentation. 743 Added missing documentation.
740 * t/testcore.t: improved. added -fail and a list of failing tests. 744 * t/testcore.t: improved. added -fail and a list of failing tests.
741 C now always with -O3. 745 C now always with -O3.
742 * t/c_allow_opts.t: Added for -DALLOW_PERL_OPTIONS. 746 * t/c_allow_opts.t: Added for -DALLOW_PERL_OPTIONS.
743 747
744 1.13 2009-12-31 rurban 748 1.13 2009-12-31 rurban
745 Tested with MSVC (MSVC compiles test29 and bigger examples awfully slow! 749 Tested with MSVC (MSVC compiles test29 and bigger examples awfully slow!
746 7:30min, 30MB mem, 98% CPU, 2GHz) 750 7:30min, 30MB mem, 98% CPU, 2GHz)
747 751
748 * C.pm: MSVC fix for "(OP*)Nullany" i.e "(OP*){0}" => "{0}". Fixes 752 * C.pm: MSVC fix for "(OP*)Nullany" i.e "(OP*){0}" => "{0}". Fixes
749 test 27 on MSVC. CC test 12 broken on MSVC AS 5.8 753 test 27 on MSVC. CC test 12 broken on MSVC AS 5.8
750 * bytecode.pl: Restore C strictness, printf before declaration. 754 * bytecode.pl: Restore C strictness, printf before declaration.
751 Undefine debop for MSVC also. Fixed [cpan #53228]. 755 Undefine debop for MSVC also. Fixed [cpan #53228].
752 * t/test.pl: Cleanup intermediate MSVC .obj. Skip too slow tests 29 756 * t/test.pl: Cleanup intermediate MSVC .obj. Skip too slow tests 29
753 on MSVC, only c.t 757 on MSVC, only c.t
754 Remove >nul for test results on Win32. 758 Remove >nul for test results on Win32.
755 More run_cc_perl fixes for Win32. 759 More run_cc_perl fixes for Win32.
756 Be more quiet on MSWin32 also (no 2>/dev/null) 760 Be more quiet on MSWin32 also (no 2>/dev/null)
757 Skip stderr redirection to stdout on cmd.exe tests, t/o.t 5,9. 761 Skip stderr redirection to stdout on cmd.exe tests, t/o.t 5,9.
758 * t/bytecode.pl: ditto. 762 * t/bytecode.pl: ditto.
759 * t/TESTS: Fixed 28 for MSWin32 MSVC 763 * t/TESTS: Fixed 28 for MSWin32 MSVC
760 764
761 1.12 2009-12-31 rurban 765 1.12 2009-12-31 rurban
762 __DATA__ handles work now. Also more Bytecode fixes. 766 __DATA__ handles work now. Also more Bytecode fixes.
763 * t/testplc.sh: Added -S: skip all but -S and Concise 767 * t/testplc.sh: Added -S: skip all but -S and Concise
764 * Bytecode.pm (1.05): Adapt RV 5.11 change from SV to IV, detect ROK at 768 * Bytecode.pm (1.05): Adapt RV 5.11 change from SV to IV, detect ROK at
765 B::IV::bsave analog to C.pm. Fixes test 16. 769 B::IV::bsave analog to C.pm. Fixes test 16.
766 Set prototype sv_flags at first, so it cannot assert. Fixes tests 27 and 29. 770 Set prototype sv_flags at first, so it cannot assert. Fixes tests 27 and 29.
767 More work on 5.6 compat. 771 More work on 5.6 compat.
768 * bytecode.pl: Fixed 5.6 %alias_to sizes. 772 * bytecode.pl: Fixed 5.6 %alias_to sizes.
769 * bytecode.h: Fix BSET_cop_label for 5.11. Fixes test 21. 773 * bytecode.h: Fix BSET_cop_label for 5.11. Fixes test 21.
770 * t/bytecode.t: Added DEBUGGING to the mix. 5.11 is now completely the 774 * t/bytecode.t: Added DEBUGGING to the mix. 5.11 is now completely the
771 same as 5.10. Remaining failures are now 9,10,12 for DEBUGGING (or 775 same as 5.10. Remaining failures are now 9,10,12 for DEBUGGING (or
772 non-threaded?). 776 non-threaded?).
773 * C.pm: Added xpvuv (coverage in 5.6.2 test 21). 777 * C.pm: Added xpvuv (coverage in 5.6.2 test 21).
774 Added PMOP->pmstash/pmstashpv (no coverage yet). 778 Added PMOP->pmstash/pmstashpv (no coverage yet).
775 Checked against -Wall -Wextra: 779 Checked against -Wall -Wextra:
776 Added missing pmop->stash for 5.8. 780 Added missing pmop->stash for 5.8.
777 Added missing cop->cop_io for 5.8. 781 Added missing cop->cop_io for 5.8.
778 Added braces to union inits (MSVC Todo). 782 Added braces to union inits (MSVC Todo).
779 Remove unused dTARG and dSP. 783 Remove unused dTARG and dSP.
780 Fixed CC test 29 on 5.6.2, not checked why. 784 Fixed CC test 29 on 5.6.2, not checked why.
781 Fixed __DATA__ test 15 on 5.10 and 5.11. 785 Fixed __DATA__ test 15 on 5.10 and 5.11.
782 * TESTS: Updated with 5.10.1 CORE results 786 * TESTS: Updated with 5.10.1 CORE results
783 787
784 1.11 2009-12-29 rurban 788 1.11 2009-12-29 rurban
785 Fixed 5.11 RVs, added C optimizations to CC 789 Fixed 5.11 RVs, added C optimizations to CC
786 * C.pm: Adapt RV 5.11 change from SV to IV, detect ROK at B::IV::save. 790 * C.pm: Adapt RV 5.11 change from SV to IV, detect ROK at B::IV::save.
787 Fixes test 16. 791 Fixes test 16.
788 Added -DW for walk, together with -Dp only. 792 Added -DW for walk, together with -Dp only.
789 Forced fullname optimization scalars for B::CC. 793 Forced fullname optimization scalars for B::CC.
790 Export save_sig and fixup_ppaddr for CC. 794 Export save_sig and fixup_ppaddr for CC.
791 * CC.pm (1.03): Fixed Perl_gv_SVadd cast warning. 795 * CC.pm (1.03): Fixed Perl_gv_SVadd cast warning.
792 Added most B::C optimizations. This fixes all threaded tests 15 >= 5.10. 796 Added most B::C optimizations. This fixes all threaded tests 15 >= 5.10.
793 Call save_sig, fixup_ppaddr not yet. 797 Call save_sig, fixup_ppaddr not yet.
794 * t/test.pl: simplified (and fixed) keep logic 798 * t/test.pl: simplified (and fixed) keep logic
795 * t/c_argv.t: cleanup 799 * t/c_argv.t: cleanup
796 800
797 1.10 2009-12-29 rurban 801 1.10 2009-12-29 rurban
798 Fixed @ARGV 802 Fixed @ARGV
799 * C.pm: fixed couple of minor bugs detected with new t/testcore.t: 803 * C.pm: fixed couple of minor bugs detected with new t/testcore.t:
800 t/CORE/comp/retainedlines.t => Use of uninitialized value $len, save_hek 804 t/CORE/comp/retainedlines.t => Use of uninitialized value $len, save_hek
801 Use of uninitialized value $i in printf at C.pm line 49 805 Use of uninitialized value $i in printf at C.pm line 49
802 Undefined value assigned to typeglob at C.pm line 2901 806 Undefined value assigned to typeglob at C.pm line 2901
803 Do not overwrite run-time @ARGV on >= 5.10 (GP and AV). Fixes test c_argv.t 807 Do not overwrite run-time @ARGV on >= 5.10 (GP and AV). Fixes test c_argv.t
804 * t/testcore.t: added 808 * t/testcore.t: added
805 * t/c_argv.t: added. test @ARGV and perlcc 809 * t/c_argv.t: added. test @ARGV and perlcc
806 * perlcc (2.06): grab_stash only via new -stash, not automatically; 810 * perlcc (2.06): grab_stash only via new -stash, not automatically;
807 B::C is better. 811 B::C is better.
808 ldopts -std only when modules are given. 812 ldopts -std only when modules are given.
809 fix for empty options. 813 fix for empty options.
810 add -sharedxs, -sharedlib; -shared is now for shared linkage, 814 add -sharedxs, -sharedlib; -shared is now for shared linkage,
811 -sharedlib to create a shared lib (was -shared before but never worked), 815 -sharedlib to create a shared lib (was -shared before but never worked),
812 -sharedxs to also link shared xsubs, no run-time DynaLoader/XSLoader needed. 816 -sharedxs to also link shared xsubs, no run-time DynaLoader/XSLoader needed.
813 817
814 1.09 2009-12-27 rurban 818 1.09 2009-12-27 rurban
815 * C.pm: Cut down the number of AUTOLOAD'ed optrees, search only on 819 * C.pm: Cut down the number of AUTOLOAD'ed optrees, search only on
816 empty gv->cv (31). 820 empty gv->cv (31).
817 Added very unsafe -O4/-fcop to eliminate most cops and file + line numbers. 821 Added very unsafe -O4/-fcop to eliminate most cops and file + line numbers.
818 Added faster -fav-init to -O2, less unneeded av_extend(). 822 Added faster -fav-init to -O2, less unneeded av_extend().
819 Get rid of fbm_compile (11). Only 5.8.9 is broken. 823 Get rid of fbm_compile (11). Only 5.8.9 is broken.
820 * CC.pm (1.02): partially fix eval "" for >=5.8.9, wrong CORE cc_runtime.h 824 * CC.pm (1.02): partially fix eval "" for >=5.8.9, wrong CORE cc_runtime.h
821 definition. (test 29 - eval "") 825 definition. (test 29 - eval "")
822 * t/test.pl, t/c*.t: Simplify C/CC testsuite. 826 * t/test.pl, t/c*.t: Simplify C/CC testsuite.
823 * t/testc.sh: fixed -E 827 * t/testc.sh: fixed -E
824 Added -o for orig, no -Mblib 828 Added -o for orig, no -Mblib
825 * t/c_o3.t, t/c_o4.t: added 829 * t/c_o3.t, t/c_o4.t: added
826 830
827 1.08 2009-12-23 rurban 831 1.08 2009-12-23 rurban
828 Adapt coding guidelines, add C and cperl coda. Reformat sources. 832 Adapt coding guidelines, add C and cperl coda. Reformat sources.
829 833
830 * C.pm: Detect AUTOLOAD and CLONE (test 27 and 31). 834 * C.pm: Detect AUTOLOAD and CLONE (test 27 and 31).
831 5.10 is now the best release for unoptimized B::C. 5.8 is faster optimized, 835 5.10 is now the best release for unoptimized B::C. 5.8 is faster optimized,
832 but misses some autoloaded xsubs. 836 but misses some autoloaded xsubs.
833 Simplify PVMG exclusion; all non-magical, not just PAD_OUR, as in Bytecode. 837 Simplify PVMG exclusion; all non-magical, not just PAD_OUR, as in Bytecode.
834 * Bytecode.pm (1.04): Add missing BM logic to GV >= 5.10. Fixes test 11. 838 * Bytecode.pm (1.04): Add missing BM logic to GV >= 5.10. Fixes test 11.
835 Fixed op_pmflags logic for 5.10 threaded only, no += 2. Fixes test 2. 839 Fixed op_pmflags logic for 5.10 threaded only, no += 2. Fixes test 2.
836 Protect empty match from setting op_reflags. Fixes test 20. 840 Protect empty match from setting op_reflags. Fixes test 20.
837 Add perlversion to the -S generated header. 841 Add perlversion to the -S generated header.
838 Document more options -TI, -TF, -u<package> 842 Document more options -TI, -TF, -u<package>
839 * perlcc: improve help. use Pod::Usage as module, not via cmdline. 843 * perlcc: improve help. use Pod::Usage as module, not via cmdline.
840 fix previous installation quirks. 844 fix previous installation quirks.
841 * assemble: improve pod. make it installable. 845 * assemble: improve pod. make it installable.
842 * disassemble: make it installable. 846 * disassemble: make it installable.
843 * cc_harness: ditto. 847 * cc_harness: ditto.
844 * Makefile.PL: added script/* as EXE_FILES to install them. 848 * Makefile.PL: added script/* as EXE_FILES to install them.
845 * t/TESTS, t/testc.sh, t/testplc.sh: test 31 non-xs AUTOLOAD added 849 * t/TESTS, t/testc.sh, t/testplc.sh: test 31 non-xs AUTOLOAD added
846 * ByteLoader/Makefile: tuning, bytecode.h triggers now byterun.c 850 * ByteLoader/Makefile: tuning, bytecode.h triggers now byterun.c
847 * bytecode.h: Specialize pregcomp on 5.10; add PL_regex_pad[0] for 851 * bytecode.h: Specialize pregcomp on 5.10; add PL_regex_pad[0] for
848 pregcomp if missing. fixes tests 3,4,5,7,31 on 5.10. 852 pregcomp if missing. fixes tests 3,4,5,7,31 on 5.10.
849 853
850 1.07 2009-12-19 rurban 854 1.07 2009-12-19 rurban
851 * C.pm: fix fbm_compile (INDEX) for >= 5.10. gv_list is already a pointer. 855 * C.pm: fix fbm_compile (INDEX) for >= 5.10. gv_list is already a pointer.
852 rewrite PVGV (ie PVBM) init for >= 5.10. (test 11) 856 rewrite PVGV (ie PVBM) init for >= 5.10. (test 11)
853 Added CV->save_magic (untested) 857 Added CV->save_magic (untested)
854 Fixed two wrong my decelarations detected by the new Od debugger. 858 Fixed two wrong my decelarations detected by the new Od debugger.
855 * README: Clarify DIFFERENCES section for CC only. Esp. the 859 * README: Clarify DIFFERENCES section for CC only. Esp. the
856 Context of ".." section. New test 30 860 Context of ".." section. New test 30
857 * t/TESTS, t/testc.sh, t/testplc.sh: test 30 added for Context of ".." 861 * t/TESTS, t/testc.sh, t/testplc.sh: test 30 added for Context of ".."
858 * t/testc.sh: fix -k logic, keep .pl for -O tests 862 * t/testc.sh: fix -k logic, keep .pl for -O tests
859 863
860 1.06 2009-12-18 rurban 864 1.06 2009-12-18 rurban
861 Going public on the Perl birthday 865 Going public on the Perl birthday
862 The first public compiler re-release since it was removed from CORE. 866 The first public compiler re-release since it was removed from CORE.
863 867
864 * C.pm: Had to disable -O1 -fcog (pv_copy_on_grow) on 5.10 and higher 868 * C.pm: Had to disable -O1 -fcog (pv_copy_on_grow) on 5.10 and higher
865 until I find out how to fool S_unshare_hek_or_pvn. This fixes all C 869 until I find out how to fool S_unshare_hek_or_pvn. This fixes all C
866 -O1 and -O2 tests. Warn about this. 870 -O1 and -O2 tests. Warn about this.
867 Fix wrong RV init on *5.10* for test 29 also, as with 5.11. 871 Fix wrong RV init on *5.10* for test 29 also, as with 5.11.
868 Simplify __DATA__ handling. Warn when -O3 or -fsava-data is missing. 872 Simplify __DATA__ handling. Warn when -O3 or -fsava-data is missing.
869 Enable working -fsava-data on 5.8 and 5.10 threaded. Fixes couple of tests 15. 873 Enable working -fsava-data on 5.8 and 5.10 threaded. Fixes couple of tests 15.
870 Fix 5.8/5.10 PVMG pv = &PL_sv_undef for empty comppadnames 874 Fix 5.8/5.10 PVMG pv = &PL_sv_undef for empty comppadnames
871 * t/testc.sh: -k keep added. Delete temporaries on PASS as new default. 875 * t/testc.sh: -k keep added. Delete temporaries on PASS as new default.
872 -E added. Dump preprocessed source file with cc -E as _E.c (was default before) 876 -E added. Dump preprocessed source file with cc -E as _E.c (was default before)
873 * Version bump to official: 877 * Version bump to official:
874 B::C 1.06 (1.05 is in 5.8.9) 878 B::C 1.06 (1.05 is in 5.8.9)
875 B::CC 1.01 879 B::CC 1.01
876 B::Bytecode 1.03 880 B::Bytecode 1.03
877 B::Asmdata 1.03 881 B::Asmdata 1.03
878 B::Assembler 0.09 882 B::Assembler 0.09
879 B::Disassembler 1.06 883 B::Disassembler 1.06
880 B::Bblock 1.03 884 B::Bblock 1.03
881 ByteLoader 0.07 885 ByteLoader 0.07
882 886
883 1.04_33 2009-12-17 rurban 887 1.04_33 2009-12-17 rurban
884 * t/cc*.t: skip some memory eating failing tests. 888 * t/cc*.t: skip some memory eating failing tests.
885 * MANIFEST: dummy lib/B/Asmdata.pm added to fix cpan smokes on BSD. 889 * MANIFEST: dummy lib/B/Asmdata.pm added to fix cpan smokes on BSD.
886 Thanks to Slaven Rezic. 890 Thanks to Slaven Rezic.
887 * C.pm: fix tests 14,16,23 on >=5.10, missing AV magic for 891 * C.pm: fix tests 14,16,23 on >=5.10, missing AV magic for
888 CV main::a, protect PVMG from SvPAD_OUR. 892 CV main::a, protect PVMG from SvPAD_OUR.
889 fix wrong RV init on 5.11 for test 29 893 fix wrong RV init on 5.11 for test 29
890 * CC.pm: fix ARGS >=5.10 (in require, test 28). 894 * CC.pm: fix ARGS >=5.10 (in require, test 28).
891 Enable quiet. No -q for quiet, just -v (verbose) or any -D switch turns 895 Enable quiet. No -q for quiet, just -v (verbose) or any -D switch turns
892 on verbose. 896 on verbose.
893 * t/testc.sh: Added test 27 (import), test 28 (require), test 29 (use) 897 * t/testc.sh: Added test 27 (import), test 28 (require), test 29 (use)
894 [Nick Koston] 898 [Nick Koston]
895 899
896 1.04_32 2009-12-14 rurban 900 1.04_32 2009-12-14 rurban
897 Only two 5.10 B::C bugs remaining! 901 Only two 5.10 B::C bugs remaining!
898 902
899 * C.pm: added missing FBM logic to GV >= 5.10 (test 11). 903 * C.pm: added missing FBM logic to GV >= 5.10 (test 11).
900 Forbid MAGIC on non-magival SVs >= 5.10 (tests 14 + 23). 904 Forbid MAGIC on non-magival SVs >= 5.10 (tests 14 + 23).
901 Special PVMG PL_sv_undef string. (namesv problem on 10,14,23) 905 Special PVMG PL_sv_undef string. (namesv problem on 10,14,23)
902 906
903 1.04_31 2009-12-14 rurban 907 1.04_31 2009-12-14 rurban
904 * C.pm: fix test 21 on 5.10 "Bad free() ignored". Dynamically 908 * C.pm: fix test 21 on 5.10 "Bad free() ignored". Dynamically
905 allocate CopLABEL. 909 allocate CopLABEL.
906 * Makefile.PL: fix the make depend section > 5.9 910 * Makefile.PL: fix the make depend section > 5.9
907 * t/testc.sh: fix -D option 911 * t/testc.sh: fix -D option
908 912
909 1.04_30 2009-12-13 rurban 913 1.04_30 2009-12-13 rurban
910 Better 5.6 support, but Bytecode compiler still disabled. 914 Better 5.6 support, but Bytecode compiler still disabled.
911 Not even the Byteloader works for 5.6 assembled code. The Disassembler 915 Not even the Byteloader works for 5.6 assembled code. The Disassembler
912 does not stop at ret. Fixed several C tests. 916 does not stop at ret. Fixed several C tests.
913 917
914 * bytecode.pl: renumbering policy: <= 5.6 squeeze, >= 5.8 fixed 918 * bytecode.pl: renumbering policy: <= 5.6 squeeze, >= 5.8 fixed
915 to force exact bytecode numbering as with 5.8. 919 to force exact bytecode numbering as with 5.8.
916 Allow float versions, such as 10.001 for subreleases. 920 Allow float versions, such as 10.001 for subreleases.
917 921
918 Add perlversion to header. 922 Add perlversion to header.
919 Add byteorder check logic. 923 Add byteorder check logic.
920 924
921 Added logic to include all possible unsupported ops, all holes. 925 Added logic to include all possible unsupported ops, all holes.
922 bytecode table checked for 5.6.1, 5.6.2, 5.8.0, 5.8.1-5.11 926 bytecode table checked for 5.6.1, 5.6.2, 5.8.0, 5.8.1-5.11
923 Note, that I found official and contradicting 5.6.1 releases. 927 Note, that I found official and contradicting 5.6.1 releases.
924 ActiveState 5.6.1.626 had no op_children, the unix release tarball 928 ActiveState 5.6.1.626 had no op_children, the unix release tarball
925 with 5.6.1 (called Trial 1) still has it. 929 with 5.6.1 (called Trial 1) still has it.
926 930
927 * ByteLoader.pm (1.06_06): better bytecode numbering. 931 * ByteLoader.pm (1.06_06): better bytecode numbering.
928 * Asmdata.pm (1.02_02): strict numbering along 5.8. 932 * Asmdata.pm (1.02_02): strict numbering along 5.8.
929 Unsupported ops are now also included, with PUT method 0. 933 Unsupported ops are now also included, with PUT method 0.
930 * Assembler.pm (0.07_07): Add perlversion to header 934 * Assembler.pm (0.07_07): Add perlversion to header
931 * Disassembler.pm (1.05_04): Add perlversion to header. 935 * Disassembler.pm (1.05_04): Add perlversion to header.
932 Print header only for existing. 936 Print header only for existing.
933 * BcVersions/Asm*.pm, BcVersions.pod: added for most versions with the 937 * BcVersions/Asm*.pm, BcVersions.pod: added for most versions with the
934 CORE compiler. 938 CORE compiler.
935 * disassemble: Make it work with the older Disassembler. 939 * disassemble: Make it work with the older Disassembler.
936 Make it work with older bytecode >= 5.8 via Asmdata unsupported ops. 940 Make it work with older bytecode >= 5.8 via Asmdata unsupported ops.
937 * i386.xs, jitcompiler.pl: removed (seperate module) 941 * i386.xs, jitcompiler.pl: removed (seperate module)
938 * bytecode.h, C.xs: Fixed for 5.6, tested with 5.6.1 with MSVC. 942 * bytecode.h, C.xs: Fixed for 5.6, tested with 5.6.1 with MSVC.
939 * bytecode.h, byterun.c: add static int force = 0. Override it to 1 to 943 * bytecode.h, byterun.c: add static int force = 0. Override it to 1 to
940 try out executing older bytecodes. 944 try out executing older bytecodes.
941 945
942 * C.pm: fix test 16 on 5.10 again, non-threaded only (GVAV magic). 946 * C.pm: fix test 16 on 5.10 again, non-threaded only (GVAV magic).
943 first fix in 1.04_24, broken in 1.04_28. On 5.11 I have a broken 947 first fix in 1.04_24, broken in 1.04_28. On 5.11 I have a broken
944 RV handling here. 948 RV handling here.
945 Remove version and Regexp::DESTROY from the automatic methods 949 Remove version and Regexp::DESTROY from the automatic methods
946 (experimental). 950 (experimental).
947 First attempts with pv and hek consting failed. 951 First attempts with pv and hek consting failed.
948 * t/testc.sh, t/testplc.sh: support proper cmdline arguments, add -h for 952 * t/testc.sh, t/testplc.sh: support proper cmdline arguments, add -h for
949 help 953 help
950 Fixed test 5 by fixing the wrong test. 954 Fixed test 5 by fixing the wrong test.
951 * perloptree.pod: renamed from perloptreeguts.pod. Added links. 955 * perloptree.pod: renamed from perloptreeguts.pod. Added links.
952 956
953 1.04_29 2009-12-07 rurban 957 1.04_29 2009-12-07 rurban
954 Disable the Bytecode compiler for 5.6. Fixed besides the __DATA__ handle 958 Disable the Bytecode compiler for 5.6. Fixed besides the __DATA__ handle
955 (test 15) all remaining 5.8 C bugs. 959 (test 15) all remaining 5.8 C bugs.
956 * C.pm: assign the PVX of GV also for empty stashes (main::) to avoid 960 * C.pm: assign the PVX of GV also for empty stashes (main::) to avoid
957 destruction failures at Perl_pad_undef() SvPVX_const(namesv) == '&'. 961 destruction failures at Perl_pad_undef() SvPVX_const(namesv) == '&'.
958 Fixes tests 14 and 23 962 Fixes tests 14 and 23
959 * byterun.c: No assert on empty bs_sv, it is &PL_sv_undef. 963 * byterun.c: No assert on empty bs_sv, it is &PL_sv_undef.
960 Map missing -Dv on 5.6 to -Df i.e. -D256 964 Map missing -Dv on 5.6 to -Df i.e. -D256
961 Added better debugging output: setter values. 965 Added better debugging output: setter values.
962 * STATUS: re-run CORE tests, list cmdlines, update status 966 * STATUS: re-run CORE tests, list cmdlines, update status
963 * Disassembler.pm: added gen_header_hash() for gen_header output. 967 * Disassembler.pm: added gen_header_hash() for gen_header output.
964 add to documentation. 968 add to documentation.
965 * Bytecode.pm: -S uses gen_header_hash for gen_header output. 969 * Bytecode.pm: -S uses gen_header_hash for gen_header output.
966 970
967 1.04_28 2009-12-06 rurban 971 1.04_28 2009-12-06 rurban
968 * C.pm: fix -fcog (Copy on Grow with -O1 and -O2) for >= 5.10 by a new 972 * C.pm: fix -fcog (Copy on Grow with -O1 and -O2) for >= 5.10 by a new
969 SVPV. 973 SVPV.
970 Statically initialize PVs with a union layout trick. Use char* as first 974 Statically initialize PVs with a union layout trick. Use char* as first
971 union member. 975 union member.
972 Revert xpvcv+svsect changes to pre-initialize those structs against 976 Revert xpvcv+svsect changes to pre-initialize those structs against
973 gvcv recursion. 977 gvcv recursion.
974 * t/b.t, t/o.t, t/stash.t: fix tests for 5.6.2 978 * t/b.t, t/o.t, t/stash.t: fix tests for 5.6.2
975 * bytecode.c: byteorder swab only if same length. 979 * bytecode.c: byteorder swab only if same length.
976 1234 => 4321, 12345678 => 87654321. 980 1234 => 4321, 12345678 => 87654321.
977 Skip a 0x prefix for byteorder in the header. Perl 5.6 had this. 981 Skip a 0x prefix for byteorder in the header. Perl 5.6 had this.
978 * Assembler.pm (0.07_06): 5.6 byteorder fix: until 5.6 the 982 * Assembler.pm (0.07_06): 5.6 byteorder fix: until 5.6 the
979 $Config{byteorder} was falsely dependent on ivsize, we need longsize. 983 $Config{byteorder} was falsely dependent on ivsize, we need longsize.
980 Add 0x to byteorder in header again, as with 5.6. 984 Add 0x to byteorder in header again, as with 5.6.
981 * t/testc.sh: do not run old leftovers. some 5.6 optimizations 985 * t/testc.sh: do not run old leftovers. some 5.6 optimizations
982 * t/c_o1.t, t/c_o2.t, t/cc_o2.t, t/cc_o2.t: added 986 * t/c_o1.t, t/c_o2.t, t/cc_o2.t, t/cc_o2.t: added
983 * t/test.pl: support -O1 and -O2 987 * t/test.pl: support -O1 and -O2
984 * broke ByteLoader 988 * broke ByteLoader
985 989
986 1.04_27 2009-12-04 rurban 990 1.04_27 2009-12-04 rurban
987 * CC.pm (1.02_03): fixed endless loop in optimized sort. The sortcv 991 * CC.pm (1.02_03): fixed endless loop in optimized sort. The sortcv
988 cmp needed a return NULL (test 19). 992 cmp needed a return NULL (test 19).
989 * c.t, cc.t: add failing tests as TODOs 993 * c.t, cc.t: add failing tests as TODOs
990 994
991 1.04_26 2009-12-02 rurban 995 1.04_26 2009-12-02 rurban
992 * C.pm: remove nv->IVX for 5.10 (Can't locate object method "IVX" via 996 * C.pm: remove nv->IVX for 5.10 (Can't locate object method "IVX" via
993 package "B::NV"). 997 package "B::NV").
994 protect mg->OBJ when SCALAR (Can't call method "save" on unblessed 998 protect mg->OBJ when SCALAR (Can't call method "save" on unblessed
995 reference). 999 reference).
996 fix NV isa IV, to fix test 23 (Nick Koston). 1000 fix NV isa IV, to fix test 23 (Nick Koston).
997 fix CopLABEL for 5.11 (test 21) 1001 fix CopLABEL for 5.11 (test 21)
998 fix PMOP extflags, esp. for split on >= 5.10 (test 5 + 7) 1002 fix PMOP extflags, esp. for split on >= 5.10 (test 5 + 7)
999 add fbm_compile() to BM::save >= 5.8 (test 11) (Nick Koston) 1003 add fbm_compile() to BM::save >= 5.8 (test 11) (Nick Koston)
1000 * t/c.t, t/testc.sh: added tests 23, 24 (Nick Koston) 1004 * t/c.t, t/testc.sh: added tests 23, 24 (Nick Koston)
1001 * Bytecode.pm (1.02_04), bytecode.h: store and set PMOP reflags 1005 * Bytecode.pm (1.02_04), bytecode.h: store and set PMOP reflags
1002 as U32. Fixes tests 2-4,7 1006 as U32. Fixes tests 2-4,7
1003 Start of backporting Perl 5.6 1007 Start of backporting Perl 5.6
1004 1008
1005 1.04_25 2009-11-30 rurban 1009 1.04_25 2009-11-30 rurban
1006 * C.pm: fixed IO for 5.11: LINES => IVX. 1010 * C.pm: fixed IO for 5.11: LINES => IVX.
1007 specialize GvLINES = -1 and protect against U32 signed-ness. 1011 specialize GvLINES = -1 and protect against U32 signed-ness.
1008 fixed test 8 main::AUTOLOAD (unoptimized only) 1012 fixed test 8 main::AUTOLOAD (unoptimized only)
1009 * t/test.pl: enable -Mblib for all Perl versions. 1013 * t/test.pl: enable -Mblib for all Perl versions.
1010 fix 5.6.2 ldopts by explicit checking of (-lperl|CORE\/libperl5). 1014 fix 5.6.2 ldopts by explicit checking of (-lperl|CORE\/libperl5).
1011 make test works now for 5.6.2 1015 make test works now for 5.6.2
1012 * t/cc.t: adapt TODOs 1016 * t/cc.t: adapt TODOs
1013 * t/c.t: add TODOs 15 for 5.6 1017 * t/c.t: add TODOs 15 for 5.6
1014 * script/perlcc: a.exe for cygwin also 1018 * script/perlcc: a.exe for cygwin also
1015 1019
1016 1.04_24 2009-11-29 rurban 1020 1.04_24 2009-11-29 rurban
1017 * C.pm: fixed more CV basics (test 9), just stash for autoload missing 1021 * C.pm: fixed more CV basics (test 9), just stash for autoload missing
1018 (test 8). 1022 (test 8).
1019 PVLV adjusted, but no testcase yet. 1023 PVLV adjusted, but no testcase yet.
1020 IO adjusted. Fixes test 4. 1024 IO adjusted. Fixes test 4.
1021 re-enabled Perl 5.6, all tests but 8,15 pass with t/testc.sh. make test not. 1025 re-enabled Perl 5.6, all tests but 8,15 pass with t/testc.sh. make test not.
1022 added option -DO, more OP info than with -Do. 1026 added option -DO, more OP info than with -Do.
1023 added saving "main::" CVs. Fixes test 16. 1027 added saving "main::" CVs. Fixes test 16.
1024 Fixed PMOP op_pmreplroot for >= 5.10 (for SUBST). No test 1028 Fixed PMOP op_pmreplroot for >= 5.10 (for SUBST). No test
1025 * t/TESTS, t/testc.sh: added 20 for qr// bug in 5.10 1029 * t/TESTS, t/testc.sh: added 20 for qr// bug in 5.10
1026 * t/c.t: remove TODO status from tests 14-16 1030 * t/c.t: remove TODO status from tests 14-16
1027 1031
1028 1.04_23 2009-11-22 rurban 1032 1.04_23 2009-11-22 rurban
1029 * yapc_bratislava08.pod: title fix 1033 * yapc_bratislava08.pod: title fix
1030 * SIGNATURE: added 1034 * SIGNATURE: added
1031 * C.pm: GvGP handling improved. added more sect comments. 1035 * C.pm: GvGP handling improved. added more sect comments.
1032 added -u option "unused" not to print verbose debugging info 1036 added -u option "unused" not to print verbose debugging info
1033 for unused subs. 1037 for unused subs.
1034 Fixed CV XPVCVIX initialisation - off-by-one error, wrong CvFLAGS. 1038 Fixed CV XPVCVIX initialisation - off-by-one error, wrong CvFLAGS.
1035 Fixes test 6. 1039 Fixes test 6.
1036 * run perltidy -i=2 1040 * run perltidy -i=2
1037 1041
1038 1.04_22 2009-11-16 rurban 1042 1.04_22 2009-11-16 rurban
1039 * C.pm, CC.pm: fixed illegal pad in ASSERT_CURPAD_ACTIVE("pad_sv") 1043 * C.pm, CC.pm: fixed illegal pad in ASSERT_CURPAD_ACTIVE("pad_sv")
1040 with DEBUGGING. Simply forgot to set PL_comppad 1044 with DEBUGGING. Simply forgot to set PL_comppad
1041 1045
1042 1.04_21 2009-11-07 rurban 1046 1.04_21 2009-11-07 rurban
1043 * yapc_bratislava08.pod: added 1047 * yapc_bratislava08.pod: added
1044 * C.pm: fixed CALLREGCOMP >=5.10 by using dynamic newSVpvn as in ByteLoader 1048 * C.pm: fixed CALLREGCOMP >=5.10 by using dynamic newSVpvn as in ByteLoader
1045 1049
1046 1.04_20 2008-06-25 rurban 1050 1.04_20 2008-06-25 rurban
1047 * t/TESTS: numbered. 1051 * t/TESTS: numbered.
1048 * t/TESTS: added sub FETCHSIZE to test 16. required now 1052 * t/TESTS: added sub FETCHSIZE to test 16. required now
1049 * C.pm, CC.pm: change debug globals to hash. 1053 * C.pm, CC.pm: change debug globals to hash.
1050 * C.pm: Fix B::RV::save for 5.10 1054 * C.pm: Fix B::RV::save for 5.10
1051 * CC.pm: 5.10 fixed GvSV to GvSVn (PERL_DONT_CREATE_GVSV), fix cc test 3+4 crash 1055 * CC.pm: 5.10 fixed GvSV to GvSVn (PERL_DONT_CREATE_GVSV), fix cc test 3+4 crash
1052 * Artistic, Copying: added. Clarified perl license. 1056 * Artistic, Copying: added. Clarified perl license.
1053 * Bytecode.pm: fixed IO=>PVNV problem in test 15. 1057 * Bytecode.pm: fixed IO=>PVNV problem in test 15.
1054 * bytecode.pl, bytecode.h: rewrote gp_sv and gp_file setters 1058 * bytecode.pl, bytecode.h: rewrote gp_sv and gp_file setters
1055 with x (special setters). Fixes unshare hek assert in test 15, and force 1059 with x (special setters). Fixes unshare hek assert in test 15, and force
1056 creation of GVSV. 1060 creation of GVSV.
1057 * Assembler.pm 0.07_05: cygwin text-mount fixes with \r\n 1061 * Assembler.pm 0.07_05: cygwin text-mount fixes with \r\n
1058 * t/testplc.sh, t/testc.sh: require bash, accept testnumber args 1062 * t/testplc.sh, t/testc.sh: require bash, accept testnumber args
1059 * Asmdata.pm: fix PORTABILITY docs 1063 * Asmdata.pm: fix PORTABILITY docs
1060 * t/testc.sh: -Bdynamic: link to shared libperl 1064 * t/testc.sh: -Bdynamic: link to shared libperl
1061 * cc_harness: simplify. fixed for -Bdynamic -E 1065 * cc_harness: simplify. fixed for -Bdynamic -E
1062 1066
1063 1.04_19 2008-06-08 rurban 1067 1.04_19 2008-06-08 rurban
1064 * CC.pm: CXt_LOOP check rewrite, use now CxTYPE_no_LOOP() 1068 * CC.pm: CXt_LOOP check rewrite, use now CxTYPE_no_LOOP()
1065 * CC.pm, t/*.t: useithreads, not usethreads 1069 * CC.pm, t/*.t: useithreads, not usethreads
1066 * bytecode.t, test.pl: TODO handling: do not print "ok 1 #" 1070 * bytecode.t, test.pl: TODO handling: do not print "ok 1 #"
1067 * b.t: fixed skip logic, better skip message 1071 * b.t: fixed skip logic, better skip message
1068 * Bblock: fixed to work without B::Concise (5.6.2) 1072 * Bblock: fixed to work without B::Concise (5.6.2)
1069 * C.xs: add PM_GETRE for 5.6.2 and earlier 1073 * C.xs: add PM_GETRE for 5.6.2 and earlier
1070 * CC.pm: Fix PP_EVAL hack from 1.04_18 1074 * CC.pm: Fix PP_EVAL hack from 1.04_18
1071 * Bytecode: fixed IO::SUBPROCESS error (test 15) 1075 * Bytecode: fixed IO::SUBPROCESS error (test 15)
1072 * cc_harness: check static libperl.a, else try dynamic. Support -E 1076 * cc_harness: check static libperl.a, else try dynamic. Support -E
1073 * ByteLoader: support different byteorders (Disassembler not yet) 1077 * ByteLoader: support different byteorders (Disassembler not yet)
1074 * ByteLoader, Assembler, bytecode.pl: add archflags to header, relax 1078 * ByteLoader, Assembler, bytecode.pl: add archflags to header, relax
1075 platform strictness. 1079 platform strictness.
1076 * t/stash.t fixed for 5.10 1080 * t/stash.t fixed for 5.10
1077 * Disassembler: added hashref return for get_header in scalar context. 1081 * Disassembler: added hashref return for get_header in scalar context.
1078 * Bytecode: fixed compiler crash/assertions for GV without GP (test 11) 1082 * Bytecode: fixed compiler crash/assertions for GV without GP (test 11)
1079 1083
1080 1.04_18 2008-06-04 rurban 1084 1.04_18 2008-06-04 rurban
1081 * Fixed t/assembler.t on 5.6.2 1085 * Fixed t/assembler.t on 5.6.2
1082 * Added ByteLoader::unimport (from 5.6.2) 1086 * Added ByteLoader::unimport (from 5.6.2)
1083 * ByteLoader: Fixed bytecode crashes for 5.10+5.11 in 2-5,7 by 1087 * ByteLoader: Fixed bytecode crashes for 5.10+5.11 in 2-5,7 by
1084 removing PMf_COMPILETIME from op_pmflags. Reason: empty 1088 removing PMf_COMPILETIME from op_pmflags. Reason: empty
1085 check_substr in INTUIT. (6 still failing) 1089 check_substr in INTUIT. (6 still failing)
1086 * ByteLoader: Fixes for 5.11 by using PM_SETRE (test 7 still failing) 1090 * ByteLoader: Fixes for 5.11 by using PM_SETRE (test 7 still failing)
1087 * Bytecode: removed op_reflags. pregcomp with op_pmflags alone 1091 * Bytecode: removed op_reflags. pregcomp with op_pmflags alone
1088 is enough to reconstruct it. 1092 is enough to reconstruct it.
1089 * C,CC: enabled static_ext + DynaLoader boot section again. Fixed in 1093 * C,CC: enabled static_ext + DynaLoader boot section again. Fixed in
1090 cygperl. 1094 cygperl.
1091 * CC: fixed Bug#55302 PP_EVAL by adding PP_EVAL_thr for threaded perl. 1095 * CC: fixed Bug#55302 PP_EVAL by adding PP_EVAL_thr for threaded perl.
1092 cc_runtime.h was always wrong on this! 1096 cc_runtime.h was always wrong on this!
1093 1097
1094 1.04_17 2008-04-20 rurban 1098 1.04_17 2008-04-20 rurban
1095 Added Fedora Core 1 as test system (5.6.2, 5.8.3, 5.11.0@33708 + valgrind) 1099 Added Fedora Core 1 as test system (5.6.2, 5.8.3, 5.11.0@33708 + valgrind)
1096 * ByteLoader: Fixed broken BYTEORDER check (for 32int) 1100 * ByteLoader: Fixed broken BYTEORDER check (for 32int)
1097 * ByteLoader: Remove allowing older versions until we have 1101 * ByteLoader: Remove allowing older versions until we have
1098 an opcode table for older versions. 1102 an opcode table for older versions.
1099 * ByteLoader: Fixed SIGSEGV with older gcc (3.3.2) at 1103 * ByteLoader: Fixed SIGSEGV with older gcc (3.3.2) at
1100 bstate->bs_obj_list[0] = NULL 1104 bstate->bs_obj_list[0] = NULL
1101 * ByteLoader, C.xs: Newx() support and more for older perl's. 1105 * ByteLoader, C.xs: Newx() support and more for older perl's.
1102 Tested with 5.8.3 1106 Tested with 5.8.3
1103 * bytecode.pl: Fixed <11 op_reflags (double definition) 1107 * bytecode.pl: Fixed <11 op_reflags (double definition)
1104 * bytecode.pl: Support 8-10 version syntax (op_pmstash, cop_io) 1108 * bytecode.pl: Support 8-10 version syntax (op_pmstash, cop_io)
1105 * Makefile.PL: added MKPATH blib/bin 1109 * Makefile.PL: added MKPATH blib/bin
1106 * added ByteLoader/ppport.h 1110 * added ByteLoader/ppport.h
1107 * fixed t/stash.t for 5.11 1111 * fixed t/stash.t for 5.11
1108 1112
1109 1.04_16 2008-04-14 rurban 1113 1.04_16 2008-04-14 rurban
1110 * ByteLoader: Fix PL_tokenbuf for older perls without PL_parser 1114 * ByteLoader: Fix PL_tokenbuf for older perls without PL_parser
1111 * B::C: walkoptree_slow for verbose statistics op_count. 1115 * B::C: walkoptree_slow for verbose statistics op_count.
1112 * Consistent in -v verbose and not verbose. 1116 * Consistent in -v verbose and not verbose.
1113 * Workaround for invalid pad in save_context. 1117 * Workaround for invalid pad in save_context.
1114 * Added -Dp for verbose package cache printing. 1118 * Added -Dp for verbose package cache printing.
1115 * -v verbose adds more generated comments: op struct fields 1119 * -v verbose adds more generated comments: op struct fields
1116 * Fixed cop_label for 5.11 (Change #33656) 1120 * Fixed cop_label for 5.11 (Change #33656)
1117 * Fixed make subdirs-test error in 5.8.8 1121 * Fixed make subdirs-test error in 5.8.8
1118 * Fixed RT#52920 "invalid cop_free of nullified cop" for B::C 1122 * Fixed RT#52920 "invalid cop_free of nullified cop" for B::C
1119 1123
1120 1.04_15 2008-04-11 rurban 1124 1.04_15 2008-04-11 rurban
1121 Highlights: bytecode and ByteLoader portability preparation and 1125 Highlights: bytecode and ByteLoader portability preparation and
1122 commented disassembler output. PVGV and new REGEX still broken. 1126 commented disassembler output. PVGV and new REGEX still broken.
1123 Fixes for no ithreads. 1127 Fixes for no ithreads.
1124 1128
1125 * Fixed verbose Bytecode for old B::Concise (5.8.8). t/testplc.sh 1129 * Fixed verbose Bytecode for old B::Concise (5.8.8). t/testplc.sh
1126 failed before. 1130 failed before.
1127 * ByteLoader: Work on portability (different arch, version and sizes). 1131 * ByteLoader: Work on portability (different arch, version and sizes).
1128 Added bl_header. 1132 Added bl_header.
1129 Changed macro BYTECODE_HEADER_CHECK to function bytecode_header_check(). 1133 Changed macro BYTECODE_HEADER_CHECK to function bytecode_header_check().
1130 Fixes for no threads. 1134 Fixes for no threads.
1131 * bytecode.h: pregcomp fix for 5.10 w/o threads 1135 * bytecode.h: pregcomp fix for 5.10 w/o threads
1132 (Thanks to david@cantrell.org.uk for his cpantest for netbsd). 1136 (Thanks to david@cantrell.org.uk for his cpantest for netbsd).
1133 use xpv_cur and not xpv_len for the rx length (len - 1) to strip off 1137 use xpv_cur and not xpv_len for the rx length (len - 1) to strip off
1134 the ending nul byte. 1138 the ending nul byte.
1135 5.10: new minlen check aborts 1139 5.10: new minlen check aborts
1136 * ByteLoader security: added strconst maxsize flag to bytecode.pl 1140 * ByteLoader security: added strconst maxsize flag to bytecode.pl
1137 for buffer overflow checks. 1141 for buffer overflow checks.
1138 * Bytecode -DA for devel assertions of absolute or probably wrong opindex 1142 * Bytecode -DA for devel assertions of absolute or probably wrong opindex
1139 pointers (nyi) 1143 pointers (nyi)
1140 * disassemble, B::Assembler: commented output, similar to -MO=Bytecode,-S 1144 * disassemble, B::Assembler: commented output, similar to -MO=Bytecode,-S
1141 Added backwards option --bare for older assemblers. 1145 Added backwards option --bare for older assemblers.
1142 * assemble, disassemble: added pod 1146 * assemble, disassemble: added pod
1143 * B::Disassembler: 1147 * B::Disassembler:
1144 Provide default printers print_insn (commented) and print_insn_bare. 1148 Provide default printers print_insn (commented) and print_insn_bare.
1145 Portability: Use the header settings from the .plc and not the current 1149 Portability: Use the header settings from the .plc and not the current
1146 perl settings. 1150 perl settings.
1147 * B::Assembler 0.07_03, B::Disassembler 1.05_02, ByteLoader 0.06_03: 1151 * B::Assembler 0.07_03, B::Disassembler 1.05_02, ByteLoader 0.06_03:
1148 Added longsize to the bytecode header, just for xcv_depth. 1152 Added longsize to the bytecode header, just for xcv_depth.
1149 * B::Debug 1.05_03: Fixes for no threads. 1153 * B::Debug 1.05_03: Fixes for no threads.
1150 * Makefile.PL: Fixed script/perlcc.PL dependency 1154 * Makefile.PL: Fixed script/perlcc.PL dependency
1151 make: *** No rule to make target `script/perlcc', needed by 1155 make: *** No rule to make target `script/perlcc', needed by
1152 `blib/bin/perlcc'. 1156 `blib/bin/perlcc'.
1153 (Thanks to david@cantrell.org.uk for his cpantest for solaris) 1157 (Thanks to david@cantrell.org.uk for his cpantest for solaris)
1154 * Added test TODO's, Added perloptreeguts.pod 1158 * Added test TODO's, Added perloptreeguts.pod
1155 1159
1156 1.04_14 2008-03-24 rurban 1160 1.04_14 2008-03-24 rurban
1157 1161
1158 * Fixed some 1.04_13 +x executable permissions in docs. Windows habits. 1162 * Fixed some 1.04_13 +x executable permissions in docs. Windows habits.
1159 1163
1160 1.04_13 2008-03-24 rurban 1164 1.04_13 2008-03-24 rurban
1161 1165
1162 * Fixed B::C pv init in 5.10. Forgot refcnt and flags. 1166 * Fixed B::C pv init in 5.10. Forgot refcnt and flags.
1163 * Added "Other perl to exe compilers" section to perlcompile.pod. 1167 * Added "Other perl to exe compilers" section to perlcompile.pod.
1164 This is even a FAQ. 1168 This is even a FAQ.
1165 * Added the NOTES to perlcompile.pod 1169 * Added the NOTES to perlcompile.pod
1166 * Added temp. perloptreeguts.pod. In work, also at the wiki. 1170 * Added temp. perloptreeguts.pod. In work, also at the wiki.
1167 * Fixed Bytecode op_pmflags assertions. 1171 * Fixed Bytecode op_pmflags assertions.
1168 * Added orangesect for enough regexp space in RE's sv_any. 1172 * Added orangesect for enough regexp space in RE's sv_any.
1169 Engine not initialized though. 1173 Engine not initialized though.
1170 * Hangs in C/CC executables at an op_free(PL_main_root) trying to free 1174 * Hangs in C/CC executables at an op_free(PL_main_root) trying to free
1171 the static op structs because the earlier op_seq -1 hack is gone now, 1175 the static op structs because the earlier op_seq -1 hack is gone now,
1172 and opt_static was replaced by opt_latefree. Set now opt_latefree = 1. 1176 and opt_static was replaced by opt_latefree. Set now opt_latefree = 1.
1173 This fixed tests 1 and 13. Slowly making progress step by step. 1177 This fixed tests 1 and 13. Slowly making progress step by step.
1174 1178
1175 1.04_12 2008-03-16 rurban (first upload) 1179 1.04_12 2008-03-16 rurban (first upload)
1176 1180
1177 * Fixed bug #40435 CC: Can't locate object method "_save_common_middle" 1181 * Fixed bug #40435 CC: Can't locate object method "_save_common_middle"
1178 via package "B::FAKEOP" 1182 via package "B::FAKEOP"
1179 * move tests from [bc]*.t into shared TESTS file. 1183 * move tests from [bc]*.t into shared TESTS file.
1180 * fixed remaining ugly Bytecode bug in B::AV::bsave 1184 * fixed remaining ugly Bytecode bug in B::AV::bsave
1181 $_ = $_->ix for @array. 1185 $_ = $_->ix for @array.
1182 Now we are at the same state as with 5.9.4 1186 Now we are at the same state as with 5.9.4
1183 * fixed wrong bc cop_warning cast for 5.8 1187 * fixed wrong bc cop_warning cast for 5.8
1184 * fixed CC pmreplroot and pmreplstart fields 1188 * fixed CC pmreplroot and pmreplstart fields
1185 * make C and CC less verbose, honor -v, -q ignored. 1189 * make C and CC less verbose, honor -v, -q ignored.
1186 1190
1187 1.04_11 2008-03-09 rurban 1191 1.04_11 2008-03-09 rurban
1188 1192
1189 * removed Jit and Asm stuff. Maybe as seperate packages somewhen. 1193 * removed Jit and Asm stuff. Maybe as seperate packages somewhen.
1190 But targeting PIR makes more sense. 1194 But targeting PIR makes more sense.
1191 * added STATUS 1195 * added STATUS
1192 * added old Changes from the new git clone repo by Sam Vilain 1196 * added old Changes from the new git clone repo by Sam Vilain
1193 * fix C cop 1197 * fix C cop
1194 * fix C savepvn apparently 1198 * fix C savepvn apparently
1195 * work on HV init - crashes at invalid entry 1199 * work on HV init - crashes at invalid entry
1196 * use run_cc_test 1200 * use run_cc_test
1197 1201
1198 1.04_10 2008-02-26 rurban 1202 1.04_10 2008-02-26 rurban
1199 1203
1200 * change bc pvx access 1204 * change bc pvx access
1201 dummy struct bytestate_xpv, so pv has the same fields as with 5.8, 1205 dummy struct bytestate_xpv, so pv has the same fields as with 5.8,
1202 seperated from the sv. The sv is seperated from the pv. 1206 seperated from the sv. The sv is seperated from the pv.
1203 TODO: different strategy for B::C, must link xpv to sv 1207 TODO: different strategy for B::C, must link xpv to sv
1204 * add and parse Assembler comments 1208 * add and parse Assembler comments
1205 * add Bytecode comments to -S output unless -q 1209 * add Bytecode comments to -S output unless -q
1206 * change op_reflags from U16 to U32 1210 * change op_reflags from U16 to U32
1207 * guarantee ByteLoader backwards compatibility: Accept lower versions also. 1211 * guarantee ByteLoader backwards compatibility: Accept lower versions also.
1208 1212
1209 1.04_09 2008-02-25 rurban 1213 1.04_09 2008-02-25 rurban
1210 * restored 5.8 backwards compatibility, mainly for test comparison. 1214 * restored 5.8 backwards compatibility, mainly for test comparison.
1211 CPAN installation will abort. 1215 CPAN installation will abort.
1212 * make t/test*.sh PERL independent 1216 * make t/test*.sh PERL independent
1213 * fixed B::C GV init crashes (SvPOK assertion) 1217 * fixed B::C GV init crashes (SvPOK assertion)
1214 * added B::C RE section 1218 * added B::C RE section
1215 * fixed B::C xpvcv and xpvnv section 1219 * fixed B::C xpvcv and xpvnv section
1216 * comment Bytecode -S nice ops to re-assemble them without errors 1220 * comment Bytecode -S nice ops to re-assemble them without errors
1217 * added new asm opcode op_reflags 1221 * added new asm opcode op_reflags
1218 * removed Bytecode cop_arybase for 5.10 1222 * removed Bytecode cop_arybase for 5.10
1219 * 5.8 compatibility: fixed bytecode.pl versioning, Asmdata creation 1223 * 5.8 compatibility: fixed bytecode.pl versioning, Asmdata creation
1220 (exact same for 5.8.8), asmdata.t, b.t tests 1224 (exact same for 5.8.8), asmdata.t, b.t tests
1221 * improved make clean 1225 * improved make clean
1222 * add ByteLoader -Dt and -Dv debugging 1226 * add ByteLoader -Dt and -Dv debugging
1223 * don't link against jit code against possible sideeffects 1227 * don't link against jit code against possible sideeffects
1224 * fixed c.t and cc.t tests 1228 * fixed c.t and cc.t tests
1225 1229
1226 1.04_08 2008-02-22 rurban 1230 1.04_08 2008-02-22 rurban
1227 * fixed t/b.t tests for 5.11 (REGEXP, ref RV => IV) 1231 * fixed t/b.t tests for 5.11 (REGEXP, ref RV => IV)
1228 * fixed Makefile.PL deps to ignore the interim .pl files 1232 * fixed Makefile.PL deps to ignore the interim .pl files
1229 * added PMOP reflags 1233 * added PMOP reflags
1230 * added madprop to B-1.18_01 and B::C (if provided by B) 1234 * added madprop to B-1.18_01 and B::C (if provided by B)
1231 * enhanced B::Debug 1.05_02 1235 * enhanced B::Debug 1.05_02
1232 * fixed B::C PL_cshlen (already initialized since 5.10) 1236 * fixed B::C PL_cshlen (already initialized since 5.10)
1233 * fixed B::C GvFILE 1237 * fixed B::C GvFILE
1234 * fixed various (SV)xpv list casts and inits, 1238 * fixed various (SV)xpv list casts and inits,
1235 * fixed B::C xpvnv_list for 5.10 1239 * fixed B::C xpvnv_list for 5.10
1236 * fixed B::C xpvio_list for 5.10 1240 * fixed B::C xpvio_list for 5.10
1237 * fixed B::C pmopsect for 5.11 1241 * fixed B::C pmopsect for 5.11
1238 * bootstrap also all $Config{static_ext}, not only dynamic stashes 1242 * bootstrap also all $Config{static_ext}, not only dynamic stashes
1239 1243
1240 1.04_07 2008-02-20 rurban 1244 1.04_07 2008-02-20 rurban
1241 * moved bstate->bs_pv.xpv_pv slot to bs_pv.xiv_u.xivu_p1 1245 * moved bstate->bs_pv.xpv_pv slot to bs_pv.xiv_u.xivu_p1
1242 * fixed pv_free 1246 * fixed pv_free
1243 * added op_pmflags 2 to match PMOP 1247 * added op_pmflags 2 to match PMOP
1244 * moved B into lib/B 1248 * moved B into lib/B
1245 * fixed ByteLoader Makefile deps 1249 * fixed ByteLoader Makefile deps
1246 * added -DM flag to Bytecode backend 1250 * added -DM flag to Bytecode backend
1247 * added perlcompile.pod and Perl_5_Internals.htm 1251 * added perlcompile.pod and Perl_5_Internals.htm
1248 1252
1249 1.04_06 2008-02-19 rurban 1253 1.04_06 2008-02-19 rurban
1250 * no crashes anymore for 5.10, just op_pmflags & PMf_ONCE assertions. 1254 * no crashes anymore for 5.10, just op_pmflags & PMf_ONCE assertions.
1251 * blead@32980 crashes in tests 11,16,17,18 1255 * blead@32980 crashes in tests 11,16,17,18
1252 * enhanced B::Debug (no version bump) 1256 * enhanced B::Debug (no version bump)
1253 * fixed general op_list inits, and specials for av, hv 1257 * fixed general op_list inits, and specials for av, hv
1254 * almost fixed pv within sv handling 1258 * almost fixed pv within sv handling
1255 * added -O=C,-DS for SV debugging 1259 * added -O=C,-DS for SV debugging
1256 1260
1257 1.04_05 2008-02-18 rurban 1261 1.04_05 2008-02-18 rurban
1258 * added t/test.pl and t/test*.sh to MANIFEST. 1262 * added t/test.pl and t/test*.sh to MANIFEST.
1259 * fixed ByteLoader reading from the <DATA> filter. 1263 * fixed ByteLoader reading from the <DATA> filter.
1260 * fixed -H .plc header parsing 1264 * fixed -H .plc header parsing
1261 * updated Bytecode options in NOTES and pod 1265 * updated Bytecode options in NOTES and pod
1262 * added -O=Bytecode,-v option 1266 * added -O=Bytecode,-v option
1263 * fixed PL_preprocess and SvREPADTMP_off for 5.11 1267 * fixed PL_preprocess and SvREPADTMP_off for 5.11
1264 1268
1265 1.04_04 2008-02-08 rurban 1269 1.04_04 2008-02-08 rurban
1266 * added jitcompiler macros 1270 * added jitcompiler macros
1267 1271
1268 1.04_03 2008-02-05 rurban 1272 1.04_03 2008-02-05 rurban
1269 * added Jit and Asm layout, fixed Makefile deps 1273 * added Jit and Asm layout, fixed Makefile deps
1270 1274
1271 1.04_02 2008-01-22 rurban (never uploaded) 1275 1.04_02 2008-01-22 rurban (never uploaded)
1272 * removed from CORE, now on CPAN. 1276 * removed from CORE, now on CPAN.
1273 * added byteorder to bytecode header. 1277 * added byteorder to bytecode header.
1274 * added support for 5.10 (NOT WORKING!), 5.9.5 not tested. 1278 * added support for 5.10 (NOT WORKING!), 5.9.5 not tested.
1275 up to 5.8.x already in CORE, so disabled. 1279 up to 5.8.x already in CORE, so disabled.
1276 add back support later, when C/CC is improved or more features 1280 add back support later, when C/CC is improved or more features
1277 are added. 1281 are added.
1278 * added type hekindex 1282 * added type hekindex
1279 * added c.t and cc.t tests 1283 * added c.t and cc.t tests
1280 * extended bytecode.pl format: added version logic 1284 * extended bytecode.pl format: added version logic
1281 to have strictly consecutive indices 1285 to have strictly consecutive indices
1282 1286
1283 1.04_01 2008-01-15 rurban (never uploaded) 1287 1.04_01 2008-01-15 rurban (never uploaded)
1284 * first package layout for all now non-CORE packages. 1288 * first package layout for all now non-CORE packages.
1285 1289
1286 =================================================================== 1290 ===================================================================
1287 1291
1288 B::C was at 1.05 when removed from core with 5.9.4. 1292 B::C was at 1.05 when removed from core with 5.9.4.
1289 1293
1290 Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 15:35:56 1294 Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 15:35:56
1291 bytecode.pl: Exterminate! 1295 bytecode.pl: Exterminate!
1292 ext/B/B/Asmdata.pm: Exterminate! 1296 ext/B/B/Asmdata.pm: Exterminate!
1293 1297
1294 Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 14:53:05 1298 Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 14:53:05
1295 Given that @optype and @specialsv_name are hard coded tables, it seems 1299 Given that @optype and @specialsv_name are hard coded tables, it seems
1296 more logical for them to be in B.pm, rather than in the "boilerplate" 1300 more logical for them to be in B.pm, rather than in the "boilerplate"
1297 for the machine generated B/Asmdata.pm 1301 for the machine generated B/Asmdata.pm
1298 1302
1299 Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:22:48 1303 Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:22:48
1300 Fix typo in B::Assembler. 1304 Fix typo in B::Assembler.
1301 1305
1302 Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:21:50 1306 Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:21:50
1303 Skip ext/B/t/assembler.t when configured without B. 1307 Skip ext/B/t/assembler.t when configured without B.
1304 1308
1305 Rafael Garcia-Suarez <rgarciasuarez@gmail.com> 2003-08-09 21:13:27 1309 Rafael Garcia-Suarez <rgarciasuarez@gmail.com> 2003-08-09 21:13:27
1306 Remove ByteLoader from the list of modules whose compilability should 1310 Remove ByteLoader from the list of modules whose compilability should
1307 be tested : it's loaded (at runtime) by ext/B/t/bytecode.t (as Enache 1311 be tested : it's loaded (at runtime) by ext/B/t/bytecode.t (as Enache
1308 pointed out.) 1312 pointed out.)
1309 1313
1310 chromatic <chromatic@rmci.net> 2002-05-10 07:43:25 1314 chromatic <chromatic@rmci.net> 2002-05-10 07:43:25
1311 added ext/B/t/o.t 1315 added ext/B/t/o.t
1312 1316
1313 Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-12 00:29:48 1317 Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-12 00:29:48
1314 @14216 B::C, perlcc.PL, B.xs, B.pm, t/TEST, C.xs 1318 @14216 B::C, perlcc.PL, B.xs, B.pm, t/TEST, C.xs
1315 Message-ID: <3C3F756C.4581.2E2A938@localhost> 1319 Message-ID: <3C3F756C.4581.2E2A938@localhost>
1316 B::C (1.01): added B::C::InitSection, ... 1320 B::C (1.01): added B::C::InitSection, ...
1317 1321
1318 Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-06 12:44:30 1322 Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-06 12:44:30
1319 @14104 B, B::C, perlcc, t/TEST 1323 @14104 B, B::C, perlcc, t/TEST
1320 Message-ID: <3C38389E.7831.493570@localhost> 1324 Message-ID: <3C38389E.7831.493570@localhost>
1321 1325
1322 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-21 14:42:31 1326 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-21 14:42:31
1323 @13830 packing I32 with L is not nice, need l; from Wolfgang Laun. 1327 @13830 packing I32 with L is not nice, need l; from Wolfgang Laun.
1324 1328
1325 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 16:59:02 1329 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 16:59:02
1326 @13807 One more embedded (?sx) de-embedded, from Wolfgang Laun. 1330 @13807 One more embedded (?sx) de-embedded, from Wolfgang Laun.
1327 1331
1328 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 15:25:27 1332 Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 15:25:27
1329 @13802 B::Assembler/B::Disassembler patches and test; 1333 @13802 B::Assembler/B::Disassembler patches and test;
1330 from Wolfgang Laun. 1334 from Wolfgang Laun.
1331 TODO: getting perlcc working. 1335 TODO: getting perlcc working.
1332 1336
1333 Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:59:13 1337 Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:59:13
1334 @13697 BBlock: Some weak docs 1338 @13697 BBlock: Some weak docs
1335 Message-ID: <20011215005913.GC28596@blackrider> 1339 Message-ID: <20011215005913.GC28596@blackrider>
1336 1340
1337 Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:14:14 1341 Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:14:14
1338 @13695 Adding B::Asmdata docs 1342 @13695 Adding B::Asmdata docs
1339 Message-ID: <20011215001414.GA25077@blackrider> 1343 Message-ID: <20011215001414.GA25077@blackrider>
1340 1344
1341 Jarkko Hietaniemi <jhi@iki.fi> 2001-11-29 02:22:02 1345 Jarkko Hietaniemi <jhi@iki.fi> 2001-11-29 02:22:02
1342 @13346 Change $=, $., $*, $%, and $- to be IVs instead of longs. 1346 @13346 Change $=, $., $*, $%, and $- to be IVs instead of longs.
1343 1347
1344 Jarkko Hietaniemi <jhi@iki.fi> 2001-11-16 01:38:41 1348 Jarkko Hietaniemi <jhi@iki.fi> 2001-11-16 01:38:41
1345 @13034 Add the fruits of Larry Shatzer's version verifying script. 1349 @13034 Add the fruits of Larry Shatzer's version verifying script.
1346 (There are some straddlers, but they will be fixed in the 1350 (There are some straddlers, but they will be fixed in the
1347 upcoming releases of the modules.) 1351 upcoming releases of the modules.)
1348 1352
1349 (Stamped with v1.00) 1353 (Stamped with v1.00)
1350 1354
1351 Jarkko Hietaniemi <jhi@iki.fi> 2001-09-16 22:36:58 1355 Jarkko Hietaniemi <jhi@iki.fi> 2001-09-16 22:36:58
1352 @12040 Stamp B::Assembler with v0.03 1356 @12040 Stamp B::Assembler with v0.03
1353 1357
1354 Jarkko Hietaniemi <jhi@iki.fi> 2001-07-01 17:20:38 1358 Jarkko Hietaniemi <jhi@iki.fi> 2001-07-01 17:20:38
1355 @11061 Make 'compile' target a little less broken. 1359 @11061 Make 'compile' target a little less broken.
1356 Still very broken, though: -Wall warnings from 1360 Still very broken, though: -Wall warnings from
1357 the generated code, boot_Foo prototypes missing, 1361 the generated code, boot_Foo prototypes missing,
1358 can't autoload Fcntl::SEEK_CUR et alia, ... 1362 can't autoload Fcntl::SEEK_CUR et alia, ...
1359 1363
1360 Jarkko Hietaniemi <jhi@iki.fi> 2001-06-27 13:36:40 1364 Jarkko Hietaniemi <jhi@iki.fi> 2001-06-27 13:36:40
1361 @10979 "lose the looses", from Abhijit Menon-Sen 1365 @10979 "lose the looses", from Abhijit Menon-Sen
1362 1366
1363 Richard Soderberg <p5-authors@crystalflame.net> 2001-06-21 09:01:22 1367 Richard Soderberg <p5-authors@crystalflame.net> 2001-06-21 09:01:22
1364 @10780 Step 2: Use the new PM_GETRE/SETRE macros everywhere. 1368 @10780 Step 2: Use the new PM_GETRE/SETRE macros everywhere.
1365 Message-ID: <Pine.LNX.4.21.0106210657400.1693-100000@oregonnet.com> 1369 Message-ID: <Pine.LNX.4.21.0106210657400.1693-100000@oregonnet.com>
1366 1370
1367 Gurusamy Sarathy <gsar@cpan.org> 2001-03-19 08:07:09 1371 Gurusamy Sarathy <gsar@cpan.org> 2001-03-19 08:07:09
1368 Subject: Re: sync sync sync: have I missed any patches? 1372 Subject: Re: sync sync sync: have I missed any patches?
1369 Replace djSP with dSP. 1373 Replace djSP with dSP.
1370 1374
1371 Mark-Jason Dominus <mjd@plover.com> 2001-01-16 14:43:18 1375 Mark-Jason Dominus <mjd@plover.com> 2001-01-16 14:43:18
1372 Subject: [PATCH @8436] Eliminate op_children 1376 Subject: [PATCH @8436] Eliminate op_children
1373 1377
1374 (Replaced by #8448) Traces of op_children (cleanup of #8442) 1378 (Replaced by #8448) Traces of op_children (cleanup of #8442)
1375 1379
1376 (Replaced by #8448) More op_children traces (cleanup of #8442). 1380 (Replaced by #8448) More op_children traces (cleanup of #8442).
1377 1381
1378 Subject: [PATCH #3 @8436] Re: Eliminate op_children 1382 Subject: [PATCH #3 @8436] Re: Eliminate op_children
1379 Replace #8444 and #8445. 1383 Replace #8444 and #8445.
1380 1384
1381 Gurusamy Sarathy <gsar@cpan.org> 2001-01-30 14:20:24 1385 Gurusamy Sarathy <gsar@cpan.org> 2001-01-30 14:20:24
1382 integrate changes#7984,7987,8010 from mainline (gets rid of 1386 integrate changes#7984,7987,8010 from mainline (gets rid of
1383 dTHR which has been a noop for a while now, except for the 1387 dTHR which has been a noop for a while now, except for the
1384 compatibility definition in thread.h) 1388 compatibility definition in thread.h)
1385 @8010 remove dTHR; 1389 @8010 remove dTHR;
1386 1390
1387 Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 03:37:02 1391 Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 03:37:02
1388 @7518 UNIVERSAL::can 1392 @7518 UNIVERSAL::can
1389 1393
1390 Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 00:03:38 1394 Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 00:03:38
1391 Fix a couple of compiler-noted nits in #7235. 1395 Fix a couple of compiler-noted nits in #7235.
1392 1396
1393 Fix of sorts for bug id 20000901.092. There seems to be no trace 1397 Fix of sorts for bug id 20000901.092. There seems to be no trace
1394 of a 'pmshort' anywhere in the B, so the offending line was simply 1398 of a 'pmshort' anywhere in the B, so the offending line was simply
1395 removed. 1399 removed.
1396 1400
1397 Gurusamy Sarathy <gsar@cpan.org> 2000-12-17 22:49:13 1401 Gurusamy Sarathy <gsar@cpan.org> 2000-12-17 22:49:13
1398 Subject: [ID 20000928.002] perlcc & ByteCode.pm option mismatch 1402 Subject: [ID 20000928.002] perlcc & ByteCode.pm option mismatch
1399 Did not apply cleanly, manual intervention was needed. 1403 Did not apply cleanly, manual intervention was needed.
1400 1404
1401 Subject: [ID 20001003.006] B::Debug not -w clean 1405 Subject: [ID 20001003.006] B::Debug not -w clean
1402 1406
1403 Test harness update to sync with the new perlcc, 1407 Test harness update to sync with the new perlcc,
1404 from Simon Cozens. 1408 from Simon Cozens.
1405 1409
1406 Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 18:11:21 1410 Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 18:11:21
1407 Bytecompiler patches from Benjamin Stuhl. 1411 Bytecompiler patches from Benjamin Stuhl.
1408 More bytecompiler. 1412 More bytecompiler.
1409 Subject: [PATCH blead] B:: missing dependency 1413 Subject: [PATCH blead] B:: missing dependency
1410 Byteloader 0.04 1414 Byteloader 0.04
1411 1415
1412 Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 13:53:18 1416 Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 13:53:18
1413 U8->U16 CvFLAGS(cv) 1417 U8->U16 CvFLAGS(cv)
1414 1418
1415 Jarkko Hietaniemi <jhi@iki.fi> 2001-10-25 18:07:58 1419 Jarkko Hietaniemi <jhi@iki.fi> 2001-10-25 18:07:58
1416 * make re, Opcode, File::Glob and B threadsafe 1420 * make re, Opcode, File::Glob and B threadsafe
1417 * include XS_VERSION in MY_CXT_KEY (tweak for change#12652) 1421 * include XS_VERSION in MY_CXT_KEY (tweak for change#12652)
1418 1422
1419 Jarkko Hietaniemi <jhi@iki.fi> 2001-04-05 04:00:33 1423 Jarkko Hietaniemi <jhi@iki.fi> 2001-04-05 04:00:33
1420 Integrate changes #9544,9547,9549(perlio),9550,9551 from 1424 Integrate changes #9544,9547,9549(perlio),9550,9551 from
1421 maintperl into mainline. 1425 maintperl into mainline.
1422 "double" should be "NV"; standard typemap is missing entry 1426 "double" should be "NV"; standard typemap is missing entry
1423 for NV 1427 for NV
1424 1428
1425 bailey <bailey@bailey_vms> 2000-02-09 09:09:45 1429 bailey <bailey@bailey_vms> 2000-02-09 09:09:45
1426 Resync with mainline 1430 Resync with mainline
1427 1431
1428 Gurusamy Sarathy <gsar@cpan.org> 2000-02-25 02:50:04 1432 Gurusamy Sarathy <gsar@cpan.org> 2000-02-25 02:50:04
1429 @5250 more Compiler tweaks for useithreads 1433 @5250 more Compiler tweaks for useithreads
1430 1434
1431 Gurusamy Sarathy <gsar@cpan.org> 2000-02-21 08:02:16 1435 Gurusamy Sarathy <gsar@cpan.org> 2000-02-21 08:02:16
1432 @5178 get Compiler "working" under useithreads 1436 @5178 get Compiler "working" under useithreads
1433 1437
1434 Gurusamy Sarathy <gsar@cpan.org> 2000-02-19 18:33:05 1438 Gurusamy Sarathy <gsar@cpan.org> 2000-02-19 18:33:05
1435 @5150 more B fixups to cope with empty GVs (these can only happen in pads) 1439 @5150 more B fixups to cope with empty GVs (these can only happen in pads)
1436 1440
1437 Gurusamy Sarathy <gsar@cpan.org> 2000-02-18 04:57:43 1441 Gurusamy Sarathy <gsar@cpan.org> 2000-02-18 04:57:43
1438 @5125 Compiler fixups from Jan Dubois 1442 @5125 Compiler fixups from Jan Dubois
1439 1443
1440 Gurusamy Sarathy <gsar@cpan.org> 2000-01-27 04:56:48 1444 Gurusamy Sarathy <gsar@cpan.org> 2000-01-27 04:56:48
1441 @4910 various pod nits identified by installhtml (all fixed except 1445 @4910 various pod nits identified by installhtml (all fixed except
1442 unresolved links) 1446 unresolved links)
1443 1447
1444 Gurusamy Sarathy <gsar@cpan.org> 2000-01-26 20:10:26 1448 Gurusamy Sarathy <gsar@cpan.org> 2000-01-26 20:10:26
1445 @4905 s/STOP/CHECK/ blocks 1449 @4905 s/STOP/CHECK/ blocks
1446 1450
1447 bailey <bailey@bailey_vms> 2000-01-20 00:25:30 1451 bailey <bailey@bailey_vms> 2000-01-20 00:25:30
1448 @4821 Quick integration of mainline changes to date 1452 @4821 Quick integration of mainline changes to date
1449 1453
1450 Gurusamy Sarathy <gsar@cpan.org> 2000-01-06 11:51:07 1454 Gurusamy Sarathy <gsar@cpan.org> 2000-01-06 11:51:07
1451 @4763 fix various C-backend shenanigans 1455 @4763 fix various C-backend shenanigans
1452 1456
1453 Gurusamy Sarathy <gsar@cpan.org> 1999-12-08 00:16:21 1457 Gurusamy Sarathy <gsar@cpan.org> 1999-12-08 00:16:21
1454 @4662 typos in change#4546 1458 @4662 typos in change#4546
1455 1459
1456 Gurusamy Sarathy <gsar@cpan.org> 1999-12-03 07:52:50 1460 Gurusamy Sarathy <gsar@cpan.org> 1999-12-03 07:52:50
1457 @4631 support -a switch to append bytecode to an existing file and make 1461 @4631 support -a switch to append bytecode to an existing file and make
1458 perlcc use it (from Tom Hughes <tom@compton.nu>) 1462 perlcc use it (from Tom Hughes <tom@compton.nu>)
1459 1463
1460 Gurusamy Sarathy <gsar@cpan.org> 1999-12-01 02:00:09 1464 Gurusamy Sarathy <gsar@cpan.org> 1999-12-01 02:00:09
1461 @4602 more complete pseudo-fork() support for Windows 1465 @4602 more complete pseudo-fork() support for Windows
1462 1466
1463 Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 11:32:54 1467 Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 11:32:54
1464 @4546 avoid stash pointers in optree under USE_ITHREADS 1468 @4546 avoid stash pointers in optree under USE_ITHREADS
1465 1469
1466 Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 07:04:20 1470 Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 07:04:20
1467 @4545 another change towards a shareable optree: avoid pointer to filegv 1471 @4545 another change towards a shareable optree: avoid pointer to filegv
1468 in COP; revert parts of change#4485 and s/xcv_filegv/xcv_file/ 1472 in COP; revert parts of change#4485 and s/xcv_filegv/xcv_file/
1469 (CvFILE() may yet come in handy somewhere); adjust compiler doodads 1473 (CvFILE() may yet come in handy somewhere); adjust compiler doodads
1470 to suit 1474 to suit
1471 1475
1472 Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 19:25:45 1476 Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 19:25:45
1473 @4516 change#4485 didn't do the right thing for B::Bytecode 1477 @4516 change#4485 didn't do the right thing for B::Bytecode
1474 1478
1475 Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 18:28:29 1479 Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 18:28:29
1476 @4515 implement STOP blocks and fix compiler to use them (minimally 1480 @4515 implement STOP blocks and fix compiler to use them (minimally
1477 tested) 1481 tested)
1478 1482
1479 Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 08:08:50 1483 Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 08:08:50
1480 @4485 more cleanup: avoid unused knowledge of "file GV" notion in CV and GV 1484 @4485 more cleanup: avoid unused knowledge of "file GV" notion in CV and GV
1481 1485
1482 Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 05:00:21 1486 Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 05:00:21
1483 @4484 usurp GVOP slot for new PADOP (one small step to making optree 1487 @4484 usurp GVOP slot for new PADOP (one small step to making optree
1484 shareable across interpreters) 1488 shareable across interpreters)
1485 1489
1486 Vishal Bhatia <vishal@deja.com> 1999-09-30 01:27:28 1490 Vishal Bhatia <vishal@deja.com> 1999-09-30 01:27:28
1487 @4254 [patch _61] Minor corrections in C.pm 1491 @4254 [patch _61] Minor corrections in C.pm
1488 Message-ID: <Pine.LNX.4.10.9909292326280.5599-100000@localhost.localdomain> 1492 Message-ID: <Pine.LNX.4.10.9909292326280.5599-100000@localhost.localdomain>
1489 1493
1490 Charles Bailey <bailey@newman.upenn.edu> 1999-09-29 04:21:31 1494 Charles Bailey <bailey@newman.upenn.edu> 1999-09-29 04:21:31
1491 @4249 resync with mainline 5.05_61 1495 @4249 resync with mainline 5.05_61
1492 ($handle_VC_problem, @4198: $sv->REFCNT - 1) 1496 ($handle_VC_problem, @4198: $sv->REFCNT - 1)
1493 1497
1494 Vishal Bhatia <vishal@deja.com> 1999-08-25 02:31:33 1498 Vishal Bhatia <vishal@deja.com> 1999-08-25 02:31:33
1495 @4198 add arenas for managing allocations of remaining xpv*v structures 1499 @4198 add arenas for managing allocations of remaining xpv*v structures
1496 Message-ID: <Pine.LNX.4.10.9908250031000.11727-100000@localhost.localdomain> 1500 Message-ID: <Pine.LNX.4.10.9908250031000.11727-100000@localhost.localdomain>
1497 Subject: [PATCH 5.005_60] removing extra ref count (compiler) 1501 Subject: [PATCH 5.005_60] removing extra ref count (compiler)
1498 1502
1499 Doug MacEachern <dougm@covalent.net> 1999-07-25 17:49:00 1503 Doug MacEachern <dougm@covalent.net> 1999-07-25 17:49:00
1500 @4129 B::clearsym 1504 @4129 B::clearsym
1501 1505
1502 Vishal Bhatia <vishal@deja.com> 1999-08-11 03:43:28 1506 Vishal Bhatia <vishal@deja.com> 1999-08-11 03:43:28
1503 @4095 applied suggested patch with suitable test to detect MSVC 1507 @4095 applied suggested patch with suitable test to detect MSVC
1504 Message-ID: <GFCJELIOGEENAAAA@my-deja.com> 1508 Message-ID: <GFCJELIOGEENAAAA@my-deja.com>
1505 Subject: compiler on win32 1509 Subject: compiler on win32
1506 1510
1507 Gurusamy Sarathy <gsar@cpan.org> 1999-09-06 22:16:58 1511 Gurusamy Sarathy <gsar@cpan.org> 1999-09-06 22:16:58
1508 @4092 support bytecode and C backends in perlcc (patch suggested 1512 @4092 support bytecode and C backends in perlcc (patch suggested
1509 by Tom Hughes <tom@compton.au>); s/-opt/-noopt/ and make the 1513 by Tom Hughes <tom@compton.au>); s/-opt/-noopt/ and make the
1510 C backend the default; describe new switches in pod; introduce 1514 C backend the default; describe new switches in pod; introduce
1511 PERLCC_OPTS and s/COMPILE_TIMEOUT/PERLCC_TIMEOUT/; 1515 PERLCC_OPTS and s/COMPILE_TIMEOUT/PERLCC_TIMEOUT/;
1512 s/COMPILE_TEST/HARNESS_COMPILE_TEST/; document these %ENV 1516 s/COMPILE_TEST/HARNESS_COMPILE_TEST/; document these %ENV
1513 entries 1517 entries
1514 1518
1515 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-08 15:53:57 1519 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-08 15:53:57
1516 @3925 Will now correctly re-call 1520 @3925 Will now correctly re-call
1517 bootstrap "Foo"; 1521 bootstrap "Foo";
1518 if requested. This should allow build on Win32 and other 1522 if requested. This should allow build on Win32 and other
1519 platforms where you cannot link to loadables directly. 1523 platforms where you cannot link to loadables directly.
1520 1524
1521 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:23:55 1525 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:23:55
1522 @3934 Vishal Bhatia <vishalb@my-deja.com> 1526 @3934 Vishal Bhatia <vishalb@my-deja.com>
1523 [PATCH 5.005_60] fix for some obscure bugs (compiler) 1527 [PATCH 5.005_60] fix for some obscure bugs (compiler)
1524 Message-ID: <HLPEBPHPAKHKAAAA@my-deja.com> 1528 Message-ID: <HLPEBPHPAKHKAAAA@my-deja.com>
1525 1529
1526 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:19:46 1530 Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:19:46
1527 @3933 B::C changes to get simple Tk app. compiling again 1531 @3933 B::C changes to get simple Tk app. compiling again
1528 1532
1529 Nathan Torkington <gnat@frii.com> 1999-08-05 23:25:47 1533 Nathan Torkington <gnat@frii.com> 1999-08-05 23:25:47
1530 @3927 Fix for Nathan's fix (#3920) from Guy Decoux. 1534 @3927 Fix for Nathan's fix (#3920) from Guy Decoux.
1531 Subject: Bugfix for my bugfix 1535 Subject: Bugfix for my bugfix
1532 Message-ID: <14250.21947.765134.940583@localhost.frii.com> 1536 Message-ID: <14250.21947.765134.940583@localhost.frii.com>
1533 1537
1534 Nathan Torkington <gnat@frii.com> 1999-08-04 13:24:56 1538 Nathan Torkington <gnat@frii.com> 1999-08-04 13:24:56
1535 @3920 [5.005_60 PATCH] Make B::Bytecode work 1539 @3920 [5.005_60 PATCH] Make B::Bytecode work
1536 1540
1537 Vishal Bhatia <vishal@deja.com> 1999-07-31 21:08:33 1541 Vishal Bhatia <vishal@deja.com> 1999-07-31 21:08:33
1538 @3869 "use constant" in the compiler 1542 @3869 "use constant" in the compiler
1539 1543
1540 Nathan Torkington <gnat@frii.com> 1999-08-01 11:23:35 1544 Nathan Torkington <gnat@frii.com> 1999-08-01 11:23:35
1541 @3859 ext/B/B/Disassembler.pm patch 1545 @3859 ext/B/B/Disassembler.pm patch
1542 Message-ID: <14244.33431.739419.806927@localhost.frii.com> 1546 Message-ID: <14244.33431.739419.806927@localhost.frii.com>
1543 1547
1544 Gurusamy Sarathy <gsar@cpan.org> 1999-08-01 20:34:41 1548 Gurusamy Sarathy <gsar@cpan.org> 1999-08-01 20:34:41
1545 @3848 fix defined(@foo) encarpments 1549 @3848 fix defined(@foo) encarpments
1546 1550
1547 Gurusamy Sarathy <gsar@cpan.org> 1999-07-27 05:56:17 1551 Gurusamy Sarathy <gsar@cpan.org> 1999-07-27 05:56:17
1548 @3784 change#3762 wasn't needed 1552 @3784 change#3762 wasn't needed
1549 1553
1550 Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:59:47 1554 Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:59:47
1551 @3762 setstate stop-gap from Vishal Bhatia 1555 @3762 setstate stop-gap from Vishal Bhatia
1552 1556
1553 Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:06:39 1557 Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:06:39
1554 @3761 patch for pp_foo -> Perl_pp_foo changes from Vishal Bhatia 1558 @3761 patch for pp_foo -> Perl_pp_foo changes from Vishal Bhatia
1555 1559
1556 Gurusamy Sarathy <gsar@cpan.org> 1999-07-17 22:43:27 1560 Gurusamy Sarathy <gsar@cpan.org> 1999-07-17 22:43:27
1557 @3687 make CC.pm use a distinct CCPP() macro rather than PP() 1561 @3687 make CC.pm use a distinct CCPP() macro rather than PP()
1558 (suggested by Vishal Bhatia <vishalb@my-deja.com>) 1562 (suggested by Vishal Bhatia <vishalb@my-deja.com>)
1559 1563
1560 Vishal Bhatia <vishal@deja.com> 1999-06-30 16:02:42 1564 Vishal Bhatia <vishal@deja.com> 1999-06-30 16:02:42
1561 @3644 Compiler and XSUBS 1565 @3644 Compiler and XSUBS
1562 1566
1563 Stephen McCamant <smcc@mit.edu> 1999-06-25 15:38:44 1567 Stephen McCamant <smcc@mit.edu> 1999-06-25 15:38:44
1564 @3637 Eliminate CONDOPs 1568 @3637 Eliminate CONDOPs
1565 1569
1566 Vishal Bhatia <vishal@deja.com> 1999-06-20 19:17:17 1570 Vishal Bhatia <vishal@deja.com> 1999-06-20 19:17:17
1567 @3630 Minor bug fix in pp_require 1571 @3630 Minor bug fix in pp_require
1568 1572
1569 Vishal Bhatia <vishal@deja.com> 1999-06-12 10:23:59 1573 Vishal Bhatia <vishal@deja.com> 1999-06-12 10:23:59
1570 @3622 applied patch after demunging headers with appropriate paths 1574 @3622 applied patch after demunging headers with appropriate paths
1571 Message-ID: <JIHEJPFDFKIBDAAA@my-deja.com> 1575 Message-ID: <JIHEJPFDFKIBDAAA@my-deja.com>
1572 Subject: [Patch 5.005_57] unsigned arithmetic (Compiler) 1576 Subject: [Patch 5.005_57] unsigned arithmetic (Compiler)
1573 1577
1574 Vishal Bhatia <vishal@deja.com> 1999-06-05 10:42:17 1578 Vishal Bhatia <vishal@deja.com> 1999-06-05 10:42:17
1575 @3593 applied parts not duplicated by previous patches 1579 @3593 applied parts not duplicated by previous patches
1576 Message-ID: <JAMCAJKJEJDPAAAA@my-deja.com> 1580 Message-ID: <JAMCAJKJEJDPAAAA@my-deja.com>
1577 Subject: Fwd: [PATCH 5.005_57] consolidated compiler changes 1581 Subject: Fwd: [PATCH 5.005_57] consolidated compiler changes
1578 1582
1579 Vishal Bhatia <vishal@deja.com> 1999-06-03 02:57:48 1583 Vishal Bhatia <vishal@deja.com> 1999-06-03 02:57:48
1580 @3584 [PATCH 5.005_57] pp_sort sorted out 1584 @3584 [PATCH 5.005_57] pp_sort sorted out
1581 1585
1582 Gurusamy Sarathy <gsar@cpan.org> 1999-06-10 10:38:00 1586 Gurusamy Sarathy <gsar@cpan.org> 1999-06-10 10:38:00
1583 @3526 fix small nits (ARGS => aTHX) 1587 @3526 fix small nits (ARGS => aTHX)
1584 1588
1585 Gurusamy Sarathy <gsar@cpan.org> 1999-06-02 06:47:10 1589 Gurusamy Sarathy <gsar@cpan.org> 1999-06-02 06:47:10
1586 @3518 remove _() non-ansism 1590 @3518 remove _() non-ansism
1587 1591
1588 Tom Hughes <tom@compton.nu> 1999-05-27 01:59:49 1592 Tom Hughes <tom@compton.nu> 1999-05-27 01:59:49
1589 @3499 ByteLoader mark 2 1593 @3499 ByteLoader mark 2
1590 1594
1591 To: perl5-porters@perl.org 1595 To: perl5-porters@perl.org
1592 Message-ID: <bf337a0849.tom@compton.compton.nu> 1596 Message-ID: <bf337a0849.tom@compton.compton.nu>
1593 1597
1594 plus resolve tiny conflict with #3479 1598 plus resolve tiny conflict with #3479
1595 plus regen_headers. 1599 plus regen_headers.
1596 1600
1597 Gurusamy Sarathy <gsar@cpan.org> 1999-05-11 11:34:13 1601 Gurusamy Sarathy <gsar@cpan.org> 1999-05-11 11:34:13
1598 @3367 various fixes for clean build and test on win32; configpm broken, 1602 @3367 various fixes for clean build and test on win32; configpm broken,
1599 needed to open myconfig.SH rather than myconfig; sundry adjustments 1603 needed to open myconfig.SH rather than myconfig; sundry adjustments
1600 to bytecode stuff; tweaks to DYNAMIC_ENV_FETCH code to make it 1604 to bytecode stuff; tweaks to DYNAMIC_ENV_FETCH code to make it
1601 work under win32; getenv_sv() changed to getenv_len() since SVs 1605 work under win32; getenv_sv() changed to getenv_len() since SVs
1602 aren't visible in the lower echelons; remove bogus exports from 1606 aren't visible in the lower echelons; remove bogus exports from
1603 config.sym; PERL_OBJECT-ness for C++ exception support; null out 1607 config.sym; PERL_OBJECT-ness for C++ exception support; null out
1604 IoDIRP in filter_del() or sv_free() will attempt to close it 1608 IoDIRP in filter_del() or sv_free() will attempt to close it
1605 1609
1606 Gurusamy Sarathy <gsar@cpan.org> 1999-05-10 09:49:26 1610 Gurusamy Sarathy <gsar@cpan.org> 1999-05-10 09:49:26
1607 @3359 more Compiler patches from Vishal Bhatia <vishalb@my-dejanews.com> 1611 @3359 more Compiler patches from Vishal Bhatia <vishalb@my-dejanews.com>
1608 Date: Tue, 27 Apr 1999 23:47:24 PDT 1612 Date: Tue, 27 Apr 1999 23:47:24 PDT
1609 Message-ID: <19990428064724.95244.qmail@hotmail.com> 1613 Message-ID: <19990428064724.95244.qmail@hotmail.com>
1610 Subject: [PATCH 5.005_56] Saving Tied hashes ( C.pm) 1614 Subject: [PATCH 5.005_56] Saving Tied hashes ( C.pm)
1611 -- 1615 --
1612 Date: Thu, 29 Apr 1999 18:21:06 -0700 1616 Date: Thu, 29 Apr 1999 18:21:06 -0700
1613 Message-ID: <GEFPBFDJADFJBAAA@my-dejanews.com> 1617 Message-ID: <GEFPBFDJADFJBAAA@my-dejanews.com>
1614 Subject: [PATCH 5.005_56] double constants ( C.pm) 1618 Subject: [PATCH 5.005_56] double constants ( C.pm)
1615 -- 1619 --
1616 Date: Mon, 03 May 1999 20:21:31 PDT 1620 Date: Mon, 03 May 1999 20:21:31 PDT
1617 Message-ID: <19990504032131.81113.qmail@hotmail.com> 1621 Message-ID: <19990504032131.81113.qmail@hotmail.com>
1618 Subject: [PATCH 5.005_56] Overloading implementation ( Compiler) 1622 Subject: [PATCH 5.005_56] Overloading implementation ( Compiler)
1619 -- 1623 --
1620 Date: Thu, 06 May 1999 17:57:09 -0700 1624 Date: Thu, 06 May 1999 17:57:09 -0700
1621 Message-ID: <FCJELBLAJBOBAAAA@my-dejanews.com> 1625 Message-ID: <FCJELBLAJBOBAAAA@my-dejanews.com>
1622 Subject: Stash.pm 1626 Subject: Stash.pm
1623 1627
1624 Tom Hughes <tom@compton.nu> 1999-04-24 20:11:59 1628 Tom Hughes <tom@compton.nu> 1999-04-24 20:11:59
1625 @3356 applied suggested patch, with win32 and PERL_OBJECT additions 1629 @3356 applied suggested patch, with win32 and PERL_OBJECT additions
1626 Message-ID: <609bdff748.tom@compton.compton.nu> 1630 Message-ID: <609bdff748.tom@compton.compton.nu>
1627 Subject: ByteLoader patch 1631 Subject: ByteLoader patch
1628 1632
1629 Gurusamy Sarathy <gsar@cpan.org> 1999-05-06 10:01:23 1633 Gurusamy Sarathy <gsar@cpan.org> 1999-05-06 10:01:23
1630 @3314 compiler fixes from Vishal Bhatia <vishalb@hotmail.com> 1634 @3314 compiler fixes from Vishal Bhatia <vishalb@hotmail.com>
1631 Date: Tue, 30 Mar 1999 23:40:34 PST 1635 Date: Tue, 30 Mar 1999 23:40:34 PST
1632 Message-ID: <19990331074034.6117.qmail@hotmail.com> 1636 Message-ID: <19990331074034.6117.qmail@hotmail.com>
1633 Subject: [PATCH 5.005_56] pp_entersub and pp_leavewrite(CC.pm) 1637 Subject: [PATCH 5.005_56] pp_entersub and pp_leavewrite(CC.pm)
1634 -- 1638 --
1635 Date: Wed, 07 Apr 1999 00:28:23 -0800 1639 Date: Wed, 07 Apr 1999 00:28:23 -0800
1636 Message-ID: <FGBNLNPOEELFAAAA@my-dejanews.com> 1640 Message-ID: <FGBNLNPOEELFAAAA@my-dejanews.com>
1637 Subject: [PATCH 5.005_56] function prototypes(B.pm) 1641 Subject: [PATCH 5.005_56] function prototypes(B.pm)
1638 -- 1642 --
1639 Date: Thu, 22 Apr 1999 23:40:52 -0700 1643 Date: Thu, 22 Apr 1999 23:40:52 -0700
1640 Message-ID: <OEAOMKBMLDADCAAA@my-dejanews.com> 1644 Message-ID: <OEAOMKBMLDADCAAA@my-dejanews.com>
1641 Subject: [PATCH 5.005_56 ] discarding worthless padsvs 1645 Subject: [PATCH 5.005_56 ] discarding worthless padsvs
1642 -- 1646 --
1643 Date: Tue, 27 Apr 1999 01:14:49 PDT 1647 Date: Tue, 27 Apr 1999 01:14:49 PDT
1644 Message-ID: <19990427081449.28615.qmail@hotmail.com> 1648 Message-ID: <19990427081449.28615.qmail@hotmail.com>
1645 Subject: [PATCH 5.005_56] pp_ncmp implementation ( CC.pm) 1649 Subject: [PATCH 5.005_56] pp_ncmp implementation ( CC.pm)
1646 1650
1647 Vishal Bhatia <vishal@deja.com> 1999-03-23 17:21:43 1651 Vishal Bhatia <vishal@deja.com> 1999-03-23 17:21:43
1648 @3168 applied needful parts of suggested patch 1652 @3168 applied needful parts of suggested patch
1649 Message-ID: <OOOKJGFMLFLHBAAA@my-dejanews.com> 1653 Message-ID: <OOOKJGFMLFLHBAAA@my-dejanews.com>
1650 Subject: [PATCH 5.005_56] pp_formline correction 1654 Subject: [PATCH 5.005_56] pp_formline correction
1651 1655
1652 Gurusamy Sarathy <gsar@cpan.org> 1999-03-25 07:21:05 1656 Gurusamy Sarathy <gsar@cpan.org> 1999-03-25 07:21:05
1653 @3165 fix refcnt on PL_main_cv (variant of suggestion by Vishal Bhatia 1657 @3165 fix refcnt on PL_main_cv (variant of suggestion by Vishal Bhatia
1654 <vishalb@hotmail.com>) 1658 <vishalb@hotmail.com>)
1655 1659
1656 Vishal Bhatia <vishal@deja.com> 1999-03-11 08:40:27 1660 Vishal Bhatia <vishal@deja.com> 1999-03-11 08:40:27
1657 @3142 applied suggested patch, modulo bogus hunk 1661 @3142 applied suggested patch, modulo bogus hunk
1658 Message-ID: <19990311154027.25891.qmail@hotmail.com> 1662 Message-ID: <19990311154027.25891.qmail@hotmail.com>
1659 Subject: [PATCH 5.005_56] Minor fixes in perlcc 1663 Subject: [PATCH 5.005_56] Minor fixes in perlcc
1660 1664
1661 Vishal Bhatia <vishal@deja.com> 1999-03-03 00:27:25 1665 Vishal Bhatia <vishal@deja.com> 1999-03-03 00:27:25
1662 @3066 updates to compiler modules 1666 @3066 updates to compiler modules
1663 Message-ID: <19990303072725.779.qmail@hotmail.com> 1667 Message-ID: <19990303072725.779.qmail@hotmail.com>
1664 Subject: PATCH 5.005_56 + Test procedure 1668 Subject: PATCH 5.005_56 + Test procedure
1665 1669
1666 Vishal Bhatia <vishal@deja.com> 1999-02-08 02:14:41 1670 Vishal Bhatia <vishal@deja.com> 1999-02-08 02:14:41
1667 @2940 enable dynaloading in C.pm-compiled programs (non-conflicting part 1671 @2940 enable dynaloading in C.pm-compiled programs (non-conflicting part
1668 of suggested patch) 1672 of suggested patch)
1669 Message-ID: <DHIDFFOPMEFDBAAA@my-dejanews.com> 1673 Message-ID: <DHIDFFOPMEFDBAAA@my-dejanews.com>
1670 Subject: [PATCH 5.005_54] some pending C.pm stuff 1674 Subject: [PATCH 5.005_54] some pending C.pm stuff
1671 1675
1672 Gurusamy Sarathy <gsar@cpan.org> 1999-02-12 12:09:27 1676 Gurusamy Sarathy <gsar@cpan.org> 1999-02-12 12:09:27
1673 @2894 add missing hunk in change#2657 from Vishal Bhatia <vishal@deja.com> 1677 @2894 add missing hunk in change#2657 from Vishal Bhatia <vishal@deja.com>
1674 1678
1675 Vishal Bhatia <vishal@deja.com> 1999-01-18 02:32:31 1679 Vishal Bhatia <vishal@deja.com> 1999-01-18 02:32:31
1676 @2657 pp_mapstart & pp_grepstart return val (CC.pm) 1680 @2657 pp_mapstart & pp_grepstart return val (CC.pm)
1677 To: perl5-porters@perl.org 1681 To: perl5-porters@perl.org
1678 Message-ID: <19990118093231.18443.qmail@hotmail.com> 1682 Message-ID: <19990118093231.18443.qmail@hotmail.com>
1679 1683
1680 Vishal Bhatia <vishal@deja.com> 1999-01-17 17:41:10 1684 Vishal Bhatia <vishal@deja.com> 1999-01-17 17:41:10
1681 @2639 Duplicate saved ops (CC.pm) 1685 @2639 Duplicate saved ops (CC.pm)
1682 Message-Id: <19990118004111.29667.qmail@hotmail.com> 1686 Message-Id: <19990118004111.29667.qmail@hotmail.com>
1683 1687
1684 Gurusamy Sarathy <gsar@cpan.org> 1999-01-17 10:12:42 1688 Gurusamy Sarathy <gsar@cpan.org> 1999-01-17 10:12:42
1685 @2621 fix change#2602 to not used hard coded constants 1689 @2621 fix change#2602 to not used hard coded constants
1686 1690
1687 Vishal Bhatia <vishal@deja.com> 1999-01-11 09:02:41 1691 Vishal Bhatia <vishal@deja.com> 1999-01-11 09:02:41
1688 @2602 B::MAGIC::PTR doesnot check for valid length. 1692 @2602 B::MAGIC::PTR doesnot check for valid length.
1689 Lines: 134 1693 Lines: 134
1690 Message-ID: <MLIST_19990111052126.27966.qmail@hotmail.com> 1694 Message-ID: <MLIST_19990111052126.27966.qmail@hotmail.com>
1691 1695
1692 Vishal Bhatia <vishal@deja.com> 1999-01-08 13:43:36 1696 Vishal Bhatia <vishal@deja.com> 1999-01-08 13:43:36
1693 @2600 B::CC::pp_rv2cv problem 1697 @2600 B::CC::pp_rv2cv problem
1694 To: perl5-porters@perl.org 1698 To: perl5-porters@perl.org
1695 Message-ID: <MLIST_19990108101557.4481.qmail@hotmail.com> 1699 Message-ID: <MLIST_19990108101557.4481.qmail@hotmail.com>
1696 1700
1697 Vishal Bhatia <vishal@deja.com> 1998-12-16 04:17:03 1701 Vishal Bhatia <vishal@deja.com> 1998-12-16 04:17:03
1698 @2525 More minor Fixes in CC.pm/C.pm 1702 @2525 More minor Fixes in CC.pm/C.pm
1699 To: perl5-porters@perl.org 1703 To: perl5-porters@perl.org
1700 Message-ID: <MLIST_199812160055.QAA06272@f10.hotmail.com> 1704 Message-ID: <MLIST_199812160055.QAA06272@f10.hotmail.com>
1701 1705
1702 Vishal Bhatia <vishal@deja.com> 1998-12-10 09:30:02 1706 Vishal Bhatia <vishal@deja.com> 1998-12-10 09:30:02
1703 @2524 Re:perlcc -e 'my $x = shift; print +($x ?...' failure 1707 @2524 Re:perlcc -e 'my $x = shift; print +($x ?...' failure
1704 To: perl5-porters@perl.org 1708 To: perl5-porters@perl.org
1705 Cc: rmb1@cise.npl.co.uk, nick@ni-s.u-net.com 1709 Cc: rmb1@cise.npl.co.uk, nick@ni-s.u-net.com
1706 Message-ID: <MLIST_19981210061651.29891.qmail@hotmail.com> 1710 Message-ID: <MLIST_19981210061651.29891.qmail@hotmail.com>
1707 (Nick's part was applied earlier, in change #2460) 1711 (Nick's part was applied earlier, in change #2460)
1708 1712
1709 Vishal Bhatia <vishal@deja.com> 1998-12-09 07:50:30 1713 Vishal Bhatia <vishal@deja.com> 1998-12-09 07:50:30
1710 @2523 return value of perlcc/B::CC generated functions. 1714 @2523 return value of perlcc/B::CC generated functions.
1711 To: nick@ni-s.u-net.com 1715 To: nick@ni-s.u-net.com
1712 Cc: perl5-porters@perl.org 1716 Cc: perl5-porters@perl.org
1713 Message-ID: <MLIST_19981209043146.16829.qmail@hotmail.com> 1717 Message-ID: <MLIST_19981209043146.16829.qmail@hotmail.com>
1714 1718
1715 Vishal Bhatia <vishal@deja.com> 1998-12-20 20:03:25 1719 Vishal Bhatia <vishal@deja.com> 1998-12-20 20:03:25
1716 @2492 pp_next/pp_last/pp_redo problems 1720 @2492 pp_next/pp_last/pp_redo problems
1717 To: perl5-porters@perl.org 1721 To: perl5-porters@perl.org
1718 Message-ID: <19981221030326.27660.qmail@hotmail.com> 1722 Message-ID: <19981221030326.27660.qmail@hotmail.com>
1719 (slightly reformatted) 1723 (slightly reformatted)
1720 1724
1721 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 14:06:30 1725 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 14:06:30
1722 @2551 Export constant subs from B.xs for op.h, cop.h and a few others. 1726 @2551 Export constant subs from B.xs for op.h, cop.h and a few others.
1723 Use them in various B::* rather than have local defs. 1727 Use them in various B::* rather than have local defs.
1724 1728
1725 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02 1729 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02
1726 @2550 Integrate ext/B changes from //depot/cfgperl 1730 @2550 Integrate ext/B changes from //depot/cfgperl
1727 'copy in' ext/B/B.xs 1731 'copy in' ext/B/B.xs
1728 (@2460..) 'merge in' ext/B/B/C.pm ext/B/B/CC.pm 1732 (@2460..) 'merge in' ext/B/B/C.pm ext/B/B/CC.pm
1729 ext/B/B/Stackobj.pm (@2524..) 1733 ext/B/B/Stackobj.pm (@2524..)
1730 1734
1731 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02 1735 Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02
1732 @2491 Integrate ext/B changes from //depot/cfgperl 1736 @2491 Integrate ext/B changes from //depot/cfgperl
1733 1737
1734 Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 09:52:46 1738 Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 09:52:46
1735 B::Asmdata define PUT_svindex(), PUT_opindex() 1739 B::Asmdata define PUT_svindex(), PUT_opindex()
1736 1740
1737 Nick Ing-Simmons <nick@ing-simmons.net> 1998-12-20 14:21:29 1741 Nick Ing-Simmons <nick@ing-simmons.net> 1998-12-20 14:21:29
1738 @2491 Save _all_ GV's which have SV, AV or HV set. 1742 @2491 Save _all_ GV's which have SV, AV or HV set.
1739 1743
1740 Vishal Bhatia <vishal@deja.com> 1998-12-09 23:16:50 1744 Vishal Bhatia <vishal@deja.com> 1998-12-09 23:16:50
1741 @2461 1. Fixes the bug reported by Robin Barker <rmb1@cise.npl.co.uk> 1745 @2461 1. Fixes the bug reported by Robin Barker <rmb1@cise.npl.co.uk>
1742 2. Fixes the bug regarding return value of c-functions generated out 1746 2. Fixes the bug regarding return value of c-functions generated out
1743 of perl subs. ( Just includes the patch I sent earlier) 1747 of perl subs. ( Just includes the patch I sent earlier)
1744 3. Incorporates the other changes that need to be done to get CC.pm 1748 3. Incorporates the other changes that need to be done to get CC.pm
1745 use ISA search for packages and methods on the same lines as C.pm 1749 use ISA search for packages and methods on the same lines as C.pm
1746 1750
1747 Vishal would appreciate comments about B::Stackobj changes from 1751 Vishal would appreciate comments about B::Stackobj changes from
1748 someone knowing that module well. 1752 someone knowing that module well.
1749 1753
1750 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 17:14:42 1754 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 17:14:42
1751 @2453 Avoid hard-coding op numbers 1755 @2453 Avoid hard-coding op numbers
1752 Update CC.pm to save %INC, and to co-exist with new C.pm 1756 Update CC.pm to save %INC, and to co-exist with new C.pm
1753 1757
1754 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 11:44:28 1758 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 11:44:28
1755 @2452 B.xs had its own code to calculate hash() which differed from 1759 @2452 B.xs had its own code to calculate hash() which differed from
1756 PERL_HASH in hv.h - so all saved HV's were mangled - including %INC 1760 PERL_HASH in hv.h - so all saved HV's were mangled - including %INC
1757 which meant that run-time require was re-done. 1761 which meant that run-time require was re-done.
1758 Removed some debug from C.pm 1762 Removed some debug from C.pm
1759 1763
1760 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-04 22:58:49 1764 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-04 22:58:49
1761 @2451 Snapshot of re-worked B::C which compiles Tk apps at least as 1765 @2451 Snapshot of re-worked B::C which compiles Tk apps at least as
1762 well as _54, but with pre-scan for classes and save the ISA scheme. 1766 well as _54, but with pre-scan for classes and save the ISA scheme.
1763 1767
1764 Vishal Bhatia <vishal@deja.com> 1998-12-04 18:58:44 1768 Vishal Bhatia <vishal@deja.com> 1998-12-04 18:58:44
1765 @2450 Vishal Bhatia's patch as a basis. 1769 @2450 Vishal Bhatia's patch as a basis.
1766 1770
1767 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-28 23:46:57 1771 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-28 23:46:57
1768 @2378 More C.pm tweaks 1772 @2378 More C.pm tweaks
1769 Save globs even if we have saved cv itself before - may be imported. 1773 Save globs even if we have saved cv itself before - may be imported.
1770 1774
1771 While we don't save "bootstrap" CV we need to provide a stub, 1775 While we don't save "bootstrap" CV we need to provide a stub,
1772 so that if we require it later we don't fall through and attempt 1776 so that if we require it later we don't fall through and attempt
1773 to DynaLoad module again. 1777 to DynaLoad module again.
1774 1778
1775 Attempt to save %INC so that "require" does not reload things 1779 Attempt to save %INC so that "require" does not reload things
1776 we have compiled-in (does not work right yet - seems to be due 1780 we have compiled-in (does not work right yet - seems to be due
1777 to PL_incgv being created in perl_parse() current scheme setting 1781 to PL_incgv being created in perl_parse() current scheme setting
1778 GvHV() is "better" than saving the glob, but still does not 1782 GvHV() is "better" than saving the glob, but still does not
1779 work as I expect). 1783 work as I expect).
1780 1784
1781 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-27 22:10:27 1785 Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-27 22:10:27
1782 @2332 Handle INIT list in C.pm 1786 @2332 Handle INIT list in C.pm
1783 1. Provide init_av() from B.xs 1787 1. Provide init_av() from B.xs
1784 2. Export it in B.pm 1788 2. Export it in B.pm
1785 3. Use it in C.pm 1789 3. Use it in C.pm
1786 Also disable some pruning in savecv() which seems to undo 1790 Also disable some pruning in savecv() which seems to undo
1787 my previous patch. 1791 my previous patch.
1788 Experimental feature - save pathnames of .so files in easily 1792 Experimental feature - save pathnames of .so files in easily
1789 grep-able form for use in wrapper to feed to linker. 1793 grep-able form for use in wrapper to feed to linker.
1790 1794
1791 Gurusamy Sarathy <gsar@cpan.org> 1998-11-27 15:41:38 1795 Gurusamy Sarathy <gsar@cpan.org> 1998-11-27 15:41:38
1792 @2324 B::C tweaks to allow Tk compiles from Nick Ing-Simmons 1796 @2324 B::C tweaks to allow Tk compiles from Nick Ing-Simmons
1793 1797
1794 Vishal Bhatia <vishal@deja.com> 1998-10-29 00:45:32 1798 Vishal Bhatia <vishal@deja.com> 1998-10-29 00:45:32
1795 @2146 hand-apply whitespace-mutiliated patch 1799 @2146 hand-apply whitespace-mutiliated patch
1796 Message-ID: <19981029074534.2334.qmail@hotmail.com> 1800 Message-ID: <19981029074534.2334.qmail@hotmail.com>
1797 Subject: [PATCH 5.005_52]Compiling modules,more bugfixes for B 1801 Subject: [PATCH 5.005_52]Compiling modules,more bugfixes for B
1798 1802
1799 Vishal Bhatia <vishal@deja.com> 1998-10-22 00:59:03 1803 Vishal Bhatia <vishal@deja.com> 1998-10-22 00:59:03
1800 @2072 implement C<goto &func> and other fixes (via private mail) 1804 @2072 implement C<goto &func> and other fixes (via private mail)
1801 Message-Id: <19981022055904.20083.qmail@hotmail.com> 1805 Message-Id: <19981022055904.20083.qmail@hotmail.com>
1802 Subject: [PATCH 5.005_52] More fixes for B 1806 Subject: [PATCH 5.005_52] More fixes for B
1803 1807
1804 Vishal Bhatia <vishal@deja.com> 1998-10-11 20:41:38 1808 Vishal Bhatia <vishal@deja.com> 1998-10-11 20:41:38
1805 @1993 fix bug in B::CC::pp_sassign() 1809 @1993 fix bug in B::CC::pp_sassign()
1806 Message-ID: <19981012014139.19614.qmail@hotmail.com> 1810 Message-ID: <19981012014139.19614.qmail@hotmail.com>
1807 Subject: B::CC problems with pp_sassign routine 1811 Subject: B::CC problems with pp_sassign routine
1808 1812
1809 Jarkko Hietaniemi <jhi@iki.fi> 1998-10-17 15:17:19 1813 Jarkko Hietaniemi <jhi@iki.fi> 1998-10-17 15:17:19
1810 @2005 Integrate mainperl. 1814 @2005 Integrate mainperl.
1811 1815
1812 Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 11:52:46 1816 Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 11:52:46
1813 @1842 define PUT_svindex(), PUT_opindex() 1817 @1842 define PUT_svindex(), PUT_opindex()
1814 1818
1815 1819
1816 Gurusamy Sarathy <gsar@cpan.org> 1998-08-02 07:09:35 1820 Gurusamy Sarathy <gsar@cpan.org> 1998-08-02 07:09:35
1817 @1708 fixes for pod noises 1821 @1708 fixes for pod noises
1818 1822
1819 Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 02:08:00 1823 Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 02:08:00
1820 @1618 fix up B modules for PL_* changes 1824 @1618 fix up B modules for PL_* changes
1821 1825
1822 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-07-21 18:13:16 1826 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-07-21 18:13:16
1823 @1617 Compiler docs for 5.005 1827 @1617 Compiler docs for 5.005
1824 Message-Id: <199807211713.SAA20735@sable.ox.ac.uk> 1828 Message-Id: <199807211713.SAA20735@sable.ox.ac.uk>
1825 1829
1826 Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 01:29:09 1830 Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 01:29:09
1827 @1616 s/PL_sv/PL_bytecode_sv/ etc., so we have unique, case-insensitive 1831 @1616 s/PL_sv/PL_bytecode_sv/ etc., so we have unique, case-insensitive
1828 names 1832 names
1829 1833
1830 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 07:12:00 1834 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 07:12:00
1831 @1611 fix bytecode.pl with moved var names 1835 @1611 fix bytecode.pl with moved var names
1832 1836
1833 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:31:13 1837 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:31:13
1834 @1608 part 2 of PERL_OBJECT fixes (globals in bytecode.h moved to intrpvar.h) 1838 @1608 part 2 of PERL_OBJECT fixes (globals in bytecode.h moved to intrpvar.h)
1835 1839
1836 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:29:10 1840 Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:29:10
1837 @1607 part 1 of PERL_OBJECT fixes for new var names 1841 @1607 part 1 of PERL_OBJECT fixes for new var names
1838 1842
1839 Gurusamy Sarathy <gsar@cpan.org> 1998-07-20 09:38:39 1843 Gurusamy Sarathy <gsar@cpan.org> 1998-07-20 09:38:39
1840 @1578 complete s/foo/PL_foo/ changes (all escaped cases identified with 1844 @1578 complete s/foo/PL_foo/ changes (all escaped cases identified with
1841 brute force search script). Result builds and passes all tests on 1845 brute force search script). Result builds and passes all tests on
1842 Solaris. win32 and PERL_OBJECT are still untested. 1846 Solaris. win32 and PERL_OBJECT are still untested.
1843 1847
1844 Nick Ing-Simmons <nick@ing-simmons.net> 1998-07-18 13:53:03 1848 Nick Ing-Simmons <nick@ing-simmons.net> 1998-07-18 13:53:03
1845 PL_ prefix to all perlvars, part1 1849 PL_ prefix to all perlvars, part1
1846 Builds and passes all tests at one limit i.e. -DPERL_GLOBAL_STRUCT 1850 Builds and passes all tests at one limit i.e. -DPERL_GLOBAL_STRUCT
1847 1851
1848 Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-07-15 06:10:36 1852 Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-07-15 06:10:36
1849 @1548 Minor improvements to perlcc 1853 @1548 Minor improvements to perlcc
1850 Message-Id: <199807151010.GAA11270@monk.mps.ohio-state.edu> 1854 Message-Id: <199807151010.GAA11270@monk.mps.ohio-state.edu>
1851 1855
1852 Gurusamy Sarathy <gsar@cpan.org> 1998-07-15 10:01:41 1856 Gurusamy Sarathy <gsar@cpan.org> 1998-07-15 10:01:41
1853 @1516 add stub docs for ext/B, other minor tweaks 1857 @1516 add stub docs for ext/B, other minor tweaks
1854 1858
1855 Gurusamy Sarathy <gsar@cpan.org> 1998-07-09 05:37:48 1859 Gurusamy Sarathy <gsar@cpan.org> 1998-07-09 05:37:48
1856 get it building again on win32 1860 get it building again on win32
1857 1861
1858 Gurusamy Sarathy <gsar@cpan.org> 1998-07-04 05:02:01 1862 Gurusamy Sarathy <gsar@cpan.org> 1998-07-04 05:02:01
1859 @1292 fix perlcc to not rm output file, and other -w(arts) 1863 @1292 fix perlcc to not rm output file, and other -w(arts)
1860 1864
1861 Stephen McCamant <alias@mcs.com> 1998-06-22 21:19:43 1865 Stephen McCamant <alias@mcs.com> 1998-06-22 21:19:43
1862 @1200 Inheritance of B:: classes 1866 @1200 Inheritance of B:: classes
1863 Message-Id: <m0yoIgR-000EP2C@alias-2.pr.mcs.net> 1867 Message-Id: <m0yoIgR-000EP2C@alias-2.pr.mcs.net>
1864 1868
1865 Gurusamy Sarathy <gsar@cpan.org> 1998-06-19 17:22:23 1869 Gurusamy Sarathy <gsar@cpan.org> 1998-06-19 17:22:23
1866 update repository copy of Asmdata.pm after `perl bytecode.pl` 1870 update repository copy of Asmdata.pm after `perl bytecode.pl`
1867 1871
1868 Gurusamy Sarathy <gsar@cpan.org> 1998-06-11 02:59:23 1872 Gurusamy Sarathy <gsar@cpan.org> 1998-06-11 02:59:23
1869 @1113 fix outdated bytecode.pl 1873 @1113 fix outdated bytecode.pl
1870 1874
1871 Nick Ing-Simmons <nick@ing-simmons.net> 1998-05-14 18:09:01 1875 Nick Ing-Simmons <nick@ing-simmons.net> 1998-05-14 18:09:01
1872 @972 Changes to allow compiler with gcc-2.8.1 in C++ mode, 1876 @972 Changes to allow compiler with gcc-2.8.1 in C++ mode,
1873 Remove K&R style functions, avoid struct/typedef clash. 1877 Remove K&R style functions, avoid struct/typedef clash.
1874 1878
1875 Ed Peschko <epeschko@den-mdev1> 1998-04-29 21:02:36 1879 Ed Peschko <epeschko@den-mdev1> 1998-04-29 21:02:36
1876 @963 [ PATCH 5.004_64 ] Integrated regression tests for compiler 1880 @963 [ PATCH 5.004_64 ] Integrated regression tests for compiler
1877 added perlcc.PL 1881 added perlcc.PL
1878 1882
1879 Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-04-08 03:21:03 1883 Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-04-08 03:21:03
1880 @942 Subject: [PATCH 5.004_64] Cryptic error from B::CC 1884 @942 Subject: [PATCH 5.004_64] Cryptic error from B::CC
1881 Date: Sat, 11 Apr 1998 19:52:25 -0400 (EDT) 1885 Date: Sat, 11 Apr 1998 19:52:25 -0400 (EDT)
1882 1886
1883 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-04-14 16:22:51 1887 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-04-14 16:22:51
1884 @888 [compiler] CC did "<<" instead of ">>" for right-shift on ints. 1888 @888 [compiler] CC did "<<" instead of ">>" for right-shift on ints.
1885 1889
1886 Charles Bailey <bailey@newman.upenn.edu> 1998-03-02 01:48:27 1890 Charles Bailey <bailey@newman.upenn.edu> 1998-03-02 01:48:27
1887 Miscellaneous minor fixes 1891 Miscellaneous minor fixes
1888 1892
1889 Spider Boardman <spider@orb.nashua.nh.us> 1998-03-01 02:02:47 1893 Spider Boardman <spider@orb.nashua.nh.us> 1998-03-01 02:02:47
1890 Almost OK: 5.004_61 (threads, perlio) 1894 Almost OK: 5.004_61 (threads, perlio)
1891 1895
1892 Andrew Cohen <cohen@andy.bu.edu> 1998-02-27 20:03:29 1896 Andrew Cohen <cohen@andy.bu.edu> 1998-02-27 20:03:29
1893 Change getc/fread to PerlIO_getc/fread in bytecode.h: 1897 Change getc/fread to PerlIO_getc/fread in bytecode.h:
1894 Subject: [PATCH 5.004_61] bunch of small patches 1898 Subject: [PATCH 5.004_61] bunch of small patches
1895 1899
1896 Nick Ing-Simmons <nick@ing-simmons.net> 1998-02-28 11:31:15 1900 Nick Ing-Simmons <nick@ing-simmons.net> 1998-02-28 11:31:15
1897 Missed FREAD in bytecode.h 1901 Missed FREAD in bytecode.h
1898 Cannot export svref_mutex in non-threaded perl 1902 Cannot export svref_mutex in non-threaded perl
1899 1903
1900 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-27 18:35:27 1904 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-27 18:35:27
1901 Change FREAD/FGETC to BGET_FREAD/BGET_FGETC to avoid clash with 1905 Change FREAD/FGETC to BGET_FREAD/BGET_FGETC to avoid clash with
1902 preprocessor symbol on Digital UNIX. 1906 preprocessor symbol on Digital UNIX.
1903 1907
1904 Gurusamy Sarathy <gsar@cpan.org> 1998-02-26 03:56:19 1908 Gurusamy Sarathy <gsar@cpan.org> 1998-02-26 03:56:19
1905 @589 [win32] various cleanups so that B can be built as "just another extension" 1909 @589 [win32] various cleanups so that B can be built as "just another extension"
1906 - export symbols needed for building B 1910 - export symbols needed for building B
1907 - bset_obj_store() is needed by byterun(), so define it there instead 1911 - bset_obj_store() is needed by byterun(), so define it there instead
1908 of at B.xs, and export it 1912 of at B.xs, and export it
1909 - freadpv() is only used in B.xs, so move it there 1913 - freadpv() is only used in B.xs, so move it there
1910 - byte*.h are now included by perl.h 1914 - byte*.h are now included by perl.h
1911 - regenerate embed*.h 1915 - regenerate embed*.h
1912 1916
1913 Gurusamy Sarathy <gsar@cpan.org> 1998-02-22 02:40:56 1917 Gurusamy Sarathy <gsar@cpan.org> 1998-02-22 02:40:56
1914 @568 [win32] get compiler building under win32 (needed Makefile.PL 1918 @568 [win32] get compiler building under win32 (needed Makefile.PL
1915 hacks that could be applicable to other platforms) 1919 hacks that could be applicable to other platforms)
1916 1920
1917 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-25 17:44:34 1921 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-25 17:44:34
1918 @585 More compiler tweaks. 1922 @585 More compiler tweaks.
1919 1923
1920 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:23:47 1924 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:23:47
1921 @565 Remove compiler files from their old lib/B locations. The compiler 1925 @565 Remove compiler files from their old lib/B locations. The compiler
1922 now builds by default (without the byteperl executable so far) and 1926 now builds by default (without the byteperl executable so far) and
1923 seems to work at least minimally. 1927 seems to work at least minimally.
1924 1928
1925 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:05:33 1929 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:05:33
1926 @564 Move lib/B/... and lib/[BO].pm over to where they should be, 1930 @564 Move lib/B/... and lib/[BO].pm over to where they should be,
1927 under ext/B. 1931 under ext/B.
1928 1932
1929 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 17:54:58 1933 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 17:54:58
1930 @563 Start getting compiler to work when built with the core. 1934 @563 Start getting compiler to work when built with the core.
1931 [Still won't work as of this change.] 1935 [Still won't work as of this change.]
1932 1936
1933 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:42:13 1937 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:42:13
1934 1938
1935 * Merge perlext/Compiler/... into mainline. Some files move to 1939 * Merge perlext/Compiler/... into mainline. Some files move to
1936 ext/B/..., some to lib/B/..., O.pm and B.pm go in lib and some 1940 ext/B/..., some to lib/B/..., O.pm and B.pm go in lib and some
1937 move to the base perl directory (e.g. headers). Will need some 1941 move to the base perl directory (e.g. headers). Will need some
1938 cleaning up before it builds properly, I would guess. 1942 cleaning up before it builds properly, I would guess.
1939 1943
1940 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:39:38 1944 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:39:38
1941 * [compiler] Win32 changes from Sarathy, tweaked slightly by me. 1945 * [compiler] Win32 changes from Sarathy, tweaked slightly by me.
1942 1946
1943 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-17 17:50:50 1947 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-17 17:50:50
1944 * Assorted changes to the compiler 1948 * Assorted changes to the compiler
1945 1949
1946 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-17 10:59:40 1950 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-17 10:59:40
1947 * Fix typo in compiler B/C.pm. 1951 * Fix typo in compiler B/C.pm.
1948 1952
1949 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-10 18:33:53 1953 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-10 18:33:53
1950 Alpha5 1954 Alpha5
1951 * Start overhauling compiler. It was working at least minimally 1955 * Start overhauling compiler. It was working at least minimally
1952 right up until the final tweak of B.xs to add threadsv_names 1956 right up until the final tweak of B.xs to add threadsv_names
1953 at which point building it provokes a seg fault in perl while 1957 at which point building it provokes a seg fault in perl while
1954 doing the xsubpp :-(. 1958 doing the xsubpp :-(.
1955 1959
1956 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-09-03 12:31:48 1960 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-09-03 12:31:48
1957 * Make compiler build/work with devel 5.005 1961 * Make compiler build/work with devel 5.005
1958 1962
1959 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05 1963 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05
1960 * Change %lx to %x in B::CV::save to prevent some CV 1964 * Change %lx to %x in B::CV::save to prevent some CV
1961 fields becoming 0 in the init section. Add missing 1965 fields becoming 0 in the init section. Add missing
1962 write_back in B::Stackobj::Padsv::load_double to fix 1966 write_back in B::Stackobj::Padsv::load_double to fix
1963 test 22 of op/my.t. 1967 test 22 of op/my.t.
1964 1968
1965 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05 1969 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05
1966 * B::CC::pp_padsv must cope with vivify_ref (5.004) 1970 * B::CC::pp_padsv must cope with vivify_ref (5.004)
1967 as well as provide_ref (5.003) 1971 as well as provide_ref (5.003)
1968 1972
1969 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-05-03 14:47:06 1973 Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-05-03 14:47:06
1970 Alpha 4 1974 Alpha 4
1971 * initial check in of compiler 1975 * initial check in of compiler
1972 from version Alpha a3 to a4 1976 from version Alpha a3 to a4
Powered by Google Project Hosting