Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Merge branch 'master' into separator_fixes

  • Loading branch information...
commit 1387fd9ee34845ceeba602f91ddcb1edfd694519 2 parents a634809 + 6c302cf
Andrew Whitworth authored May 04, 2012

Showing 310 changed files with 10,874 additions and 16,201 deletions. Show diff stats Hide diff stats

  1. 6  .gitignore
  2. 45  .travis.yml
  3. 15  CREDITS
  4. 98  ChangeLog
  5. 15  Configure.pl
  6. 30  MANIFEST
  7. 14  MANIFEST.SKIP
  8. 6  MANIFEST.generated
  9. 14  README
  10. 7  RESPONSIBLE_PARTIES
  11. 6  TODO
  12. 2  VERSION
  13. 93  api.yaml
  14. 4  compilers/imcc/api.c
  15. 6  compilers/imcc/cfg.c
  16. 4  compilers/imcc/imcc.l
  17. 2  compilers/imcc/imcc.y
  18. 1,695  compilers/imcc/imcparser.c
  19. 16  compilers/imcc/imcparser.h
  20. 25  compilers/imcc/main.c
  21. 12  compilers/imcc/optimizer.c
  22. 103  compilers/imcc/pbc.c
  23. 92  compilers/imcc/pcc.c
  24. 2  compilers/imcc/reg_alloc.c
  25. 3  compilers/opsc/src/Ops/Emitter.pm
  26. 15  compilers/opsc/src/Ops/Trans/C.pm
  27. 2  compilers/pct/src/PAST/Compiler.pir
  28. 27  compilers/pct/src/PCT/HLLCompiler.pir
  29. 2  config/auto/byteorder.pm
  30. 4  config/auto/gcc.pm
  31. 2  config/auto/headers.pm
  32. 12  config/auto/icu.pm
  33. 60  config/auto/warnings.pm
  34. 2  config/gen/makefiles/docs.in
  35. 376  config/gen/makefiles/root.in
  36. 2  config/init/defaults.pm
  37. 3  config/init/hints.pm
  38. 13  config/init/hints/cygwin.pm
  39. 4  config/init/hints/darwin.pm
  40. 18  config/init/hints/mswin32.pm
  41. 54  docs/binaries/ops2c.pod
  42. 80  docs/binaries/parrot-nqp.pod
  43. 414  docs/binaries/parrot.pod
  44. 73  docs/binaries/parrot_nci_thunk_gen.pod
  45. 4  docs/book/draft/appe_source_code.pod
  46. 14  docs/book/draft/ch01_introduction.pod
  47. 4  docs/book/draft/ch10_opcode_reference.pod
  48. 14  docs/book/pct/ch01_introduction.pod
  49. 15  docs/book/pir/ch01_introduction.pod
  50. 4  docs/book/pir/ch04_variables.pod
  51. 11  docs/book/pir/ch08_io.pod
  52. 4  docs/configuration.pod
  53. 4  docs/deprecations/deprecations.pod
  54. 2  docs/faq.pod
  55. 18  docs/gettingstarted.pod
  56. 15  docs/glossary.pod
  57. 6  docs/intro.pod
  58. 2  docs/parrot.pod
  59. 12  docs/parrothist.pod
  60. 4  docs/pdds/draft/pdd06_pasm.pod
  61. 2  docs/pdds/pdd03_calling_conventions.pod
  62. 6  docs/project/cage_cleaners_guide.pod
  63. 2  docs/project/committer_guide.pod
  64. 17  docs/project/hacking_tips.pod
  65. 29  docs/project/metacommitter_guide.pod
  66. 284  docs/project/release_manager_guide.pod
  67. 321  docs/project/release_parrot_github_guide.pod
  68. 10  docs/project/ticket_triaging.pod
  69. 162  docs/submissions.pod
  70. 9  docs/tests.pod
  71. 2  docs/translations/README.BGR
  72. 2  docs/translations/README.deutsch
  73. 2  docs/translations/README.espanol
  74. 2  docs/translations/README.francais
  75. 2  docs/translations/README.polski
  76. 2  docs/translations/README.pt-BR
  77. 6  examples/benchmarks/oo1.pir
  78. 6  examples/benchmarks/oo2.pir
  79. 6  examples/benchmarks/oo3.pir
  80. 43  examples/benchmarks/oo4.pasm
  81. 29  examples/benchmarks/oo4.pl
  82. 14  examples/benchmarks/oo4.py
  83. 19  examples/benchmarks/oo4.rb
  84. 1  examples/config/file/configcompiler
  85. 0  t/configure/testlib/verbosefoobar → examples/config/file/configverbose
  86. 4  examples/languages/abc/setup.pir
  87. 2  examples/languages/squaak/doc/tutorial_episode_1.pod
  88. 6  examples/languages/squaak/doc/tutorial_episode_4.pod
  89. 4  examples/languages/squaak/doc/tutorial_episode_5.pod
  90. 2  examples/languages/squaak/doc/tutorial_episode_6.pod
  91. 4  examples/pir/befunge/setup.pir
  92. 2  examples/pir/make_hello_pbc.pir
  93. 2  examples/sdl/tetris/block.pir
  94. 36  examples/sdl/tetris/board.pir
  95. 2  ext/nqp-rx/src/stage0/HLL-s0.pir
  96. 4  ext/nqp-rx/src/stage0/Regex-s0.pir
  97. 2  ext/winxed/Rules.mak
  98. 9,519  ext/winxed/compiler.pir
  99. 431  ext/winxed/driver.pir
  100. 1  frontend/parrot/main.c
  101. 5  frontend/parrot2/build.pir
  102. 17  frontend/parrot2/main.c
  103. 77  frontend/parrot_debugger/main.c
  104. 10  frontend/pbc_disassemble/main.c
  105. 121  frontend/pbc_dump/main.c
  106. 4  frontend/pbc_dump/packdump.c
  107. 8  frontend/pbc_merge/main.c
  108. 31  include/parrot/api.h
  109. 10  include/parrot/call.h
  110. 8  include/parrot/compiler.h
  111. 23  include/parrot/context.h
  112. 8  include/parrot/exceptions.h
  113. 1  include/parrot/gc_api.h
  114. 23  include/parrot/hash.h
  115. 397  include/parrot/interpreter.h
  116. 11  include/parrot/library.h
  117. 2  include/parrot/memory.h
  118. 15  include/parrot/oplib/core_ops.h
  119. 429  include/parrot/oplib/ops.h
  120. 429  include/parrot/opsenum.h
  121. 26  include/parrot/packfile.h
  122. 5  include/parrot/parrot.h
  123. 45  include/parrot/pmc.h
  124. 96  include/parrot/pointer_array.h
  125. 4  include/parrot/runcore_profiling.h
  126. 4  include/parrot/runcore_subprof.h
  127. 2  include/parrot/scheduler.h
  128. 8  include/parrot/sub.h
  129. 60  lib/Parrot/Configure/Compiler.pm
  130. 12  lib/Parrot/Configure/Options/Conf/File.pm
  131. 24  lib/Parrot/Distribution.pm
  132. 18  lib/Parrot/Docs/File.pm
  133. 19  lib/Parrot/Docs/HTMLPage.pm
  134. 6  lib/Parrot/Docs/POD2HTML.pm
  135. 5  lib/Parrot/Headerizer.pm
  136. 8  lib/Parrot/IO/File.pm
  137. 4  lib/Parrot/IO/Path.pm
  138. 20  lib/Parrot/Manifest.pm
  139. 12  lib/Parrot/Pmc2c/PMC.pm
  140. 2  lib/Parrot/Pmc2c/PMC/RO.pm
  141. 2  lib/Parrot/Pmc2c/PMC/default.pm
  142. 4  lib/Parrot/Test/Pod.pm
  143. 5  parrotbug
  144. 2  runtime/parrot/bin/prove.pir
  145. 56  runtime/parrot/include/green_threads.pir
  146. 2  runtime/parrot/include/hllmacros.pir
  147. 8  runtime/parrot/library/Archive/Tar.pir
  148. 28  runtime/parrot/library/Archive/Zip.pir
  149. 2  runtime/parrot/library/Configure/genfile.pir
  150. 4  runtime/parrot/library/P6object.pir
  151. 2  runtime/parrot/library/ProfTest/PIRProfile.nqp
  152. 2  runtime/parrot/library/SDL/Surface.pir
  153. 3  runtime/parrot/library/Stream/Writer.pir
  154. 4  runtime/parrot/library/Test/Builder/Output.pir
  155. 6  runtime/parrot/library/distutils.pir
  156. 14  runtime/parrot/library/osutils.pir
  157. 2  runtime/parrot/library/parrotlib.pir
  158. 7  src/alarm.c
  159. 3  src/call/args.c
  160. 37  src/call/context.c
  161. 32  src/call/context_accessors.c
  162. 9  src/call/ops.c
  163. 68  src/debug.c
  164. 14  src/dynext.c
  165. 28  src/dynoplibs/Rules.in
  166. 40  src/dynpmc/Rules.in
  167. 6  src/dynpmc/gziphandle.pmc
  168. 31  src/dynpmc/os.pmc
  169. 26  src/dynpmc/rational.pmc
  170. 3  src/dynpmc/subproxy.pmc
  171. 29  src/embed/api.c
  172. 17  src/embed/strings.c
  173. 1  src/events.c
  174. 49  src/exceptions.c
  175. 67  src/extend.c
  176. 4  src/gc/alloc_resources.c
  177. 3  src/gc/fixed_allocator.h
  178. 28  src/gc/gc_gms.c
  179. 2  src/gc/gc_ms.c
  180. 12  src/gc/gc_ms2.c
  181. 10  src/gc/mark_sweep.c
  182. 3  src/gc/string_gc.c
  183. 2  src/gc/system.c
  184. 10  src/global_setup.c
  185. 46  src/hash.c
  186. 1,269  src/interp/api.c
  187. 34  src/interp/inter_cb.c
  188. 552  src/interp/inter_create.c
  189. 771  src/interp/inter_misc.c
  190. 58  src/library.c
  191. 4  src/namespace.c
  192. 8  src/nci/libffi.c
  193. 50  src/ops/core.ops
  194. 3,633  src/ops/core_ops.c
  195. 82  src/ops/experimental.ops
  196. 4  src/ops/io.ops
  197. 17  src/ops/object.ops
  198. 21  src/ops/pmc.ops
  199. 4  src/ops/set.ops
  200. 11  src/ops/string.ops
  201. 9  src/ops/sys.ops
  202. 49  src/packfile/api.c
  203. 571  src/packfile/byteorder.h
  204. 8  src/packfile/output.c
  205. 682  src/packfile/pf_items.c
  206. 101  src/packfile/pf_private.h
  207. 14  src/packfile/segments.c
  208. 133  src/platform/generic/dl.c
  209. 2  src/platform/generic/file.c
  210. 3  src/platform/generic/socket.c
  211. 4  src/platform/win32/dl.c
  212. 297  src/pmc.c
  213. 2  src/pmc/arrayiterator.pmc
  214. 16  src/pmc/callcontext.pmc
  215. 5  src/pmc/class.pmc
  216. 1  src/pmc/continuation.pmc
  217. 7  src/pmc/coroutine.pmc
  218. 277  src/pmc/default.pmc
  219. 17  src/pmc/filehandle.pmc
  220. 2  src/pmc/fixedbooleanarray.pmc
  221. 2  src/pmc/fixedstringarray.pmc
  222. 17  src/pmc/hashiterator.pmc
  223. 2  src/pmc/imageiofreeze.pmc
  224. 2  src/pmc/imccompiler.pmc
  225. 2  src/pmc/iterator.pmc
  226. 37  src/pmc/lexpad.pmc
  227. 7  src/pmc/managedstruct.pmc
  228. 2  src/pmc/namespace.pmc
  229. 2  src/pmc/nativepccmethod.pmc
  230. 2  src/pmc/nci.pmc
  231. 11  src/pmc/null.pmc
  232. 9  src/pmc/orderedhashiterator.pmc
  233. 10  src/pmc/parrotinterpreter.pmc
  234. 2  src/pmc/parrotlibrary.pmc
  235. 16  src/pmc/pmclist.pmc
  236. 8  src/pmc/resizablebooleanarray.pmc
  237. 4  src/pmc/resizablefloatarray.pmc
  238. 6  src/pmc/resizableintegerarray.pmc
  239. 12  src/pmc/resizablepmcarray.pmc
  240. 102  src/pmc/stringbuilder.pmc
  241. 2  src/pmc/stringiterator.pmc
  242. 8  src/pmc/structview.pmc
  243. 9  src/pmc/sub.pmc
  244. 2  src/pmc/task.pmc
  245. 2  src/pmc/undef.pmc
  246. 26  src/pmc/unmanagedstruct.pmc
  247. 13  src/pointer_array.c
  248. 4  src/runcore/cores.c
  249. 4  src/runcore/profiling.c
  250. 25  src/runcore/subprof.c
  251. 8  src/scheduler.c
  252. 4  src/spf_render.c
  253. 65  src/string/api.c
  254. 39  src/string/encoding/shared.c
  255. 4  src/string/encoding/utf8.c
  256. 20  src/sub.c
  257. 6  src/vtable.tbl
  258. 1  t/benchmark/benchmarks.t
  259. 2  t/codingstd/c_arg_assert.t
  260. 56  t/codingstd/case_sensitive_files.t
  261. 2  t/codingstd/cuddled_else.t
  262. 3  t/codingstd/filenames.t
  263. 2  t/compilers/data_json/to_parrot.t
  264. 2  t/compilers/imcc/syn/clash.t
  265. 50  t/compilers/imcc/syn/const.t
  266. 2  t/compilers/imcc/syn/op.t
  267. 16  t/compilers/imcc/syn/pcc.t
  268. 2  t/compilers/imcc/syn/regressions.t
  269. 4  t/compilers/opsc/03-past.t
  270. 4  t/compilers/opsc/08-emitter.t
  271. 4  t/compilers/pct/past.t
  272. 2  t/compilers/tge/grammar.t
  273. 59  t/configure/008-file_based_configuration.t
  274. 2  t/dynoplibs/io.t
  275. 2  t/dynpmc/foo-02.t
  276. 2  t/dynpmc/gziphandle.t
  277. 4  t/dynpmc/os.t
  278. 34  t/fullharness
  279. 2  t/harness.pir
  280. 2  t/library/p6object.t
  281. BIN  t/native_pbc/annotations.pbc
  282. 2  t/native_pbc/header.t
  283. BIN  t/native_pbc/integer.pbc
  284. 4  t/native_pbc/integer.t
  285. BIN  t/native_pbc/number.pbc
  286. 6  t/native_pbc/number.t
  287. BIN  t/native_pbc/number_4.pbc
  288. BIN  t/native_pbc/number_5.pbc
  289. BIN  t/native_pbc/string.pbc
  290. 4  t/native_pbc/string.t
  291. BIN  t/native_pbc/string_4.pbc
  292. BIN  t/native_pbc/string_5.pbc
  293. 2  t/oo/metamodel.t
  294. 57  t/oo/objects.t
  295. 4  t/op/arithmetics.t
  296. 2  t/op/calling.t
  297. 2  t/op/comp.t
  298. 4  t/op/gc.t
  299. 2  t/op/inf_nan.t
  300. 2  t/op/lexicals.t
  301. 2  t/op/number.t
  302. 3  t/op/stringu.t
  303. 2  t/pmc/class.t
  304. 114  t/pmc/complex.t
  305. 6  t/pmc/context.t
  306. 12  t/pmc/exporter.t
  307. 14  t/pmc/filehandle.t
  308. 2  t/pmc/float.t
  309. 4  t/pmc/freeze.t
6  .gitignore
@@ -37,6 +37,9 @@ cachegrind.out.*
37 37
 /*.tmp
38 38
 # vim swap files
39 39
 /\.*sw?
  40
+/*/*.sw?
  41
+/*/*/*.sw?
  42
+/*/*/*/*.sw?
40 43
 /*.vcproj*
41 44
 /.git
42 45
 /.parrot_current_rev
@@ -56,6 +59,7 @@ cachegrind.out.*
56 59
 /libparrot.def
57 60
 /libparrot.dll
58 61
 /libparrot.dll.a
  62
+/cygparrot*.dll
59 63
 /miniparrot
60 64
 /myconfig
61 65
 /ops2c
@@ -435,6 +439,8 @@ cachegrind.out.*
435 439
 /t/src/*.gcov
436 440
 /t/src/*.gcdada
437 441
 /t/src/embed/*.c
  442
+/t/src/embed*.o
  443
+/t/src/extend*.o
438 444
 /t/stress/*.out
439 445
 /t/stress/*.pasm
440 446
 /t/stress/*.pbc
45  .travis.yml
... ...
@@ -0,0 +1,45 @@
  1
+language: "perl"
  2
+perl:
  3
+#    - "5.10"
  4
+    - "5.14"
  5
+install: "echo"
  6
+before_script:
  7
+    - sudo apt-get install libffi-dev libicu-dev libgmp3-dev clang llvm-dev zlib1g-dev gcc-multilib
  8
+# No, we are not going to run the tests for all these dependencies on every commit
  9
+    - cpanm -n LWP::UserAgent TAP::Harness::Archive TAP::Harness::ReportByDescription
  10
+# This stuff used to be required, but was rolled into the Travis CI perl support.
  11
+#    - curl -L http://cpanmin.us | sudo perl - --self-upgrade
  12
+#    - export CI_USER=$USER
  13
+#    - mkdir ~/perl5 && perl -Mlocal::lib >> /tmp/local_lib_junk.sh && source /tmp/local_lib_junk.sh
  14
+#    - sudo chown -R $CI_USER ~/.cpanm
  15
+#    - sudo chown -R $CI_USER ~/perl5
  16
+
  17
+# Don't run Configure.pl tests, for now
  18
+#script: "perl Configure.pl --test=build $PARROT_CONFIG_ARGS $PARROT_OPTIMIZE --cc=\"$CC\" --link=\"$CC\" --ld=\"$CC\" --ccflags='-g' ; make $PARROT_TEST"
  19
+
  20
+script: "perl Configure.pl $PARROT_CONFIG_ARGS $PARROT_OPTIMIZE --cc=\"$CC\" --link=\"$CC\" --ld=\"$CC\" --ccflags='-g' ; make $PARROT_TEST"
  21
+
  22
+branches:
  23
+   only:
  24
+     - master
  25
+notifications:
  26
+  recipients:
  27
+    - parrot-ci@lists.parrot.org
  28
+  email:
  29
+    on_success: change
  30
+    on_failure: always
  31
+  irc:
  32
+    channels:
  33
+      - "irc.parrot.org#parrot"
  34
+    on_success: change
  35
+    on_failure: change
  36
+env:
  37
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="clang"
  38
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE=""           PARROT_TEST="smoke" CC="clang"
  39
+    - 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"
  40
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="gcc"
  41
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE=""           PARROT_TEST="smoke" CC="gcc"
  42
+    - 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"
  43
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE="--optimize" PARROT_TEST="smoke" CC="g++"
  44
+    - PARROT_CONFIG_ARGS="" PARROT_OPTIMIZE=""           PARROT_TEST="smoke" CC="g++"
  45
+    - 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++"
15  CREDITS
@@ -76,6 +76,13 @@ D: Architect (0.4.6 - 2.8.0) & Lead Developer
76 76
 E: allison@parrot.org
77 77
 U: allison
78 78
 
  79
+N: Alvis Yardley
  80
+D: Documentation Shepherd (3.9.0 - Present)
  81
+D: Release manger for 4.1.0
  82
+E: ac.yardley@gmail.com
  83
+U: alvis
  84
+S: Ft. Worth, Texas
  85
+
79 86
 N: Amir Karger
80 87
 U: amirkarger
81 88
 D: editor bugfixes
@@ -107,7 +114,7 @@ E: yDNA@cpan.org
107 114
 N: Andrew Whitworth
108 115
 D: Internals development
109 116
 D: Documentation
110  
-D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0, 2.11.0, 3.3.0 and 3.10.0
  117
+D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0, 2.11.0, 3.3.0, 3.10.0 and 4.0.0
111 118
 E: wknight8111@gmail.com
112 119
 U: Whiteknight
113 120
 
@@ -521,7 +528,7 @@ D: lot of general hints and patches to improve portability
521 528
 
522 529
 N: Jason Gloudon
523 530
 
524  
-N: Jay Emmerson
  531
+N: Jay Emerson
525 532
 E: john.emerson@yale.edu
526 533
 U: jay
527 534
 
@@ -593,8 +600,8 @@ S: Ohio, USA
593 600
 
594 601
 N: Jonathan "Duke" Leto
595 602
 E: jonathan@leto.net
596  
-W: http://leto.net
597  
-D: Release manager for 1.7.0
  603
+W: http://dukeleto.pl
  604
+D: Release manager for 1.7.0, 3.9.0,4.2.0 GCI/GSoC Org Admin/Mentor
598 605
 U: dukeleto
599 606
 A: leto
600 607
 A: Duke Leto
98  ChangeLog
... ...
@@ -1,3 +1,101 @@
  1
+2012-04-17    release 4.3.0
  2
+    - Core
  3
+        + Winxed snapshot updated to 1.7.0
  4
+        + Add type introspection to lexical variables.
  5
+        + New 'tools/release/parrot_github_release.pl' script to automate
  6
+          updates to the 'parrot.github.com' and 'parrot-docsx' repositories.
  7
+        + Numerous casting and consting fixes thanks to GCC 4.8 .
  8
+    - Documentation
  9
+        + Updated 'docs/projects/release_manager_guide.pod'
  10
+        + Updated 'docs/projects/release_parrot_github_guide.pod'
  11
+        + Improved function documentation.
  12
+    - Tests
  13
+    - Community
  14
+    - Platforms
  15
+        + Fixed alignment issues on ia64, sparc and mipsel.
  16
+        + Fixed a platform-specific issue with dlclose().
  17
+
  18
+2012-03-20    release 4.2.0
  19
+    - API Changes
  20
+        + The signature of getprop was changed from (PMC,String,PMC) to
  21
+          (PMC, PMC,String) for consistency
  22
+    - Core
  23
+        + Parrot Calling Conventions (pcc) now reuses Continuation PMCs
  24
+          internally, which reduces GC work by 25% and improves
  25
+          the fib.pir benchmark by 6%
  26
+        + Winxed snapshot updated to 1.6.devel 44a04cfa7b
  27
+        + Improved the detection of Clang-ish compilers during configuration
  28
+        + Fixed a possible segfault bug when reading packfiles with no
  29
+         constants or main_sub
  30
+        + By default, Parrot has now elevated these GCC warnings to errors
  31
+          during compile time:
  32
+            implicit-function-declaration, undef, missing-braces,
  33
+            nested externs, old-style-definition, strict-prototypes,
  34
+        + The OS Dynamic PMC now has separate functions to unlink a file
  35
+          and remove an empty directory (rmdir)
  36
+        + Fix building on Cygwin due to an improperly named DLL file
  37
+        + Various small bug fixes pointed out by static and dynamic analysis
  38
+          tools
  39
+    - Branches
  40
+        + Work on M0 continues now in the m0 branch, which contains both
  41
+          implementations (currently C and Perl) and specification.
  42
+        + Good progress has been made on the threads branch which builds
  43
+          on the green_threads branch. This gets Parrot much closer to
  44
+          being able to utilize multiple CPU cores seemlessly. More details
  45
+          at http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf
  46
+    - Documentation
  47
+        + New release manager documentation for parrot.github.com :
  48
+            http://git.io/parrot-github-guide
  49
+    - Community
  50
+        + Parrot was accepted to Google Summer of Code 2012!
  51
+          Ideas Page: http://git.io/parrot-gsoc-2012
  52
+
  53
+2012-02-21    release 4.1.0
  54
+    - Core
  55
+        + Shared libraries and installable binaries are now stripped if
  56
+          built with --optimize on Cygwin, which greatly reduces their
  57
+          size on disk
  58
+        + New experimental PCC-related ops added to core.
  59
+    - Documentation
  60
+        + Revised 'docs/project/release_manager_guide.pod'
  61
+    - Tests
  62
+        + Parrot now uses Travis CI http://travis-ci.org
  63
+        + Parrot Continuous Integration (CI) with Travis CI means
  64
+          every commit of Parrot is now compiled and tested on gcc,
  65
+          g++ and clang with various Configure.pl options.
  66
+        + CI Notifications are sent to parrot-dev, the #parrot
  67
+          IRC channel and Smolder
  68
+        + Cardinal and Rakudo spec tests also on Travis CI
  69
+
  70
+2012-01-17    release 4.0.0
  71
+    - Core
  72
+        + Several cleanups to the interp subsystem API
  73
+        + Cleanups and documentation additions for green threads and timers
  74
+        + Iterator PMC and family now implement the "iterator" role
  75
+        + A bug in Parrot_ext_try was fixed where it was not popping a context correctly
  76
+    - Documentation
  77
+        + Docs for all versions of Parrot ever released are now available
  78
+          at http://parrot.github.com
  79
+    - Tests
  80
+        + Timer PMC tests were converted from PASM to PIR
  81
+
  82
+2011-12-20    release 3.11.0
  83
+    - Core
  84
+        + packfile api and pbc handling improvements
  85
+        + smarter recursion tracking across threads
  86
+        + new "pop_upto_eh" op for finer-grained exception handling
  87
+        + subroutine-level profiling runcore cleanups
  88
+        + improved window support
  89
+    - Languages
  90
+        + new math builtins in winxed (abs, sinh, cosh and tanh)
  91
+        + better inline support in winxed
  92
+        + squaak improvements (sub as expression, new read() builtin)
  93
+    - Documentation
  94
+        + many new man pages thanks to gci students
  95
+    - Tests
  96
+        + updated example code for FileHandle and Iterator
  97
+        + coding standards fixes
  98
+
1 99
 2011-11-15    release 3.10.0
2 100
     - Core
3 101
         + The mark VTABLE was added to the Select PMC
15  Configure.pl
@@ -458,6 +458,13 @@ =head1 CONFIGURATION-FILE INTERFACE
458 458
 ... you would now place the assignments to C<CC> and C<CX> in the
459 459
 I<=variables> section of the configuration file (as above).
460 460
 
  461
+In addition, should you wish to use an option whose value contains whitespace
  462
+and would, if presented on the command-line, require quoting, you may
  463
+assign that string to a variable and then use the variable in the C<general>
  464
+section below.
  465
+
  466
+    LONGLONG=long long
  467
+
461 468
 =back
462 469
 
463 470
 =item * general
@@ -485,6 +492,14 @@ =head1 CONFIGURATION-FILE INTERFACE
485 492
 Note that when the value is a variable defined in the I<=variables> section,
486 493
 it must be preceded by a C<$> sign.
487 494
 
  495
+    intval=$LONGLONG
  496
+
  497
+Alternatively, if assignment of a value to an option on the command-line would
  498
+require quoting due to the presence of whitespace in the value, you may assign
  499
+it to a value in the I<=general> section by double-quoting the value.
  500
+
  501
+    intval="long long"
  502
+
488 503
 =item *
489 504
 
490 505
 You I<may> list options here which are I<conceptually> limited to a single
30  MANIFEST
@@ -7,6 +7,7 @@
7 7
 # See docs/submissions.pod and the documentation in
8 8
 # tools/dev/mk_manifest_and_skip.pl.
9 9
 .gitignore                                                  []
  10
+.travis.yml                                                 []
10 11
 CREDITS                                                     [main]doc
11 12
 ChangeLog                                                   []
12 13
 Configure.pl                                                []
@@ -250,6 +251,16 @@ config/inter/progs.pm                                       []
250 251
 config/inter/shlibs.pm                                      []
251 252
 config/inter/types.pm                                       []
252 253
 config/inter/yacc.pm                                        []
  254
+docs/binaries/ops2c.pod                                     [doc]
  255
+docs/binaries/parrot-nqp.pod                                [doc]
  256
+docs/binaries/parrot-prove.pod                              [doc]
  257
+docs/binaries/parrot.pod                                    [doc]
  258
+docs/binaries/parrot_config.pod                             [doc]
  259
+docs/binaries/parrot_nci_thunk_gen.pod                      [doc]
  260
+docs/binaries/parrotbug.pod                                 [doc]
  261
+docs/binaries/pbc_to_exe.pod                                [doc]
  262
+docs/binaries/plumage.pod                                   [doc]
  263
+docs/binaries/winxed.pod                                    [doc]
253 264
 docs/book/draft/README                                      []
254 265
 docs/book/draft/appa_glossary.pod                           []
255 266
 docs/book/draft/appb_patch_submission.pod                   []
@@ -382,6 +393,7 @@ docs/project/hacking_tips.pod                               [doc]
382 393
 docs/project/merge_review_guidelines.pod                    [doc]
383 394
 docs/project/metacommitter_guide.pod                        [doc]
384 395
 docs/project/release_manager_guide.pod                      [doc]
  396
+docs/project/release_parrot_github_guide.pod                [doc]
385 397
 docs/project/roles_responsibilities.pod                     [doc]
386 398
 docs/project/support_policy.pod                             [doc]
387 399
 docs/project/ticket_triaging.pod                            [doc]
@@ -464,10 +476,6 @@ examples/benchmarks/oo3.pir                                 [examples]
464 476
 examples/benchmarks/oo3.pl                                  [examples]
465 477
 examples/benchmarks/oo3.py                                  [examples]
466 478
 examples/benchmarks/oo3.rb                                  [examples]
467  
-examples/benchmarks/oo4.pasm                                [examples]
468  
-examples/benchmarks/oo4.pl                                  [examples]
469  
-examples/benchmarks/oo4.py                                  [examples]
470  
-examples/benchmarks/oo4.rb                                  [examples]
471 479
 examples/benchmarks/oo5.pir                                 [examples]
472 480
 examples/benchmarks/oo5.pl                                  [examples]
473 481
 examples/benchmarks/oo5.py                                  [examples]
@@ -514,6 +522,7 @@ examples/c/test_main.c                                      [examples]
514 522
 examples/compilers/Makefile                                 [examples]
515 523
 examples/compilers/japhc.c                                  [examples]
516 524
 examples/config/file/configcompiler                         [examples]
  525
+examples/config/file/configverbose                          [examples]
517 526
 examples/config/file/configwithfatalstep                    [examples]
518 527
 examples/embed/Makefile                                     [examples]
519 528
 examples/embed/Makefile.msvc                                [examples]
@@ -1226,9 +1235,8 @@ src/gc/variable_size_pool.h                                 []
1226 1235
 src/global_setup.c                                          []
1227 1236
 src/hash.c                                                  []
1228 1237
 src/hll.c                                                   []
  1238
+src/interp/api.c                                            []
1229 1239
 src/interp/inter_cb.c                                       []
1230  
-src/interp/inter_create.c                                   []
1231  
-src/interp/inter_misc.c                                     []
1232 1240
 src/io/api.c                                                []
1233 1241
 src/io/buffer.c                                             []
1234 1242
 src/io/core.c                                               []
@@ -1268,7 +1276,6 @@ src/ops/string.ops                                          []
1268 1276
 src/ops/sys.ops                                             []
1269 1277
 src/ops/var.ops                                             []
1270 1278
 src/packfile/api.c                                          []
1271  
-src/packfile/byteorder.h                                    []
1272 1279
 src/packfile/object_serialization.c                         []
1273 1280
 src/packfile/output.c                                       []
1274 1281
 src/packfile/pf_items.c                                     []
@@ -1457,6 +1464,7 @@ t/codingstd/c_parens.t                                      [test]
1457 1464
 t/codingstd/c_returns.t                                     [test]
1458 1465
 t/codingstd/c_struct.t                                      [test]
1459 1466
 t/codingstd/c_todo.t                                        [test]
  1467
+t/codingstd/case_sensitive_files.t                          [test]
1460 1468
 t/codingstd/check_isxxx.t                                   [test]
1461 1469
 t/codingstd/check_toxxx.t                                   [test]
1462 1470
 t/codingstd/copyright.t                                     [test]
@@ -1618,7 +1626,6 @@ t/configure/testlib/init/lambda.pm                          [test]
1618 1626
 t/configure/testlib/init/mu.pm                              [test]
1619 1627
 t/configure/testlib/init/zeta.pm                            [test]
1620 1628
 t/configure/testlib/inter/theta.pm                          [test]
1621  
-t/configure/testlib/verbosefoobar                           [test]
1622 1629
 t/distro/manifest.t                                         [test]
1623 1630
 t/distro/manifest_generated.t                               [test]
1624 1631
 t/dynoplibs/bit.t                                           [test]
@@ -1718,6 +1725,7 @@ t/manifest/03-regenerate_skip.t                             [test]
1718 1725
 t/manifest/04-alt_file.t                                    [test]
1719 1726
 t/manifest/05-alt_skip.t                                    [test]
1720 1727
 t/manifest/README                                           []doc
  1728
+t/native_pbc/annotations.pbc                                [test]
1721 1729
 t/native_pbc/header.t                                       [test]
1722 1730
 t/native_pbc/integer.pbc                                    [test]
1723 1731
 t/native_pbc/integer.t                                      [test]
@@ -1743,6 +1751,7 @@ t/native_pbc/string_1.pbc                                   [test]
1743 1751
 t/native_pbc/string_2.pbc                                   [test]
1744 1752
 t/native_pbc/string_3.pbc                                   [test]
1745 1753
 t/native_pbc/string_4.pbc                                   [test]
  1754
+t/native_pbc/string_5.pbc                                   [test]
1746 1755
 t/native_pbc/string_6.pbc                                   [test]
1747 1756
 t/native_pbc/string_7.pbc                                   [test]
1748 1757
 t/native_pbc/testdata/README                                []doc
@@ -2005,7 +2014,6 @@ t/steps/auto/pod2man-01.t                                   [test]
2005 2014
 t/steps/auto/readline-01.t                                  [test]
2006 2015
 t/steps/auto/readline-02.t                                  [test]
2007 2016
 t/steps/auto/revision-01.t                                  [test]
2008  
-t/steps/auto/sha1-01.t                                      [test]
2009 2017
 t/steps/auto/signal-01.t                                    [test]
2010 2018
 t/steps/auto/sizes-01.t                                     [test]
2011 2019
 t/steps/auto/snprintf-01.t                                  [test]
@@ -2151,6 +2159,7 @@ tools/dev/mk_rpm_manifests.pl                               []
2151 2159
 tools/dev/nci_test_gen.pl                                   []
2152 2160
 tools/dev/nci_thunk_gen.pir                                 []
2153 2161
 tools/dev/ncidef2pir.pl                                     []
  2162
+tools/dev/new_changelog_skeleton.pl                         []
2154 2163
 tools/dev/nopaste.pl                                        []
2155 2164
 tools/dev/parrot-config.pir                                 []
2156 2165
 tools/dev/parrot.supp                                       []
@@ -2179,8 +2188,8 @@ tools/dev/vgp_darwin                                        []
2179 2188
 tools/dev/vms-patch                                         []
2180 2189
 tools/dev/vtablize.pl                                       []
2181 2190
 tools/docs/filename_and_chapter.pl                          []
2182  
-tools/docs/make_html_docs.pl                                []
2183 2191
 tools/docs/mk_chm.pl                                        []
  2192
+tools/docs/mk_html_docs.pl                                  []
2184 2193
 tools/docs/ops_summary.pl                                   []
2185 2194
 tools/install/smoke.pl                                      []
2186 2195
 tools/install/smoke_languages.pl                            []
@@ -2190,6 +2199,7 @@ tools/release/crow.pir                                      []
2190 2199
 tools/release/cut.pl                                        []
2191 2200
 tools/release/gen_release_info.pl                           []
2192 2201
 tools/release/inc_ver.pir                                   []
  2202
+tools/release/parrot_github_release.pl                      []
2193 2203
 tools/release/release.json                                  []
2194 2204
 tools/release/releasecheck.pl                               []
2195 2205
 tools/release/sha256sum.pl                                  []
14  MANIFEST.SKIP
@@ -12,6 +12,8 @@
12 12
 # ports/ should not go into release tarballs
13 13
 ^ports$
14 14
 ^ports/
  15
+^$
  16
+^/
15 17
 ^.*\.diff$
16 18
 ^.*\.diff/
17 19
 ^.*\.obj$
@@ -26,6 +28,12 @@
26 28
 ^.*\.rej/
27 29
 ^.*\.res$
28 30
 ^.*\.res/
  31
+^/.*/.*/.*/.*\.sw?$
  32
+^/.*/.*/.*/.*\.sw?/
  33
+^/.*/.*/.*\.sw?$
  34
+^/.*/.*/.*\.sw?/
  35
+^/.*/.*\.sw?$
  36
+^/.*/.*\.sw?/
29 37
 ^/.*\.core$
30 38
 ^/.*\.core/
31 39
 ^/.*\.def$
@@ -150,6 +158,8 @@
150 158
 ^/core.*/
151 159
 ^/cover_db$
152 160
 ^/cover_db/
  161
+^/cygparrot.*\.dll$
  162
+^/cygparrot.*\.dll/
153 163
 ^/docs/.*\.tmp$
154 164
 ^/docs/.*\.tmp/
155 165
 ^/docs/Makefile$
@@ -954,8 +964,12 @@
954 964
 ^/t/src/.*\.lib/
955 965
 ^/t/src/.*_.*\.c$
956 966
 ^/t/src/.*_.*\.c/
  967
+^/t/src/embed.*\.o$
  968
+^/t/src/embed.*\.o/
957 969
 ^/t/src/embed/.*\.c$
958 970
 ^/t/src/embed/.*\.c/
  971
+^/t/src/extend.*\.o$
  972
+^/t/src/extend.*\.o/
959 973
 ^/t/stress/.*\.out$
960 974
 ^/t/stress/.*\.out/
961 975
 ^/t/stress/.*\.pasm$
6  MANIFEST.generated
... ...
@@ -1,13 +1,14 @@
1 1
 # See tools/dev/install_files.pl for documentation on the
2 2
 # format of this file.
3 3
 # Please re-sort this file after *EVERY* modification
4  
-blib/lib/libparrot.3.10.0.dylib                   [main]lib
  4
+blib/lib/libparrot.4.3.0.dylib                   [main]lib
5 5
 blib/lib/libparrot.a                             [main]lib
6 6
 blib/lib/libparrot.dylib                         [main]lib
7 7
 blib/lib/libparrot.so                            [main]lib
8  
-blib/lib/libparrot.so.3.10.0                      [main]lib
  8
+blib/lib/libparrot.so.4.3.0                      [main]lib
9 9
 compilers/data_json/data_json.pbc                [data_json]
10 10
 config/gen/call_list/opengl.in                   []
  11
+cygparrot-4.3.0.dll                              [main]bin
11 12
 docs/ops/bit.pod                                 [doc]
12 13
 docs/ops/cmp.pod                                 [doc]
13 14
 docs/ops/core.pod                                [doc]
@@ -159,6 +160,7 @@ lib/Parrot/Config/Generated.pm                   [devel]lib
159 160
 lib/Parrot/PMC.pm                                [devel]lib
160 161
 lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm               [devel]lib
161 162
 libparrot.dll                                    [main]bin
  163
+libparrot.dll.a                                  [main]lib
162 164
 libparrot.lib                                    [main]bin
163 165
 runtime/parrot/dynext/bit_ops.bundle             [library]
164 166
 runtime/parrot/dynext/bit_ops.dll                [library]
14  README
... ...
@@ -1,7 +1,7 @@
1  
-This is Parrot, version 3.10.0
  1
+This is Parrot, version 4.3.0
2 2
 ------------------------------
3 3
 
4  
-Parrot is Copyright (C) 2001-2011, Parrot Foundation.
  4
+Parrot is Copyright (C) 2001-2012, Parrot Foundation.
5 5
 
6 6
 
7 7
 LICENSE INFORMATION
@@ -37,10 +37,14 @@ I.  Install Git.
37 37
 Linux:
38 38
 The method depends on your distribution. To install you should execute (as root or sudo <cmd>):
39 39
 
40  
-On Ubuntu/Debian (apt-based):
  40
+On Ubuntu/Debian (old versions, apt-based):
41 41
 
42 42
     apt-get install git-core
43 43
 
  44
+On Ubuntu/Debian (new versions, apt-based):
  45
+
  46
+    apt-get install git
  47
+
44 48
 On Red Hat, Fedora (rpm-based):
45 49
 
46 50
     yum install git
@@ -148,7 +152,7 @@ CHANGES
148 152
 -------
149 153
 
150 154
 For documentation on the user-visible changes between this version and
151  
-previous versions, please see NEWS.
  155
+previous versions, please see ChangeLog.
152 156
 
153 157
 MAILING LISTS
154 158
 -------------
@@ -170,8 +174,8 @@ WEB SITES
170 174
 
171 175
 The following web sites have all the information you need about Parrot:
172 176
     http://www.parrot.org/
173  
-    http://trac.parrot.org/
174 177
     http://docs.parrot.org/
  178
+    https://github.com/parrot/parrot/
175 179
 
176 180
 Have fun,
177 181
    The Parrot Team.
7  RESPONSIBLE_PARTIES
@@ -6,7 +6,7 @@ commit access, just those who have a role they've taken responsibility
6 6
 for.
7 7
 
8 8
 See docs/project/roles_responsibilities.pod for role definitions, and
9  
-https://trac.parrot.org/parrot/wiki/Languages for language authors/maintainers.
  9
+https://github.com/parrot/parrot/wiki/Languages for language authors/maintainers.
10 10
 
11 11
 
12 12
 Project Team
@@ -16,9 +16,9 @@ Architect                       Christoph Otto
16 16
 
17 17
 Product Manager                 Andrew Whitworth
18 18
 
19  
-Project Manager
  19
+Project Manager                 ENOBODY
20 20
 
21  
-Community Manager               Jonathan "Duke" Leto
  21
+Community Ambassador            Jonathan "Duke" Leto
22 22
 
23 23
 Release Manager                 Bob Rogers
24 24
                                 Patrick Michaud
@@ -37,6 +37,7 @@ Release Manager                 Bob Rogers
37 37
                                 Tyler Curtis
38 38
                                 James E Keenan
39 39
                                 Kevin Polulak
  40
+				Alvis Yardley
40 41
 
41 42
 Metacommitter                   Allison Randal
42 43
                                 Jerry Gay
6  TODO
... ...
@@ -1,9 +1,9 @@
1 1
 
2  
-All todo items should have a corresponding trac ticket. See the current list:
  2
+All todo items should have a corresponding github issue. See the current list:
3 3
 
4  
- https://trac.parrot.org/parrot/report/9
  4
+ https://github.com/parrot/parrot/issues?labels=todo
5 5
 
6 6
 To open a new todo ticket, use
7 7
 
8  
- https://trac.parrot.org/
  8
+ https://github.com/parrot/parrot/issues/new
9 9
 
2  VERSION
... ...
@@ -1 +1 @@
1  
-3.10.0
  1
+4.3.0
93  api.yaml
@@ -12,7 +12,7 @@
12 12
   tags: 
13 13
     - 'PMC'
14 14
     - 'experimental'
15  
-  ticket:  'http://trac.parrot.org/parrot/ticket/2034'
  15
+  ticket:  'https://github.com/parrot/parrot/issues/651'
16 16
 -
17 17
   name:     '"Advanced" NCI parameter types'
18 18
   eligible: '3.1'
@@ -23,7 +23,7 @@
23 23
 -
24 24
   name:     'Pointer, UnManagedStruct, and ManagedStruct'
25 25
   eligible: '3.4'
26  
-  ticket:   'http://trac.parrot.org/parrot/ticket/2035'
  26
+  ticket:   'https://github.com/parrot/parrot/issues/657'
27 27
 -
28 28
   name:  'add write barrier to all PMCs that write in unusual VTABLE functions'
29 29
   eligible:  '3.4'
@@ -44,7 +44,7 @@
44 44
   detection:
45 45
     regex:
46 46
       pir: '^ ".sub" .+ ":init"'
47  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1896'
  47
+  ticket:  'https://github.com/parrot/parrot/issues/469'
48 48
 -
49 49
   name:  '":load" and ":init" Sub flags doing different things'
50 50
   eligible:  '3.1'
@@ -63,9 +63,9 @@
63 63
     - 'PIR'
64 64
     - 'syntax'
65 65
   tickets:
66  
-    - 'https://trac.parrot.org/parrot/ticket/1033'
67  
-    - 'https://trac.parrot.org/parrot/ticket/1704'
68  
-    - 'https://trac.parrot.org/parrot/ticket/1705'
  66
+    - 'https://github.com/parrot/parrot/issues/600'
  67
+    - 'https://github.com/parrot/parrot/issues/571'
  68
+    - 'https://github.com/parrot/parrot/issues/578'
69 69
 -
70 70
   name:  'Action methods in rules'
71 71
   note:  'Per Synopsis 5, all regexes will have an implied {*} token at the end which cause invocation of an action method if a ":action" object is supplied.'
@@ -79,7 +79,7 @@
79 79
   tags:
80 80
     - 'library'
81 81
     - 'experimental'
82  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1598'
  82
+  ticket:  'https://github.com/parrot/parrot/issues/375'
83 83
 -
84 84
   name:  'Assigning to registers in parrot_debugger'
85 85
   tags:
@@ -112,13 +112,13 @@
112 112
   detection:
113 113
     regex:
114 114
       pir: 'new\s\[?\''Complex\''\]?'
115  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1892'
  115
+  ticket:  'https://github.com/parrot/parrot/issues/462'
116 116
 -
117 117
   name:  'Cross-HLL library loading'
118 118
   tags:
119 119
     - 'library'
120 120
     - 'experimental'
121  
-  ticket:  'https://trac.parrot.org/parrot/ticket/754'
  121
+  ticket:  'https://github.com/parrot/parrot/issues/266'
122 122
 -
123 123
   name:  'GC timely destruction'
124 124
   eligible:  '3.1'
@@ -126,14 +126,14 @@
126 126
   tags:
127 127
     - 'deprecated'
128 128
     - 'functions'
129  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1800'
  129
+  ticket:  'https://github.com/parrot/parrot/issues/278'
130 130
 -
131 131
   name:  'GC_SYS_NAME option to interpinfo_s_i'
132 132
   note:  'Ability to get the string name of the current GC core from the interpinfo_s_i. See r43900 and r43904 for details.'
133 133
   tags:
134 134
     - 'Opcodes'
135 135
     - 'experimental'
136  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1581'
  136
+  ticket:  'https://github.com/parrot/parrot/issues/347'
137 137
 -
138 138
   name:  'IPv6 Support'
139 139
   tags:
@@ -146,13 +146,13 @@
146 146
   tags:
147 147
     - 'deprecated'
148 148
     - 'library'
149  
-  ticket:  'https://trac.parrot.org/parrot/ticket/508'
  149
+  ticket:  'https://github.com/parrot/parrot/issues/494'
150 150
 -
151 151
   name:  'LWP, https::Message, URI & URI::Escape'
152 152
   tags:
153 153
     - 'library'
154 154
     - 'experimental'
155  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1637'
  155
+  ticket:  'https://github.com/parrot/parrot/issues/431'
156 156
 -
157 157
   name:  'ManagedStruct reallocations based on shape changes'
158 158
   eligible:  '2.4'
@@ -160,13 +160,13 @@
160 160
   tags:
161 161
     - 'deprecated'
162 162
     - 'PMC'
163  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1554'
  163
+  ticket:  'https://github.com/parrot/parrot/issues/319'
164 164
 -
165 165
   name:  'MappedByteArray PMC'
166 166
   tags:
167 167
     - 'PMC'
168 168
     - 'experimental'
169  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1877'
  169
+  ticket:  'https://github.com/parrot/parrot/issues/420'
170 170
 -
171 171
   name:  'Meta-model implementation used by PCT'
172 172
   eligible:  '2.7'
@@ -189,7 +189,7 @@
189 189
   tags:
190 190
     - 'opcodes'
191 191
     - 'experimental'
192  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1582'
  192
+  ticket:  'https://github.com/parrot/parrot/issues/354'
193 193
 -
194 194
   name:  'OpenGL bindings and libraries'
195 195
   tags:
@@ -227,7 +227,7 @@
227 227
   tags:
228 228
     - 'deprecated'
229 229
     - 'compiler'
230  
-  ticket:  'https://trac.parrot.org/parrot/ticket/463'
  230
+  ticket:  'https://github.com/parrot/parrot/issues/464'
231 231
 -
232 232
   name:  'PCT::HLLCompiler stages'
233 233
   eligible:  '1.1'
@@ -256,7 +256,7 @@
256 256
   tags:
257 257
     - 'PMC'
258 258
     - 'experimental'
259  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1599'
  259
+  ticket:  'https://github.com/parrot/parrot/issues/382'
260 260
 -
261 261
   name:  'Parrot_load_bytecode_file'
262 262
   note:  'Load a .pbc file into the interpreter. Experimental.'
@@ -310,7 +310,7 @@
310 310
   tags:
311 311
     - 'deprecated'
312 312
     - 'PMC'
313  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1553'
  313
+  ticket:  'https://github.com/parrot/parrot/issues/311'
314 314
 -
315 315
   name:  'UnManagedStruct handling nested structure'
316 316
   eligible:  '2.4'
@@ -318,7 +318,7 @@
318 318
   tags:
319 319
     - 'PMC'
320 320
     - 'deprecated'
321  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1551'
  321
+  ticket:  'https://github.com/parrot/parrot/issues/298'
322 322
 -
323 323
   name:  'UnManagedStruct initializer structure'
324 324
   eligible:  '2.4'
@@ -326,7 +326,7 @@
326 326
   tags:
327 327
     - 'deprecated'
328 328
     - 'PMC'
329  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1552'
  329
+  ticket:  'https://github.com/parrot/parrot/issues/305'
330 330
 -
331 331
   name:  'charset, charsetname, find_charset, trans_charset'
332 332
   eligible:  '2.10'
@@ -352,7 +352,7 @@
352 352
   tags:
353 353
     - 'deprecated'
354 354
     - 'opcodes'
355  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1565'
  355
+  ticket:  'https://github.com/parrot/parrot/issues/340'
356 356
 -
357 357
   name:  'finalize'
358 358
   note:  'Finalize exception handler, unrolling inner runloops if needed.'
@@ -377,7 +377,7 @@
377 377
   tags:
378 378
     - 'deprecated'
379 379
     - 'opcodes'
380  
-  ticket:  'https://trac.parrot.org/parrot/ticket/218'
  380
+  ticket:  'https://github.com/parrot/parrot/issues/303'
381 381
 -
382 382
   name:  'get_results opcode order and features'
383 383
   eligible:  '2.1'
@@ -411,7 +411,7 @@
411 411
   tags:
412 412
     - 'opcodes'
413 413
     - 'experimental'
414  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1583'
  414
+  ticket:  'https://github.com/parrot/parrot/issues/361'
415 415
 -
416 416
   name:  'logical PMC ops'
417 417
   eligible:  '2.7'
@@ -434,7 +434,7 @@
434 434
   tags:
435 435
     - 'deprecated'
436 436
     - 'functions'
437  
-  ticket:  'https://trac.parrot.org/parrot/ticket/907'
  437
+  ticket:  'https://github.com/parrot/parrot/issues/460'
438 438
 -
439 439
   name:  'multiple dispatch within core PMC'
440 440
   eligible:  '1.1'
@@ -449,7 +449,7 @@
449 449
   tags:
450 450
     - 'deprecated'
451 451
     - 'opcodes'
452  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1548'
  452
+  ticket:  'https://github.com/parrot/parrot/issues/291'
453 453
 -
454 454
   name:  'opcode numbering'
455 455
   tags:
@@ -464,7 +464,7 @@
464 464
   tags:
465 465
     - 'deprecated'
466 466
     - 'opcodes'
467  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1697'
  467
+  ticket:  'https://github.com/parrot/parrot/issues/550'
468 468
 -
469 469
   name:  'packfile structure'
470 470
   tags:
@@ -486,7 +486,7 @@
486 486
   tags:
487 487
     - 'experimental'
488 488
     - 'functions'
489  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1996'
  489
+  ticket:  'https://github.com/parrot/parrot/issues/602'
490 490
 -
491 491
   name:  'LANG search path with -L'
492 492
   tags:
@@ -508,7 +508,7 @@
508 508
   name :  'Eval PMC'
509 509
   tags:
510 510
     - 'deprecated'
511  
-  ticket: 'http://trac.parrot.org/parrot/ticket/1969'
  511
+  ticket: 'https://github.com/parrot/parrot/issues/567'
512 512
 -
513 513
   name :  'PackFile_* API functions'
514 514
   tags :
@@ -524,7 +524,7 @@
524 524
   name : 'load_bytecode_p_s opcode'
525 525
   tags :
526 526
     - 'experimental'
527  
-  ticket : 'http://trac.parrot.org/parrot/ticket/2146'
  527
+  ticket : 'https://github.com/parrot/parrot/issues/435'
528 528
 -
529 529
   name : 'FixedPMCArray.set_pmc'
530 530
   eligible : '3.1'
@@ -535,7 +535,7 @@
535 535
 -
536 536
   name : 'Scalar PMC'
537 537
   note : 'The Scalar PMC can be removed, so long as the behaviors of PMCs which inherit from it do not change.'
538  
-  ticket : 'https://trac.parrot.org/parrot/ticket/1754'
  538
+  ticket : 'https://github.com/parrot/parrot/issues/672'
539 539
   eligible : '3.1'
540 540
 -
541 541
   name : 'encoding:charset:"" string literals'
@@ -551,11 +551,11 @@
551 551
   name : 'PIR compiler availability'
552 552
   eligible : '3.1'
553 553
   note : 'The PIR compiler (currently IMCC) will be extracted to a separately loadable component.'
554  
-  ticket : 'http://trac.parrot.org/parrot/ticket/1868'
  554
+  ticket : 'https://github.com/parrot/parrot/issues/406'
555 555
 -
556 556
   name : '"constant" PObj'
557 557
   eligible : '3.1'
558  
-  note :
  558
+  note: 
559 559
     "constant" PObj (which is never collected) are deprecated. All PMCs and STRINGs
560 560
     should be properly marked during GC.
561 561
 
@@ -571,7 +571,7 @@
571 571
 -
572 572
   name : 'Non-const STRING* arguments'
573 573
   eligible : '3.1'
574  
-  note :
  574
+  note : 
575 575
     Due to the immutable nature of STRINGs we are changing the internal handling to use only
576 576
     const STRING pointers. This will improve optimizations possibilities for compilers,
577 577
     and make parrot const-correct.
@@ -579,12 +579,12 @@
579 579
     Passing of non-const STRING* arguments is deprecated and will be changed to
580 580
     const STRING*. This includes (but is not limited to) all string API functions,
581 581
     VTABLEs, PCC, etc
582  
-  ticket : 'http://trac.parrot.org/parrot/ticket/1906'
  582
+  ticket : 'https://github.com/parrot/parrot/issues/483'
583 583
 -
584 584
   name : 'X-to-Y native PBC reading'
585 585
   eligible : '3.1'
586 586
   note : 'Support for PBC files optimized for alternate platforms will be dropped in favour of a universal network PBC format.'
587  
-  ticket : 'https://trac.parrot.org/parrot/ticket/1961'
  587
+  ticket : 'https://github.com/parrot/parrot/issues/553'
588 588
 -
589 589
   name : 'The PIR and PASM compreg PMCs'
590 590
   eligible : '3.1'
@@ -595,5 +595,26 @@
595 595
     
596 596
     There will not be a PASM compreg anymore.
597 597
   ticket : 'http://trac.parrot.org/parrot/ticket/1967'
  598
+-
  599
+  name : 'Interpreter API cleanup'
  600
+  note :
  601
+    All functions that were defined in parrot/interpreter.h have been renamed in order
  602
+    to follow the project's coding standards.
  603
+
  604
+    Functions that began with "Parrot_" now begin with "Parrot_interp_"
  605
+    For example, function C<Parrot_new> has been renamed to C<Parrot_interp_new>.
  606
+
  607
+    Also, "Parrot_interp_" has been prepended to all functions that didn't begin with
  608
+    "Parrot_" for consistency. For example, function C<allocate_interpreter> has been
  609
+    renamed to C<Parrot_interp_allocate_interpreter>.
598 610
 
  611
+    Other than the above changes, the below functions were also renamed to make their
  612
+    purpose more clear:
  613
+        * C<interpinfo> -> C<Parrot_interp_info>
  614
+        * C<Parrot_int_get_interp_from_pmc> -> C<Parrot_interp_get_from_pmc>
  615
+  tags:
  616
+    - api
  617
+    - deprecated
  618
+    - completed
  619
+  ticket: 'http://trac.parrot.org/parrot/ticket/443'
599 620
 
4  compilers/imcc/api.c
@@ -43,7 +43,7 @@ static PMC * get_compreg_pmc(PARROT_INTERP, int is_pasm, int add_compreg)
43 43
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will be lost. */
44 44
 /* HEADERIZER END: static */
45 45
 
46  
-#define GET_RAW_INTERP(p) Parrot_int_get_interp_from_pmc(p)
  46
+#define GET_RAW_INTERP(p) Parrot_interp_get_from_pmc(p)
47 47
 #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
48 48
 
49 49
 #define IMCC_API_CALLIN(p, i)                    \
@@ -142,7 +142,7 @@ get_compreg_pmc(PARROT_INTERP, int is_pasm, int add_compreg)
142 142
     PMC * const comp = Parrot_pmc_new_init_int(interp, enum_class_IMCCompiler, is_pasm);
143 143
     if (add_compreg) {
144 144
         STRING * const name = VTABLE_get_string(interp, comp);
145  
-        Parrot_set_compiler(interp, name, comp);
  145
+        Parrot_interp_set_compiler(interp, name, comp);
146 146
     }
147 147
     return comp;
148 148
 }
6  compilers/imcc/cfg.c
@@ -447,11 +447,11 @@ build_cfg(ARGMOD(imc_info_t *imcc), ARGMOD(IMC_Unit *unit))
447 447
     /* Decouple unreachable blocks (not the first block, with no predecessors)
448 448
      * from the CFG */
449 449
     do {
450  
-        unsigned int i;
  450
+        unsigned int j;
451 451
         changes = 0;
452 452
 
453  
-        for (i = 1; i < unit->n_basic_blocks; i++) {
454  
-            Basic_block * const bb = unit->bb_list[i];
  453
+        for (j = 1; j < unit->n_basic_blocks; j++) {
  454
+            Basic_block * const bb = unit->bb_list[j];
455 455
 
456 456
             if (!bb->pred_list) {
457 457
                 /* Remove all successor edges of block bb */
4  compilers/imcc/imcc.l
@@ -788,8 +788,10 @@ destroy_frame(struct macro_frame_t *frame, void *yyscanner)
788 788
     if (frame->heredoc_rest) {
789 789
         mem_sys_free(frame->heredoc_rest);
790 790
         frame->heredoc_rest = NULL;
791  
-    } else
  791
+    }
  792
+    else {
792 793
         ret = frame->s.line;
  794
+    }
793 795
 
794 796
     mem_sys_free(frame);
795 797
 
2  compilers/imcc/imcc.y
@@ -1019,7 +1019,7 @@ do_loadlib(ARGMOD(imc_info_t *imcc), ARGIN(const char *lib))
1019 1019
     /* TODO: This is very ugly and heavily nested. Can we avoid this? */
1020 1020
     if (!STRING_equal(imcc->interp,
1021 1021
             VTABLE_get_string(imcc->interp,
1022  
-                VTABLE_getprop(imcc->interp, lib_pmc,
  1022
+                Parrot_pmc_getprop(imcc->interp, lib_pmc,
1023 1023
                     Parrot_str_new_constant(imcc->interp, "_type"))),
1024 1024
             Parrot_str_new_constant(imcc->interp, "Ops")))
1025 1025
         imcc_pbc_add_libdep(imcc, s);
1,695  compilers/imcc/imcparser.c
@@ -9,11 +9,13 @@
9 9
  */
10 10
 /* HEADERIZER HFILE: none */
11 11
 /* HEADERIZER STOP */
12  
-/* A Bison parser, made by GNU Bison 2.5.  */
13 12
 
14  
-/* Bison implementation for Yacc-like parsers in C
  13
+/* A Bison parser, made by GNU Bison 2.4.1.  */
  14
+
  15
+/* Skeleton implementation for Bison's Yacc-like parsers in C
15 16
    
16  
-      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
  17
+      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
  18
+   Free Software Foundation, Inc.
17 19
    
18 20
    This program is free software: you can redistribute it and/or modify
19 21
    it under the terms of the GNU General Public License as published by
@@ -55,7 +57,7 @@
55 57
 #define YYBISON 1
56 58
 
57 59
 /* Bison version.  */
58  
-#define YYBISON_VERSION "2.5"
  60
+#define YYBISON_VERSION "2.4.1"
59 61
 
60 62
 /* Skeleton name.  */
61 63
 #define YYSKELETON_NAME "yacc.c"
@@ -76,7 +78,7 @@
76 78
 
77 79
 /* Copy the first part of user declarations.  */
78 80
 
79  
-/* Line 268 of yacc.c  */
  81
+/* Line 189 of yacc.c  */
80 82
 #line 1 "compilers/imcc/imcc.y"
81 83
 
82 84
 /*
@@ -1099,7 +1101,7 @@ do_loadlib(ARGMOD(imc_info_t *imcc), ARGIN(const char *lib))
1099 1101
     /* TODO: This is very ugly and heavily nested. Can we avoid this? */
1100 1102
     if (!STRING_equal(imcc->interp,
1101 1103
             VTABLE_get_string(imcc->interp,
1102  
-                VTABLE_getprop(imcc->interp, lib_pmc,
  1104
+                Parrot_pmc_getprop(imcc->interp, lib_pmc,
1103 1105
                     Parrot_str_new_constant(imcc->interp, "_type"))),
1104 1106
             Parrot_str_new_constant(imcc->interp, "Ops")))
1105 1107
         imcc_pbc_add_libdep(imcc, s);
@@ -1109,8 +1111,8 @@ do_loadlib(ARGMOD(imc_info_t *imcc), ARGIN(const char *lib))
1109 1111
 
1110 1112
 
1111 1113
 
1112  
-/* Line 268 of yacc.c  */
1113  
-#line 1097 "compilers/imcc/imcparser.c"
  1114
+/* Line 189 of yacc.c  */
  1115
+#line 1105 "compilers/imcc/imcparser.c"
1114 1116
 
1115 1117
 /* Enabling traces.  */
1116 1118
 #ifndef YYDEBUG
@@ -1378,8 +1380,8 @@ do_loadlib(ARGMOD(imc_info_t *imcc), ARGIN(const char *lib))
1378 1380
 typedef union YYSTYPE
1379 1381
 {
1380 1382
 
1381  
-/* Line 293 of yacc.c  */
1382  
-#line 1026 "compilers/imcc/imcc.y"
  1383
+/* Line 214 of yacc.c  */
  1384
+#line 1032 "compilers/imcc/imcc.y"
1383 1385
 
1384 1386
     IdList * idlist;
1385 1387
     int t;
@@ -1389,8 +1391,8 @@ typedef union YYSTYPE
1389 1391
 
1390 1392
 
1391 1393
 
1392  
-/* Line 293 of yacc.c  */
1393  
-#line 1377 "compilers/imcc/imcparser.c"
  1394
+/* Line 214 of yacc.c  */
  1395
+#line 1385 "compilers/imcc/imcparser.c"
1394 1396
 } YYSTYPE;
1395 1397
 # define YYSTYPE_IS_TRIVIAL 1
1396 1398
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -1401,8 +1403,8 @@ typedef union YYSTYPE
1401 1403
 /* Copy the second part of user declarations.  */
1402 1404
 
1403 1405
 
1404  
-/* Line 343 of yacc.c  */
1405  
-#line 1389 "compilers/imcc/imcparser.c"
  1406
+/* Line 264 of yacc.c  */
  1407
+#line 1397 "compilers/imcc/imcparser.c"
1406 1408
 
1407 1409
 #ifdef short
1408 1410
 # undef short
@@ -1452,7 +1454,7 @@ typedef short int yytype_int16;
1452 1454
 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1453 1455