Permalink
Browse files

Merge from master. Fix a conflict in IMCC with handling of automagic …

…'self'. Add some comments too, to explain the code after the merge
  • Loading branch information...
2 parents de203dd + 6c302cf commit d7856f8b7f9224db48a0d9e4931d305e184abcb0 @Whiteknight Whiteknight committed May 4, 2012
Showing with 6,969 additions and 5,472 deletions.
  1. +35 −23 .travis.yml
  2. +2 −1 CREDITS
  3. +65 −4 ChangeLog
  4. +7 −6 MANIFEST
  5. +3 −3 MANIFEST.generated
  6. +8 −4 README
  7. +3 −2 RESPONSIBLE_PARTIES
  8. +1 −1 VERSION
  9. +3 −3 compilers/imcc/cfg.c
  10. +3 −1 compilers/imcc/imcc.l
  11. +1 −1 compilers/imcc/imcc.y
  12. +3 −1 compilers/imcc/imclexer.c
  13. +546 −497 compilers/imcc/imcparser.c
  14. +6 −8 compilers/imcc/imcparser.h
  15. +0 −25 compilers/imcc/main.c
  16. +7 −5 compilers/imcc/optimizer.c
  17. +66 −37 compilers/imcc/pbc.c
  18. +4 −90 compilers/imcc/pcc.c
  19. +1 −1 compilers/imcc/reg_alloc.c
  20. +2 −1 compilers/opsc/src/Ops/Emitter.pm
  21. +7 −6 compilers/opsc/src/Ops/Trans/C.pm
  22. +1 −1 compilers/pct/src/PAST/Compiler.pir
  23. +11 −16 compilers/pct/src/PCT/HLLCompiler.pir
  24. +1 −1 config/auto/byteorder.pm
  25. +4 −0 config/auto/gcc.pm
  26. +1 −1 config/auto/headers.pm
  27. +4 −8 config/auto/icu.pm
  28. +33 −27 config/auto/warnings.pm
  29. +185 −158 config/gen/makefiles/root.in
  30. +2 −2 config/init/hints/cygwin.pm
  31. +2 −2 config/init/hints/darwin.pm
  32. +13 −5 config/init/hints/mswin32.pm
  33. +2 −2 docs/book/draft/ch10_opcode_reference.pod
  34. +2 −2 docs/book/pir/ch04_variables.pod
  35. +2 −2 docs/configuration.pod
  36. +8 −8 docs/gettingstarted.pod
  37. +0 −15 docs/glossary.pod
  38. +6 −2 docs/parrothist.pod
  39. +4 −0 docs/project/cage_cleaners_guide.pod
  40. +17 −0 docs/project/hacking_tips.pod
  41. +60 −33 docs/project/release_manager_guide.pod
  42. +321 −0 docs/project/release_parrot_github_guide.pod
  43. +3 −3 examples/benchmarks/oo1.pir
  44. +3 −3 examples/benchmarks/oo2.pir
  45. +3 −3 examples/benchmarks/oo3.pir
  46. +0 −43 examples/benchmarks/oo4.pasm
  47. +0 −29 examples/benchmarks/oo4.pl
  48. +0 −14 examples/benchmarks/oo4.py
  49. +0 −19 examples/benchmarks/oo4.rb
  50. +1 −1 examples/sdl/tetris/block.pir
  51. +18 −18 examples/sdl/tetris/board.pir
  52. +1 −1 ext/nqp-rx/src/stage0/HLL-s0.pir
  53. +2 −2 ext/nqp-rx/src/stage0/Regex-s0.pir
  54. +1 −1 ext/winxed/Rules.mak
  55. +470 −236 ext/winxed/compiler.pir
  56. +149 −97 ext/winxed/driver.pir
  57. +0 −1 frontend/parrot/main.c
  58. +3 −2 frontend/parrot2/build.pir
  59. +2 −4 frontend/parrot2/main.c
  60. +37 −13 frontend/parrot_debugger/main.c
  61. +9 −1 frontend/pbc_disassemble/main.c
  62. +89 −28 frontend/pbc_dump/main.c
  63. +2 −2 frontend/pbc_dump/packdump.c
  64. +2 −2 frontend/pbc_merge/main.c
  65. +23 −8 include/parrot/api.h
  66. +10 −0 include/parrot/call.h
  67. +8 −0 include/parrot/compiler.h
  68. +0 −23 include/parrot/context.h
  69. +8 −0 include/parrot/exceptions.h
  70. +0 −1 include/parrot/gc_api.h
  71. +3 −4 include/parrot/hash.h
  72. +7 −5 include/parrot/interpreter.h
  73. +1 −1 include/parrot/memory.h
  74. +3 −3 include/parrot/oplib/core_ops.h
  75. +206 −206 include/parrot/oplib/ops.h
  76. +206 −206 include/parrot/opsenum.h
  77. +7 −19 include/parrot/packfile.h
  78. +5 −0 include/parrot/parrot.h
  79. +45 −0 include/parrot/pmc.h
  80. +35 −57 include/parrot/pointer_array.h
  81. +1 −1 include/parrot/scheduler.h
  82. +0 −8 include/parrot/sub.h
  83. +4 −4 lib/Parrot/Configure/Compiler.pm
  84. +19 −5 lib/Parrot/Distribution.pm
  85. +8 −8 lib/Parrot/Docs/File.pm
  86. +3 −3 lib/Parrot/Docs/POD2HTML.pm
  87. +3 −2 lib/Parrot/Headerizer.pm
  88. +4 −4 lib/Parrot/IO/File.pm
  89. +2 −2 lib/Parrot/IO/Path.pm
  90. +7 −7 lib/Parrot/Manifest.pm
  91. +4 −4 lib/Parrot/Pmc2c/PMC.pm
  92. +1 −1 lib/Parrot/Pmc2c/PMC/default.pm
  93. +2 −2 runtime/parrot/library/P6object.pir
  94. +1 −1 runtime/parrot/library/SDL/Surface.pir
  95. +1 −2 runtime/parrot/library/Stream/Writer.pir
  96. +3 −3 runtime/parrot/library/osutils.pir
  97. +1 −1 runtime/parrot/library/parrotlib.pir
  98. +4 −3 src/alarm.c
  99. +0 −3 src/call/args.c
  100. +36 −1 src/call/context.c
  101. +0 −32 src/call/context_accessors.c
  102. +5 −4 src/call/ops.c
  103. +20 −18 src/debug.c
  104. +7 −7 src/dynext.c
  105. +3 −3 src/dynpmc/gziphandle.pmc
  106. +29 −0 src/dynpmc/os.pmc
  107. +21 −5 src/dynpmc/rational.pmc
  108. +2 −1 src/dynpmc/subproxy.pmc
  109. +9 −10 src/embed/api.c
  110. +5 −12 src/embed/strings.c
  111. +0 −1 src/events.c
  112. +39 −6 src/exceptions.c
  113. +2 −2 src/gc/alloc_resources.c
  114. +2 −1 src/gc/fixed_allocator.h
  115. +14 −14 src/gc/gc_gms.c
  116. +1 −1 src/gc/gc_ms.c
  117. +6 −6 src/gc/gc_ms2.c
  118. +2 −8 src/gc/mark_sweep.c
  119. +2 −1 src/gc/string_gc.c
  120. +2 −0 src/gc/system.c
  121. +7 −3 src/global_setup.c
  122. +10 −7 src/hash.c
  123. +6 −10 src/interp/api.c
  124. +19 −15 src/interp/inter_cb.c
  125. +8 −0 src/nci/libffi.c
  126. +7 −29 src/ops/core.ops
  127. +1,633 −1,742 src/ops/core_ops.c
  128. +2 −3 src/ops/experimental.ops
  129. +2 −15 src/ops/object.ops
  130. +16 −5 src/ops/pmc.ops
  131. +2 −2 src/ops/set.ops
  132. +1 −10 src/ops/string.ops
  133. +7 −5 src/packfile/api.c
  134. +0 −571 src/packfile/byteorder.h
  135. +4 −4 src/packfile/output.c
  136. +668 −12 src/packfile/pf_items.c
  137. +1 −100 src/packfile/pf_private.h
  138. +9 −5 src/packfile/segments.c
  139. +124 −9 src/platform/generic/dl.c
  140. +2 −1 src/platform/generic/socket.c
  141. +297 −0 src/pmc.c
  142. +6 −10 src/pmc/callcontext.pmc
  143. +1 −0 src/pmc/continuation.pmc
  144. +1 −6 src/pmc/coroutine.pmc
  145. +0 −277 src/pmc/default.pmc
  146. +1 −1 src/pmc/fixedbooleanarray.pmc
  147. +1 −1 src/pmc/fixedstringarray.pmc
  148. +15 −0 src/pmc/hashiterator.pmc
  149. +1 −1 src/pmc/imageiofreeze.pmc
  150. +1 −1 src/pmc/imccompiler.pmc
  151. +36 −1 src/pmc/lexpad.pmc
  152. +5 −2 src/pmc/managedstruct.pmc
  153. +1 −1 src/pmc/namespace.pmc
  154. +1 −1 src/pmc/nativepccmethod.pmc
  155. +1 −1 src/pmc/nci.pmc
  156. +9 −2 src/pmc/null.pmc
  157. +6 −1 src/pmc/orderedhashiterator.pmc
  158. +0 −2 src/pmc/parrotinterpreter.pmc
  159. +1 −1 src/pmc/parrotlibrary.pmc
  160. +6 −10 src/pmc/pmclist.pmc
  161. +4 −4 src/pmc/resizablebooleanarray.pmc
  162. +2 −2 src/pmc/resizablefloatarray.pmc
  163. +3 −3 src/pmc/resizableintegerarray.pmc
  164. +6 −6 src/pmc/resizablepmcarray.pmc
  165. +80 −22 src/pmc/stringbuilder.pmc
  166. +5 −3 src/pmc/structview.pmc
  167. +0 −9 src/pmc/sub.pmc
  168. +1 −1 src/pmc/undef.pmc
  169. +12 −14 src/pmc/unmanagedstruct.pmc
  170. +7 −6 src/pointer_array.c
  171. +0 −4 src/runcore/cores.c
  172. +0 −4 src/runcore/profiling.c
  173. +11 −14 src/runcore/subprof.c
  174. +4 −4 src/scheduler.c
  175. +2 −2 src/spf_render.c
  176. +29 −23 src/string/api.c
  177. +33 −6 src/string/encoding/shared.c
  178. +3 −1 src/string/encoding/utf8.c
  179. +0 −20 src/sub.c
  180. +0 −6 src/vtable.tbl
  181. +0 −1 t/benchmark/benchmarks.t
  182. +56 −0 t/codingstd/case_sensitive_files.t
  183. +1 −1 t/codingstd/cuddled_else.t
  184. +49 −1 t/compilers/imcc/syn/const.t
  185. +15 −1 t/compilers/imcc/syn/pcc.t
  186. +2 −2 t/compilers/opsc/03-past.t
  187. +2 −2 t/compilers/opsc/08-emitter.t
  188. +1 −1 t/dynpmc/foo-02.t
  189. BIN t/native_pbc/annotations.pbc
  190. BIN t/native_pbc/integer.pbc
  191. BIN t/native_pbc/number.pbc
  192. BIN t/native_pbc/number_4.pbc
  193. BIN t/native_pbc/number_5.pbc
  194. BIN t/native_pbc/string.pbc
  195. BIN t/native_pbc/string_4.pbc
  196. BIN t/native_pbc/string_5.pbc
  197. +25 −32 t/oo/objects.t
  198. +2 −2 t/op/gc.t
  199. +0 −3 t/op/stringu.t
  200. +1 −5 t/pmc/context.t
  201. +2 −2 t/pmc/freeze.t
  202. +28 −1 t/pmc/lexpad.t
  203. +1 −1 t/pmc/namespace.t
  204. +2 −26 t/pmc/object-meths.t
  205. +10 −10 t/pmc/prop.t
  206. +1 −1 t/pmc/timer.t
  207. +1 −0 t/src/checkdepend.t
  208. +1 −28 t/src/extend_vtable.t
  209. +14 −14 t/src/pointer_array.t
  210. +17 −39 t/steps/auto/icu-01.t
  211. +3 −1 tools/build/parrot_config_c.pl
  212. +3 −3 tools/dev/faces.pl
  213. +77 −0 tools/dev/new_changelog_skeleton.pl
  214. +8 −8 tools/dev/pbc_to_exe.pir
  215. +430 −0 tools/release/parrot_github_release.pl
  216. +7 −7 tools/release/release.json
  217. +1 −1 tools/release/update_version.pl
View
@@ -1,33 +1,45 @@
+language: "perl"
+perl:
+# - "5.10"
+ - "5.14"
+install: "echo"
before_script:
- - sudo apt-get install libffi-dev libicu-dev libgmp3-dev clang llvm-dev liblocal-lib-perl zlib1g-dev gcc-multilib
- - curl -L http://cpanmin.us | sudo perl - --self-upgrade
- - export CI_USER=$USER
-# - env
- - mkdir ~/perl5 && perl -Mlocal::lib >> /tmp/local_lib_junk.sh && source /tmp/local_lib_junk.sh
- - sudo chown -R $CI_USER ~/.cpanm
- - sudo chown -R $CI_USER ~/perl5
+ - sudo apt-get install libffi-dev libicu-dev libgmp3-dev clang llvm-dev zlib1g-dev gcc-multilib
# No, we are not going to run the tests for all these dependencies on every commit
- - cpanm -n TAP::Harness::Archive TAP::Harness::ReportByDescription
-script: "perl Configure.pl --test=build $PARROT_CONFIG_ARGS $PARROT_OPTIMIZE --cc=\"$CC\" --link=\"$CC\" --ld=\"$CC\" --ccflags='-g' ; make $PARROT_TEST"
-# branches:
-# only:
-# - master
+ - cpanm -n LWP::UserAgent TAP::Harness::Archive TAP::Harness::ReportByDescription
+# This stuff used to be required, but was rolled into the Travis CI perl support.
+# - curl -L http://cpanmin.us | sudo perl - --self-upgrade
+# - export CI_USER=$USER
+# - mkdir ~/perl5 && perl -Mlocal::lib >> /tmp/local_lib_junk.sh && source /tmp/local_lib_junk.sh
+# - sudo chown -R $CI_USER ~/.cpanm
+# - sudo chown -R $CI_USER ~/perl5
+
+# Don't run Configure.pl tests, for now
+#script: "perl Configure.pl --test=build $PARROT_CONFIG_ARGS $PARROT_OPTIMIZE --cc=\"$CC\" --link=\"$CC\" --ld=\"$CC\" --ccflags='-g' ; make $PARROT_TEST"
+
+script: "perl Configure.pl $PARROT_CONFIG_ARGS $PARROT_OPTIMIZE --cc=\"$CC\" --link=\"$CC\" --ld=\"$CC\" --ccflags='-g' ; make $PARROT_TEST"
+
+branches:
+ only:
+ - master
notifications:
recipients:
- - duke@leto.net
+ - parrot-ci@lists.parrot.org
email:
on_success: change
on_failure: always
irc:
+ channels:
- "irc.parrot.org#parrot"
-# - "irc.freenode.net#perl6"
+ on_success: change
+ on_failure: change
env:
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smolder_fulltest" CC="clang"
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="clang"
- - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="clang"
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smolder_fulltest" CC="gcc"
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="gcc"
- - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="gcc"
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smolder_fulltest" CC="g++"
- - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="g++"
- - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smolder_fulltest" CC="g++"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="clang"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="clang"
+ - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="clang"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="gcc"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="gcc"
+ - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="gcc"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="g++"
+ - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="g++"
+ - PARROT_CONFIG_ARGS="--without-gettext --without-gmp --without-libffi --without-extra-nci-thunks --without-opengl --without-readline --without-pcre --without-zlib --without-threads --without-icu" PARROT_OPTIMIZE="" PARROT_TEST="smoke" CC="g++"
View
@@ -78,6 +78,7 @@ U: allison
N: Alvis Yardley
D: Documentation Shepherd (3.9.0 - Present)
+D: Release manger for 4.1.0
E: ac.yardley@gmail.com
U: alvis
S: Ft. Worth, Texas
@@ -600,7 +601,7 @@ S: Ohio, USA
N: Jonathan "Duke" Leto
E: jonathan@leto.net
W: http://dukeleto.pl
-D: Release manager for 1.7.0, 3.9.0, GCI/GSoC Org Admin/Mentor
+D: Release manager for 1.7.0, 3.9.0,4.2.0 GCI/GSoC Org Admin/Mentor
U: dukeleto
A: leto
A: Duke Leto
View
@@ -1,10 +1,71 @@
-2012-01-17 release 4.1.0
+2012-04-17 release 4.3.0
- Core
- + Shared libraries and installable binaries are now stripped if built with
- --optimize on Cygwin, which greatly reduces their size on disk
+ + Winxed snapshot updated to 1.7.0
+ + Add type introspection to lexical variables.
+ + New 'tools/release/parrot_github_release.pl' script to automate
+ updates to the 'parrot.github.com' and 'parrot-docsx' repositories.
+ + Numerous casting and consting fixes thanks to GCC 4.8 .
- Documentation
- + Revised 'docs/project/release_manager_guide.pod'
+ + Updated 'docs/projects/release_manager_guide.pod'
+ + Updated 'docs/projects/release_parrot_github_guide.pod'
+ + Improved function documentation.
- Tests
+ - Community
+ - Platforms
+ + Fixed alignment issues on ia64, sparc and mipsel.
+ + Fixed a platform-specific issue with dlclose().
+
+2012-03-20 release 4.2.0
+ - API Changes
+ + The signature of getprop was changed from (PMC,String,PMC) to
+ (PMC, PMC,String) for consistency
+ - Core
+ + Parrot Calling Conventions (pcc) now reuses Continuation PMCs
+ internally, which reduces GC work by 25% and improves
+ the fib.pir benchmark by 6%
+ + Winxed snapshot updated to 1.6.devel 44a04cfa7b
+ + Improved the detection of Clang-ish compilers during configuration
+ + Fixed a possible segfault bug when reading packfiles with no
+ constants or main_sub
+ + By default, Parrot has now elevated these GCC warnings to errors
+ during compile time:
+ implicit-function-declaration, undef, missing-braces,
+ nested externs, old-style-definition, strict-prototypes,
+ + The OS Dynamic PMC now has separate functions to unlink a file
+ and remove an empty directory (rmdir)
+ + Fix building on Cygwin due to an improperly named DLL file
+ + Various small bug fixes pointed out by static and dynamic analysis
+ tools
+ - Branches
+ + Work on M0 continues now in the m0 branch, which contains both
+ implementations (currently C and Perl) and specification.
+ + Good progress has been made on the threads branch which builds
+ on the green_threads branch. This gets Parrot much closer to
+ being able to utilize multiple CPU cores seemlessly. More details
+ at http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf
+ - Documentation
+ + New release manager documentation for parrot.github.com :
+ http://git.io/parrot-github-guide
+ - Community
+ + Parrot was accepted to Google Summer of Code 2012!
+ Ideas Page: http://git.io/parrot-gsoc-2012
+
+2012-02-21 release 4.1.0
+ - Core
+ + Shared libraries and installable binaries are now stripped if
+ built with --optimize on Cygwin, which greatly reduces their
+ size on disk
+ + New experimental PCC-related ops added to core.
+ - Documentation
+ + Revised 'docs/project/release_manager_guide.pod'
+ - Tests
+ + Parrot now uses Travis CI http://travis-ci.org
+ + Parrot Continuous Integration (CI) with Travis CI means
+ every commit of Parrot is now compiled and tested on gcc,
+ g++ and clang with various Configure.pl options.
+ + CI Notifications are sent to parrot-dev, the #parrot
+ IRC channel and Smolder
+ + Cardinal and Rakudo spec tests also on Travis CI
2012-01-17 release 4.0.0
- Core
View
@@ -393,6 +393,7 @@ docs/project/hacking_tips.pod [doc]
docs/project/merge_review_guidelines.pod [doc]
docs/project/metacommitter_guide.pod [doc]
docs/project/release_manager_guide.pod [doc]
+docs/project/release_parrot_github_guide.pod [doc]
docs/project/roles_responsibilities.pod [doc]
docs/project/support_policy.pod [doc]
docs/project/ticket_triaging.pod [doc]
@@ -475,10 +476,6 @@ examples/benchmarks/oo3.pir [examples]
examples/benchmarks/oo3.pl [examples]
examples/benchmarks/oo3.py [examples]
examples/benchmarks/oo3.rb [examples]
-examples/benchmarks/oo4.pasm [examples]
-examples/benchmarks/oo4.pl [examples]
-examples/benchmarks/oo4.py [examples]
-examples/benchmarks/oo4.rb [examples]
examples/benchmarks/oo5.pir [examples]
examples/benchmarks/oo5.pl [examples]
examples/benchmarks/oo5.py [examples]
@@ -1279,7 +1276,6 @@ src/ops/string.ops []
src/ops/sys.ops []
src/ops/var.ops []
src/packfile/api.c []
-src/packfile/byteorder.h []
src/packfile/object_serialization.c []
src/packfile/output.c []
src/packfile/pf_items.c []
@@ -1468,6 +1464,7 @@ t/codingstd/c_parens.t [test]
t/codingstd/c_returns.t [test]
t/codingstd/c_struct.t [test]
t/codingstd/c_todo.t [test]
+t/codingstd/case_sensitive_files.t [test]
t/codingstd/check_isxxx.t [test]
t/codingstd/check_toxxx.t [test]
t/codingstd/copyright.t [test]
@@ -1728,6 +1725,7 @@ t/manifest/03-regenerate_skip.t [test]
t/manifest/04-alt_file.t [test]
t/manifest/05-alt_skip.t [test]
t/manifest/README []doc
+t/native_pbc/annotations.pbc [test]
t/native_pbc/header.t [test]
t/native_pbc/integer.pbc [test]
t/native_pbc/integer.t [test]
@@ -1753,6 +1751,7 @@ t/native_pbc/string_1.pbc [test]
t/native_pbc/string_2.pbc [test]
t/native_pbc/string_3.pbc [test]
t/native_pbc/string_4.pbc [test]
+t/native_pbc/string_5.pbc [test]
t/native_pbc/string_6.pbc [test]
t/native_pbc/string_7.pbc [test]
t/native_pbc/testdata/README []doc
@@ -2160,6 +2159,7 @@ tools/dev/mk_rpm_manifests.pl []
tools/dev/nci_test_gen.pl []
tools/dev/nci_thunk_gen.pir []
tools/dev/ncidef2pir.pl []
+tools/dev/new_changelog_skeleton.pl []
tools/dev/nopaste.pl []
tools/dev/parrot-config.pir []
tools/dev/parrot.supp []
@@ -2188,8 +2188,8 @@ tools/dev/vgp_darwin []
tools/dev/vms-patch []
tools/dev/vtablize.pl []
tools/docs/filename_and_chapter.pl []
-tools/docs/mk_html_docs.pl []
tools/docs/mk_chm.pl []
+tools/docs/mk_html_docs.pl []
tools/docs/ops_summary.pl []
tools/install/smoke.pl []
tools/install/smoke_languages.pl []
@@ -2199,6 +2199,7 @@ tools/release/crow.pir []
tools/release/cut.pl []
tools/release/gen_release_info.pl []
tools/release/inc_ver.pir []
+tools/release/parrot_github_release.pl []
tools/release/release.json []
tools/release/releasecheck.pl []
tools/release/sha256sum.pl []
View
@@ -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.0.0.dylib [main]lib
+blib/lib/libparrot.4.3.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.0.0 [main]lib
+blib/lib/libparrot.so.4.3.0 [main]lib
compilers/data_json/data_json.pbc [data_json]
config/gen/call_list/opengl.in []
-cygparrot4_0_0.dll [main]bin
+cygparrot-4.3.0.dll [main]bin
docs/ops/bit.pod [doc]
docs/ops/cmp.pod [doc]
docs/ops/core.pod [doc]
View
12 README
@@ -1,7 +1,7 @@
-This is Parrot, version 4.0.0
+This is Parrot, version 4.3.0
------------------------------
-Parrot is Copyright (C) 2001-2011, Parrot Foundation.
+Parrot is Copyright (C) 2001-2012, Parrot Foundation.
LICENSE INFORMATION
@@ -37,10 +37,14 @@ I. Install Git.
Linux:
The method depends on your distribution. To install you should execute (as root or sudo <cmd>):
-On Ubuntu/Debian (apt-based):
+On Ubuntu/Debian (old versions, apt-based):
apt-get install git-core
+On Ubuntu/Debian (new versions, apt-based):
+
+ apt-get install git
+
On Red Hat, Fedora (rpm-based):
yum install git
@@ -148,7 +152,7 @@ CHANGES
-------
For documentation on the user-visible changes between this version and
-previous versions, please see NEWS.
+previous versions, please see ChangeLog.
MAILING LISTS
-------------
View
@@ -16,9 +16,9 @@ Architect Christoph Otto
Product Manager Andrew Whitworth
-Project Manager
+Project Manager ENOBODY
-Community Manager Jonathan "Duke" Leto
+Community Ambassador Jonathan "Duke" Leto
Release Manager Bob Rogers
Patrick Michaud
@@ -37,6 +37,7 @@ Release Manager Bob Rogers
Tyler Curtis
James E Keenan
Kevin Polulak
+ Alvis Yardley
Metacommitter Allison Randal
Jerry Gay
View
@@ -1 +1 @@
-4.0.0
+4.3.0
View
@@ -447,11 +447,11 @@ build_cfg(ARGMOD(imc_info_t *imcc), ARGMOD(IMC_Unit *unit))
/* Decouple unreachable blocks (not the first block, with no predecessors)
* from the CFG */
do {
- unsigned int i;
+ unsigned int j;
changes = 0;
- for (i = 1; i < unit->n_basic_blocks; i++) {
- Basic_block * const bb = unit->bb_list[i];
+ for (j = 1; j < unit->n_basic_blocks; j++) {
+ Basic_block * const bb = unit->bb_list[j];
if (!bb->pred_list) {
/* Remove all successor edges of block bb */
View
@@ -789,8 +789,10 @@ destroy_frame(struct macro_frame_t *frame, void *yyscanner)
if (frame->heredoc_rest) {
mem_sys_free(frame->heredoc_rest);
frame->heredoc_rest = NULL;
- } else
+ }
+ else {
ret = frame->s.line;
+ }
mem_sys_free(frame);
View
@@ -1019,7 +1019,7 @@ do_loadlib(ARGMOD(imc_info_t *imcc), ARGIN(const char *lib))
/* TODO: This is very ugly and heavily nested. Can we avoid this? */
if (!STRING_equal(imcc->interp,
VTABLE_get_string(imcc->interp,
- VTABLE_getprop(imcc->interp, lib_pmc,
+ Parrot_pmc_getprop(imcc->interp, lib_pmc,
Parrot_str_new_constant(imcc->interp, "_type"))),
Parrot_str_new_constant(imcc->interp, "Ops")))
imcc_pbc_add_libdep(imcc, s);
@@ -4987,8 +4987,10 @@ destroy_frame(struct macro_frame_t *frame, void *yyscanner)
if (frame->heredoc_rest) {
mem_sys_free(frame->heredoc_rest);
frame->heredoc_rest = NULL;
- } else
+ }
+ else {
ret = frame->s.line;
+ }
mem_sys_free(frame);
Oops, something went wrong.

0 comments on commit d7856f8

Please sign in to comment.