From 08a70fe50d07fc932b5505b13f09fa74b01622e9 Mon Sep 17 00:00:00 2001 From: Reini Urban Date: Wed, 21 Nov 2012 15:22:12 -0600 Subject: [PATCH] Release 4.10.0 - Red-eared Parakeet Update native_pbc's for 32/64bit intel and 32bit ppc Fix tools/dev/pbc_header.pl --- CREDITS | 2 +- ChangeLog | 21 +++++++++++++++++++++ MANIFEST.generated | 6 +++--- PLATFORMS | 4 ++-- README.pod | 2 +- VERSION | 2 +- docs/parrothist.pod | 1 + docs/project/release_manager_guide.pod | 3 +-- include/parrot/oplib/core_ops.h | 2 +- src/ops/core_ops.c | 6 +++--- t/native_pbc/annotations.pbc | Bin 1408 -> 1408 bytes t/native_pbc/integer.pbc | Bin 944 -> 944 bytes t/native_pbc/integer_1.pbc | Bin 624 -> 624 bytes t/native_pbc/integer_2.pbc | Bin 816 -> 816 bytes t/native_pbc/integer_4.pbc | Bin 1312 -> 1312 bytes t/native_pbc/number.pbc | Bin 3312 -> 3520 bytes t/native_pbc/number_1.pbc | Bin 1888 -> 1888 bytes t/native_pbc/number_2.pbc | Bin 2352 -> 2352 bytes t/native_pbc/number_3.pbc | Bin 2592 -> 2592 bytes t/native_pbc/number_4.pbc | Bin 4016 -> 4016 bytes t/native_pbc/number_5.pbc | Bin 4864 -> 4864 bytes t/native_pbc/string.pbc | Bin 1328 -> 1328 bytes t/native_pbc/string_1.pbc | Bin 784 -> 784 bytes t/native_pbc/string_2.pbc | Bin 1168 -> 1168 bytes t/native_pbc/string_4.pbc | Bin 1840 -> 1840 bytes tools/dev/pbc_header.pl | 20 ++++++++++++++++---- 26 files changed, 51 insertions(+), 18 deletions(-) diff --git a/CREDITS b/CREDITS index c983b4d195..af580fca98 100644 --- a/CREDITS +++ b/CREDITS @@ -968,7 +968,7 @@ U: rurban E: rurban@cpan.org E: rurban@cpanel.net D: cygwin, install, 64-bit pbc compat, float converters -D: Release manager for 4.6.0 +D: Release manager for 4.6.0, 4.10.0 S: Houston, TX N: Richard Hainsworth diff --git a/ChangeLog b/ChangeLog index 39856ab1e0..2f36377e2b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,24 @@ +2012-12-18 release 4.11.0 + - Core + - Documentation + - Tests + - Community + +2012-11-21 release 4.10.0 + - Core + + Add PMCNULL check to result_info op + + Fixed record separator bug on io handles + - Build + + Add -fpermissive so that nqp builds under gcc 4.7.2 + + Fixed warnings for old ICU 4.4 + - Platforms + + More VMS fixes, but not yet done + - Branches + + The threads branch is ready to be merged, but nqp needs some changes, + so it will be merged with 4.11.0. + - Examples + + Parrot mini-web server fixes + 2012-10-16 release 4.9.0 - Core + Keep encoding information in the imcc optimizer, which fixes the diff --git a/MANIFEST.generated b/MANIFEST.generated index 783e8aaa2c..a0a7e574d9 100644 --- a/MANIFEST.generated +++ b/MANIFEST.generated @@ -1,14 +1,14 @@ # See tools/dev/install_files.pl for documentation on the # format of this file. # Please re-sort this file after *EVERY* modification -blib/lib/libparrot.4.9.0.dylib [main]lib +blib/lib/libparrot.4.10.0.dylib [main]lib blib/lib/libparrot.a [main]lib blib/lib/libparrot.dylib [main]lib blib/lib/libparrot.so [main]lib -blib/lib/libparrot.so.4.9.0 [main]lib +blib/lib/libparrot.so.4.10.0 [main]lib compilers/data_json/data_json.pbc [data_json] config/gen/call_list/opengl.in [] -cygparrot-4.9.0.dll [main]bin +cygparrot-4.10.0.dll [main]bin docs/ops/bit.pod [doc] docs/ops/cmp.pod [doc] docs/ops/core.pod [doc] diff --git a/PLATFORMS b/PLATFORMS index d359805772..32d3341c51 100644 --- a/PLATFORMS +++ b/PLATFORMS @@ -12,9 +12,9 @@ Supported platforms: Platform B8 Feature Comp Test Inst YYYYMMDD Thr Sig -------------------------------------------------------------------- -darwin10.7.0-x86-gcc4.2.1 ? ? Y Y Y 20110718 +darwin10.7.0-x86-gcc4.2.1 Y ? Y Y Y 20121121 linux-sparc64-gcc-4.3.2 ? Y Y 20110114 -linux-x86-gcc4.5.2 Y Y Y Y ? 20110710 +linux-x86-gcc4.5.2 Y Y Y Y Y 20121121 win32-x86-msvc_10.0 ? - Y Y Y 20110718 diff --git a/README.pod b/README.pod index d8fcb28fce..4858b9e22c 100644 --- a/README.pod +++ b/README.pod @@ -4,7 +4,7 @@ =head1 NAME -README.pod - Readme to Parrot, version 4.9.0. +README.pod - Readme to Parrot, version 4.10.0. =head1 DESCRIPTION diff --git a/VERSION b/VERSION index 6ed7776bf3..2da4316236 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.9.0 +4.10.0 diff --git a/docs/parrothist.pod b/docs/parrothist.pod index b341a75894..d542070103 100644 --- a/docs/parrothist.pod +++ b/docs/parrothist.pod @@ -148,5 +148,6 @@ Starred release numbers indicate supported releases. Whiteknight 4.7.0 2012-Aug-22 "Hispaniolan" alvis 4.8.0 2012-Sep-18 "Spix's Macaw" dukeleto 4.9.0 * 2012-Oct-16 "Proto-Hydra" + rurban 4.10.0 2012-Nov-21 "Red-eared Parakeet" =cut diff --git a/docs/project/release_manager_guide.pod b/docs/project/release_manager_guide.pod index da9be25186..ffab94adb5 100644 --- a/docs/project/release_manager_guide.pod +++ b/docs/project/release_manager_guide.pod @@ -133,7 +133,7 @@ in sync. First, ensure you have configured Parrot (C) and ran C and C with the old version of Parrot. Second, save a copy -of the entire 'docs/' directory to some temporary location; you will need +of the entire F directory to some temporary location; you will need them later in I
below. Next, update files with the following version-specific information. @@ -544,7 +544,6 @@ The calendar of releases is available at the C Google calendar, visible at L. - - Nov 20, 2012 - 4.10.0 - rurban - Dec 18, 2012 - 4.11.0 - ?? - Jan 15, 2013 - 5.0.0 - dukeleto - Feb 19, 2013 - 5.1.0 - ?? diff --git a/include/parrot/oplib/core_ops.h b/include/parrot/oplib/core_ops.h index a7d6fc2fb8..620337903d 100644 --- a/include/parrot/oplib/core_ops.h +++ b/include/parrot/oplib/core_ops.h @@ -19,7 +19,7 @@ #include "parrot/runcore_api.h" PARROT_EXPORT -op_lib_t *Parrot_DynOp_core_4_9_0(PARROT_INTERP, long init); +op_lib_t *Parrot_DynOp_core_4_10_0(PARROT_INTERP, long init); opcode_t * Parrot_end(opcode_t *, PARROT_INTERP); opcode_t * Parrot_noop(opcode_t *, PARROT_INTERP); diff --git a/src/ops/core_ops.c b/src/ops/core_ops.c index 694c070363..a7442ff62c 100644 --- a/src/ops/core_ops.c +++ b/src/ops/core_ops.c @@ -24441,7 +24441,7 @@ op_lib_t core_op_lib = { PARROT_FUNCTION_CORE, /* core_type = PARROT_XX_CORE */ 0, /* flags */ 4, /* major_version */ - 9, /* minor_version */ + 10, /* minor_version */ 0, /* patch_version */ 1125, /* op_count */ core_op_info_table, /* op_info_table */ @@ -24570,7 +24570,7 @@ static void hop_deinit(PARROT_INTERP) hop_buckets = NULL; }PARROT_EXPORT op_lib_t * -Parrot_DynOp_core_4_9_0(PARROT_INTERP, long init) { +Parrot_DynOp_core_4_10_0(PARROT_INTERP, long init) { /* initialize and return op_lib ptr */ if (init == 1) { @@ -24599,7 +24599,7 @@ Parrot_lib_core_ops_load(PARROT_INTERP) { PMC *const lib = Parrot_pmc_new(interp, enum_class_ParrotLibrary); - ((Parrot_ParrotLibrary_attributes*)PMC_data(lib))->oplib_init = (void *) Parrot_DynOp_core_4_9_0; + ((Parrot_ParrotLibrary_attributes*)PMC_data(lib))->oplib_init = (void *) Parrot_DynOp_core_4_10_0; dynop_register(interp, lib); return lib; } diff --git a/t/native_pbc/annotations.pbc b/t/native_pbc/annotations.pbc index c3d1bdbab12f6b589e45a54aede50b3cc1a2ece5..03182ea730dbc37c7a7966401a1f0ac19977d25d 100644 GIT binary patch delta 29 kcmZqRZs6wq7vSW~%O%Cd!NA1AwUPHSBO}-5hm7-?0cU{+9smFU delta 31 ncmZqRZs6wq7vSW~%O%Cd!N9=6v61&O7G(5iOxT>rD9^^oHMx;J9w_vX z-L{^gLDzu+88on>@g>ptifDXMG(IO9Ulxt8ip;NPU}z9T769^<(fG`0d~q~BFB)GS zjjxTyS4ZLl?PqBCZx199ph4IH!2z-w^wIe2Xnbijz9t%<5slA{;L9=qK?6Tjpo-x? O7#KkLn_qBnumAu$ur2%m delta 262 zcmX>g{XvrVUx1S{FP9V-2Ll5O$3$LZ#%U8B&og>W7G(5iblaTBD9<*zf=OWV1oi-+ z;6rxX`U_4BU=ZK{p(i*(XaSfwls^F~e*wx5fXWL%`36wF0aRT9RQv*z{{hP109982 rp}iSC*h4HdfGYR^QvlVt0V+NLDlPyMhZ*ef@IMIfJ8#~>$-x2u5X&ky diff --git a/t/native_pbc/number_1.pbc b/t/native_pbc/number_1.pbc index 2bb57b7cdabc56f2f5beb27c6378fe3dd358a64b..d9fbbc6677f7f35fbfcc2555d499069eaca8d55a 100644 GIT binary patch delta 36 rcmaFB_kfT0Ux1S{FP9V-3j+fS*G67`7DlekvMf4`jLe(8SjCtCpjrn7 delta 36 rcmaFB_kfT0Ux1S{FP9V-3j+fS`$k@V7Do2XvMf4`j0~H-SjCtCpXdhs diff --git a/t/native_pbc/number_2.pbc b/t/native_pbc/number_2.pbc index 7cb9430aeef938349723f0305c62d303742abe1b..9db7a228027a592d89b6efd070fc48352abdf08b 100644 GIT binary patch delta 70 zcmdlWv_XjXUx1S{FP9V-3j-qy*G67`7DlekvMkk%3V;9q`ws#J4h#&83=qr(q#2kQ Q7!-lj#7O1Mw^>7(0ijS4i~s-t delta 70 zcmdlWv_XjXUx1S{FP9V-3j-qy`$k@V7Do2XvMkk%3JgE~{RaU92L=X41_WUjSY%II#OZVS1=gc{M`sC+KsoYl>EOf_FcOmMHqra^q7k}?~Wt%i$ zBc=D%$?|k%veqsx*4v*xH)_q#iE6UH2j#||3A?3-_3VIRb-ow=~1MyN$t8ydVO_L_Bh&3?V6j$X4r zuUWs>)X{79>NWNCnwok|oxS$8W-rvjKc{A1Q+Kbaz1P&tYtF!H&cSQW!fVdMYtF=L z&c$oaCg{)uN@aZ&&n>kYwWa1V2^qByy={Hh^-VeLJD!u*Jn=_)KaXT~AMwEk6>x5G z$!=CMlRrvVb6=uLvefd4<%U$T5UV0t|FiTSi?dOi2)hP}6D-kwibJ{`Bb>BOF= zYnETleKKI)^2tW7%l*HwA5vLQhayQ2ZSHR`8`m?uxH3O~DT(T#U$`gPx!8CHQR`s5m#weEhv&ij|GpU|nVWezGwv66ihIP}VXNE`*2G<) z|LJ)uMQ_v3^e}x(uhO6NBz;KlvA$#CxHu_JiPK_8oDpZmIdNWG5EsR;P?e$)aamju zqhd@H#kjaCu8Hg7hPWwiiQD3ixGV07`{IFkC?1Ikk%&~3L|IhCqbp2+3l|qb%NoRS?0PVA7pV`Wa69bNG zlLsA7!*@8&dIoL%707*#D?S;=d7DFycf)%f-v%Fad^;T2d3xY`9A_QH+K%h|z;fm= ztZn%&_dM^Qc{_a6J_m-BLo)sEd^?V)nT&pBZEf?i5R8ZJzUZRP)B`TYSkoe@X$us?kQ1h{x+5_vRS)e4?!9oK!xw;GZ?KwU1_haTA$WE%N{U&mu76tyG5VzSNi1k5w;R|5Y!v z^@bi`YmfS=>WccO@=g6x*{=emzNmhvTB81^zNdbtI->qYuQo@3YU44W8h8Q>0o5MW zwA0`WI1A2!VW5h70bB%^z-2H3MnM*gfh$0@?i#obZh)KM7Pt-WfV|~0cOy@Jd0LS3evH$=8 diff --git a/t/native_pbc/number_4.pbc b/t/native_pbc/number_4.pbc index 5789d5ab9e6f945f27f2661c35bfe5a74006f7ad..ec587d7804e74c2262a36130f3c36465596acd09 100644 GIT binary patch delta 29 kcmdlWzd@e&Ux1S{FP9V-2Ll5O*GArAc1EtvjqLgy0C1!Rg#Z8m delta 29 kcmdlWzd@e&Ux1S{FP9V-2Ll5O=SJRQc1F(4jqLgy0C189g8%>k diff --git a/t/native_pbc/number_5.pbc b/t/native_pbc/number_5.pbc index 51ed335d3c6d980453643b6c914f52754e758812..04431c73f3bd1c26efa87e356b893c3d32a94892 100644 GIT binary patch delta 29 kcmZorYf$6;7vSW~%O%Cd!NA1AwUM`&osnyEBYQnJ0BBtXhyVZp delta 29 kcmZorYf$6;7vSW~%O%Cd!NA1AxskV+osn~MBYQnJ0BB1Fh5!Hn diff --git a/t/native_pbc/string.pbc b/t/native_pbc/string.pbc index c9331a1ec99989d300d1777833ed816d9ae48b6f..0a0a37a4484d2e69779e858b133b75e67d995fa4 100644 GIT binary patch delta 29 kcmdnMwSkNGUx1S{FP9V-2Llre*GArACPuE!jZEvA0Bscp%>V!Z delta 29 kcmdnMwSkNGUx1S{FP9V-2Ll5O$41^_CPt3UjZEvA0BqF;#{d8T diff --git a/t/native_pbc/string_1.pbc b/t/native_pbc/string_1.pbc index a2bb9e232bdc465da87b3017246df3aa52bad628..9ebd7f4877ec8a9f8eb72c394802edd93e30ec1d 100644 GIT binary patch delta 43 zcmbQhHi3=zUx1S{FP9V-3j+fS*GArcMnkKs{qN?2`m5r diff --git a/t/native_pbc/string_2.pbc b/t/native_pbc/string_2.pbc index 147473991b375a42e8b03137452eab000d1a78c0..ecb59d7e3e1e4dbaa7a3d19e50f3cffec1d96032 100644 GIT binary patch delta 44 zcmbQhIf0Y+Ux1S{FP9V-3j-qy*GArcMn utility does a much more thorough job of showing bytecode file -headers. +The C utility does a much more thorough job of showing bytecode file +headers, but fails with version-incompatible pbc files. =cut @@ -104,6 +104,18 @@ BEGIN bytecode annotations pic dependencies ); } +sub pbc_info { + my @args = @_; + for my $f (@args) { + my $b; + open my $F, "+<", "$f" or die "Can't open $f: $!"; + binmode $F; + print "$f:\n"; + show_pbc_file_info($F); + close $F; + } +} + sub show_pbc_file_info { my $F = shift; @@ -169,7 +181,7 @@ sub main { exit; }; - return pbc_info(); + return pbc_info(@args); } # Local Variables: