[parrot/parrot] 85b0c8: Put together a few Pobj-alike macros for working w...

GitHub noreply at github.com
Sat May 12 00:07:34 UTC 2012


  Branch: refs/heads/whiteknight/gc_finalize
  Home:   https://github.com/parrot/parrot
  Commit: 85b0c86094b9d7dbe1d1f9aae1c780a01586c68d
      https://github.com/parrot/parrot/commit/85b0c86094b9d7dbe1d1f9aae1c780a01586c68d
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M include/parrot/key.h
    M src/pmc/key.pmc

  Log Message:
  -----------
  Put together a few Pobj-alike macros for working with the Key flags. Use them in the Key PMC to clean up a little


  Commit: 24dccbc48d7b78bb1bd72ff429cdc30bb6551b8c
      https://github.com/parrot/parrot/commit/24dccbc48d7b78bb1bd72ff429cdc30bb6551b8c
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M include/parrot/key.h
    M src/key.c

  Log Message:
  -----------
  Use the new KEY_ macros in src/key.c to cleanup some code and make it more readable


  Commit: bdf45a290f395bb63be66da3d886a73a1878536b
      https://github.com/parrot/parrot/commit/bdf45a290f395bb63be66da3d886a73a1878536b
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M src/key.c
    M src/pmc/key.pmc

  Log Message:
  -----------
  Add several prototype introspection methods to Key PMC for working with register references


  Commit: 55eec22332b43acf3686c4638c9d4f1d54a5b26c
      https://github.com/parrot/parrot/commit/55eec22332b43acf3686c4638c9d4f1d54a5b26c
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M src/exit.c

  Log Message:
  -----------
  Fix an ASSERT_ARGS ommision. Coke++ for the catch


  Commit: 419bd989d96768c23a2269a2c822db5eb3a6722b
      https://github.com/parrot/parrot/commit/419bd989d96768c23a2269a2c822db5eb3a6722b
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M src/packfile/api.c

  Log Message:
  -----------
  update pbc_merge to merge the list of tags in the constants segment


  Commit: 1f7fdf7f64d87961f87aa912290490dd0c6bda41
      https://github.com/parrot/parrot/commit/1f7fdf7f64d87961f87aa912290490dd0c6bda41
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M src/hash.c

  Log Message:
  -----------
  Fix conflict, remove embed API routine that doesn't belong in master yet


  Commit: 6c75c8d4e7fac244c22deacc796bae35df4e09bf
      https://github.com/parrot/parrot/commit/6c75c8d4e7fac244c22deacc796bae35df4e09bf
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M compilers/imcc/pbc.c
    M frontend/pbc_merge/main.c
    M include/parrot/packfile.h
    M src/packfile/api.c

  Log Message:
  -----------
  Add new routine Parrot_pf_get_annotations_segment. Use it in IMCC to clean up some code. Use it in pbc_merge, along with some other magic, to implement merging annotations. Annotations need a lot more documentation.


  Commit: a40984c45231ed41779e9643023a4e943896fbec
      https://github.com/parrot/parrot/commit/a40984c45231ed41779e9643023a4e943896fbec
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-05 (Sat, 05 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M include/parrot/hash.h
    M include/parrot/packfile.h

  Log Message:
  -----------
  Headerizer to fix build


  Commit: eb50ee834e98c711c0da9f0f7a172bcd2a39dab0
      https://github.com/parrot/parrot/commit/eb50ee834e98c711c0da9f0f7a172bcd2a39dab0
  Author: Alvis Yardley <ac.yardley at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M docs/index/developer.json

  Log Message:
  -----------
  Correcting my earlier failure to include 'release_parrot_github_guide.pod' in the output to the auto-gen'd 'Developers Documentation' page.


  Commit: 1e1d98df6d0af43016e50a08e4c3183d1aaa5fd7
      https://github.com/parrot/parrot/commit/1e1d98df6d0af43016e50a08e4c3183d1aaa5fd7
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M src/string/encoding.c

  Log Message:
  -----------
  Fix pbc_merge to properly merge debug segments now that we are deduplicating string constants


  Commit: fd34a70115c6769ba7efbe5246b0f90429e075f4
      https://github.com/parrot/parrot/commit/fd34a70115c6769ba7efbe5246b0f90429e075f4
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  [codingstd] Fix linelength and c_parens violations.


  Commit: 947772b80de9d73eacec7ab7b44c6e4201e34d2e
      https://github.com/parrot/parrot/commit/947772b80de9d73eacec7ab7b44c6e4201e34d2e
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  [codingstd] Add ASSERT_ARGS in two locations.


  Commit: e9e16567ee412b18eb9d75b847a0b98da6e20627
      https://github.com/parrot/parrot/commit/e9e16567ee412b18eb9d75b847a0b98da6e20627
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M src/packfile/api.c

  Log Message:
  -----------
  [codingstd] Correct POD-formatting error.  Add placeholder C function docs; one function  still failing for unknown reason.


  Commit: cd71fe172387c10666ced98a99ff933247c98f6c
      https://github.com/parrot/parrot/commit/cd71fe172387c10666ced98a99ff933247c98f6c
  Author: Alvis Yardley <ac.yardley at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c
    M src/packfile/api.c
    M src/string/encoding.c

  Log Message:
  -----------
  Merge branch 'master' of github.com:parrot/parrot


  Commit: a6c583c301bed71ae378729f21fc60970f1c426b
      https://github.com/parrot/parrot/commit/a6c583c301bed71ae378729f21fc60970f1c426b
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  Add in some missing function-level docs. kid51++ for the catch. Also fix a little bit of formatting so the debugging statement doesn't exceed the line length requirement.


  Commit: 2b1029ee257ed09056b1325f2cc4124120438121
      https://github.com/parrot/parrot/commit/2b1029ee257ed09056b1325f2cc4124120438121
  Author: Alvis Yardley <ac.yardley at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M docs/project/release_parrot_github_guide.pod

  Log Message:
  -----------
  Correct the title so that 'mk_html_docs.pl' can pick it up and properly display it.


  Commit: 8e8e085bca19f06b2ddea5c6e38752733b3e766d
      https://github.com/parrot/parrot/commit/8e8e085bca19f06b2ddea5c6e38752733b3e766d
  Author: Alvis Yardley <ac.yardley at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  Merge branch 'master' of github.com:parrot/parrot


  Commit: a858d47e9a97feb2e43c28c65efb22a4d17e3d6d
      https://github.com/parrot/parrot/commit/a858d47e9a97feb2e43c28c65efb22a4d17e3d6d
  Author: Will "Coke" Coleda <will at coleda.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M t/dynpmc/gziphandle.t

  Log Message:
  -----------
  up the fudge factor on this test to pass on OS X


  Commit: cb468ba0166792dc6fba65ae81f619f199ae79e9
      https://github.com/parrot/parrot/commit/cb468ba0166792dc6fba65ae81f619f199ae79e9
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M ChangeLog

  Log Message:
  -----------
  Start a changelog entry for 4.4.0. Mention the pbc_merge fixes.


  Commit: 6e617d28efa6ed31072375d0d5a3c74e5e540c50
      https://github.com/parrot/parrot/commit/6e617d28efa6ed31072375d0d5a3c74e5e540c50
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M include/parrot/packfile.h
    M src/packfile/output.c

  Log Message:
  -----------
  PackFile_pack_size should return size_t instead of opcode_t. This fixes #755. alester++ for finding this.


  Commit: 1ed6d655f15c44c6d0c00f00c9df030abd52b0cf
      https://github.com/parrot/parrot/commit/1ed6d655f15c44c6d0c00f00c9df030abd52b0cf
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  Add pointer modifiers to show which pointers are modified


  Commit: c193535616d8a521261c828f197398207096c47a
      https://github.com/parrot/parrot/commit/c193535616d8a521261c828f197398207096c47a
  Author: Brian Gernhardt <brian.gernhardt at mail.rit.edu>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M t/dynpmc/gziphandle.t

  Log Message:
  -----------
  Clean up t/dynpmc/gziphandle.t stream tests

* The two throws_substring tests had nothing to do with the rest of
  the tests in that function.  Split them out into another function.

* Make some test messages clearer.

* Include comments for non-test portions.

* Use variable names so new developers don't have to remember what
  registers are for.

* Fudge by 1 byte for problematic zlib version on OS X


  Commit: b90faedaa5000d3bd50d8b1805b7f22bbde4cb72
      https://github.com/parrot/parrot/commit/b90faedaa5000d3bd50d8b1805b7f22bbde4cb72
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M api.yaml

  Log Message:
  -----------
  Add in a note about introspection methods for Key PMC in #717.


  Commit: 55721f44b05c193cb2b155ce20dbef4443a198f8
      https://github.com/parrot/parrot/commit/55721f44b05c193cb2b155ce20dbef4443a198f8
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/parrot_debugger/main.c

  Log Message:
  -----------
  Let's just call a spade a spade. parrot_debugger does not take any flags or commandline options, so test for them and fail if they are found. Also, the PIR compilation pathway does not work and it isn't worth the effort to fix it, so delete it. This fixes #540. The 'real' solution is to delete this file entirely and write a new debugger.


  Commit: f2b30472c61dcf6523e3bfe1770d41f969a67c1a
      https://github.com/parrot/parrot/commit/f2b30472c61dcf6523e3bfe1770d41f969a67c1a
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M src/pmc/lexpad.pmc

  Log Message:
  -----------
  Fix LexPad.get_iter to return an iterator of name->value paurs in the LexPad.

Previously this was redirecting to LexInfo.get_iter, which is a name->register_index hash. Creating the new, correct, iterator requires the creation of two temporary PMCs which is not performance-friendly. This is the best we can do with the current implementation of LexInfo/LexPad. This commit fixes #575.


  Commit: 34e5ad52631aa1312a2b7694bb8016ffc7058ebd
      https://github.com/parrot/parrot/commit/34e5ad52631aa1312a2b7694bb8016ffc7058ebd
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M t/pmc/lexpad.t

  Log Message:
  -----------
  Add in a test for the new LexPad.get_iter implementation.

This test code is a modified version of the test code provided by pmichaud in #575.


  Commit: 830e79136b3ceb2f3c07efc1bc864a4871656e33
      https://github.com/parrot/parrot/commit/830e79136b3ceb2f3c07efc1bc864a4871656e33
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M include/parrot/api.h
    M src/embed/strings.c

  Log Message:
  -----------
  consting an arg and re-headerizing


  Commit: 094b1d561d559720dde2669bb64d65e84b8680a6
      https://github.com/parrot/parrot/commit/094b1d561d559720dde2669bb64d65e84b8680a6
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  reheaderized, and removed an unused memory allocation


  Commit: f6ed02d56119bf1d2258341ba3da533ec61ee276
      https://github.com/parrot/parrot/commit/f6ed02d56119bf1d2258341ba3da533ec61ee276
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-06 (Sun, 06 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  remove unused var, and localize some loop variables


  Commit: 3ccd61d01e7cf1a3241fc84e8f4595c8f8b72787
      https://github.com/parrot/parrot/commit/3ccd61d01e7cf1a3241fc84e8f4595c8f8b72787
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-07 (Mon, 07 May 2012)

  Changed paths:
    M include/parrot/api.h
    M src/embed/strings.c

  Log Message:
  -----------
  Revert 830e7913; it broke the build.

Developers:  Please don't commit to master if you haven't run 'make test'.


  Commit: 95a74135d1f950ba3de0bff1864c0981d8884e36
      https://github.com/parrot/parrot/commit/95a74135d1f950ba3de0bff1864c0981d8884e36
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-07 (Mon, 07 May 2012)

  Changed paths:
    M frontend/parrot2/prt0.pir
    M frontend/pbc_disassemble/main.c

  Log Message:
  -----------
  pbc_disassemble, with no arguments, should print the help message. This fixes #505


  Commit: 17287fec9f2530dd74c6d2af438699d8eabcbcff
      https://github.com/parrot/parrot/commit/17287fec9f2530dd74c6d2af438699d8eabcbcff
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-07 (Mon, 07 May 2012)

  Changed paths:
    M src/dynoplibs/bit.ops
    M src/dynoplibs/math.ops
    M src/dynoplibs/trans.ops
    M src/ops/bit.ops
    M src/ops/cmp.ops
    M src/ops/core.ops
    M src/ops/experimental.ops
    M src/ops/math.ops
    M src/ops/pmc.ops
    M src/ops/set.ops
    M src/ops/string.ops
    M src/ops/var.ops
    M t/compilers/opsc/01-parse-body.t
    M t/tools/dev/search_ops/samples.pm
    M tools/dev/mk_language_shell.in

  Log Message:
  -----------
  Remove all uses of the unused, undocumented, meaningless :base_core modifier from ops. This fixes #275


  Commit: 7129bfe12d405d5ae350b1a1afde8880d6486d62
      https://github.com/parrot/parrot/commit/7129bfe12d405d5ae350b1a1afde8880d6486d62
  Author: Christoph Otto <christoph_github at mksig.org>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M t/codingstd/pmc_docs.t

  Log Message:
  -----------
  unTODO pmc docs tests - these need to be fixed rather than papered over


  Commit: 89b5b8442912c49945b4bb3271f21ce8f58b8129
      https://github.com/parrot/parrot/commit/89b5b8442912c49945b4bb3271f21ce8f58b8129
  Author: NotFound <julian.notfound at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M ext/winxed/compiler.pir
    M ext/winxed/driver.pir

  Log Message:
  -----------
  update winxed snapshot to 1.8.0
- Local inline
- Operator defined
- Lexical modifier for var
- get_context builtin
- Improved inline


  Commit: 0c3e7c5e7c10d133b9e0417f355d831da55261e1
      https://github.com/parrot/parrot/commit/0c3e7c5e7c10d133b9e0417f355d831da55261e1
  Author: Christoph Otto <christoph_github at mksig.org>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/object.pmc

  Log Message:
  -----------
  add docs to the Object PMC


  Commit: 6c43bd23625024f3bb3e44cf6ec4ff47b4da2fbf
      https://github.com/parrot/parrot/commit/6c43bd23625024f3bb3e44cf6ec4ff47b4da2fbf
  Author: NotFound <julian.notfound at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M frontend/parrot2/prt0.pir

  Log Message:
  -----------
  bootstrap prt0


  Commit: c5c590db42f50693994b1e27c550a6d4b0aa0914
      https://github.com/parrot/parrot/commit/c5c590db42f50693994b1e27c550a6d4b0aa0914
  Author: Christoph Otto <christoph_github at mksig.org>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/complex.pmc

  Log Message:
  -----------
  add function docs to the Complex PMC


  Commit: 4bcc389fc5585638c0fbf39247565af87b778bab
      https://github.com/parrot/parrot/commit/4bcc389fc5585638c0fbf39247565af87b778bab
  Author: Christoph Otto <christoph_github at mksig.org>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  document most of CallContext's remaining undocumented functions


  Commit: baa45dc224bb3c3f2a5eba815d62a7efca947361
      https://github.com/parrot/parrot/commit/baa45dc224bb3c3f2a5eba815d62a7efca947361
  Author: Christoph Otto <christoph_github at mksig.org>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  document last undocumented function in CallContext


  Commit: e16b201403a4a0fd5639bb876d7e39e2f5f9087e
      https://github.com/parrot/parrot/commit/e16b201403a4a0fd5639bb876d7e39e2f5f9087e
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/eval.pmc

  Log Message:
  -----------
  Document undocumented functions in Eval PMC.


  Commit: 91d18cd656b0bfa1066a8263a3ae04ecf9f17819
      https://github.com/parrot/parrot/commit/91d18cd656b0bfa1066a8263a3ae04ecf9f17819
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/namespace.pmc

  Log Message:
  -----------
  Add documentation to the undocumented functions in NameSpace PMC. What has been seen cannot be unseen.


  Commit: d5163dff1032e90748f69371b4e5cbde02742ef2
      https://github.com/parrot/parrot/commit/d5163dff1032e90748f69371b4e5cbde02742ef2
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/class.pmc

  Log Message:
  -----------
  Document undocumented functions in Class PMC


  Commit: 02b6f13357f98f516053123122c71e9ca1c59da6
      https://github.com/parrot/parrot/commit/02b6f13357f98f516053123122c71e9ca1c59da6
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/bigint.pmc

  Log Message:
  -----------
  Add documentation to BigInt. t/codingstd/pmc_docs.t now passes.


  Commit: 8e05e4426809d2bf51f73f0e745854a5787178b4
      https://github.com/parrot/parrot/commit/8e05e4426809d2bf51f73f0e745854a5787178b4
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M include/parrot/string_funcs.h
    M src/pmc/string.pmc
    M src/string/api.c
    M t/pmc/string.t

  Log Message:
  -----------
  Refactor the guts of String.reverse_index into a new Parrot_str_find_reverse_index API routine. Make the 'start' param to the reverse_index method optional, and default to the string length for easy searching.


  Commit: 9136b04b6ce62cf637934580686823d4b903b7ba
      https://github.com/parrot/parrot/commit/9136b04b6ce62cf637934580686823d4b903b7ba
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M api.yaml
    M include/parrot/oplib/core_ops.h
    M include/parrot/oplib/ops.h
    M include/parrot/opsenum.h
    M runtime/parrot/library/distutils.pir
    M src/ops/core_ops.c
    M src/ops/string.ops

  Log Message:
  -----------
  Add in new experimental rindex_i_s_s and rindex_i_s_s_i opcodes, on request from moritz++. These are experimental. This, and my previous commit, resolve #767


  Commit: cc2f31cb214bf887e36ef7656ebcb9792ac705a6
      https://github.com/parrot/parrot/commit/cc2f31cb214bf887e36ef7656ebcb9792ac705a6
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/extend.c

  Log Message:
  -----------
  Add in two notes about deprecation in src/extend.c


  Commit: fc5314165fd9e666d8f6622862480198cdbf523e
      https://github.com/parrot/parrot/commit/fc5314165fd9e666d8f6622862480198cdbf523e
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M docs/embed.pod
    M docs/pdds/draft/pdd11_extending.pod
    M examples/embed/cotorra.c
    M src/dynpmc/README.pod
    M src/extend.c
    M src/io/api.c
    M t/src/extend.t

  Log Message:
  -----------
  Remove Parrot_PMC_typenum (use Parrot_pmc_get_type_str instead) and Parrot_free_cstring (use Parrot_str_free_cstring). This closes #407


  Commit: 510b6c07e15665454d0e5ad3ca7691b6d519b181
      https://github.com/parrot/parrot/commit/510b6c07e15665454d0e5ad3ca7691b6d519b181
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M compilers/imcc/imc.h
    M compilers/imcc/imcc.l
    M compilers/imcc/imclexer.c
    M compilers/imcc/imcparser.c
    M compilers/imcc/imcparser.h
    M compilers/imcc/main.c
    M compilers/imcc/symreg.c

  Log Message:
  -----------
  Fix all instances of global/static variables in IMCC which had been marked by plobsing++.

In theory, this should make IMCC reentrant and thread-safe (pursuant to #565). Without a real threaded stress-test we won't know for certain.


  Commit: 465b364fd7262e482af3eb0259d75325c32b40c5
      https://github.com/parrot/parrot/commit/465b364fd7262e482af3eb0259d75325c32b40c5
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M src/pmc/scheduler.pmc

  Log Message:
  -----------
  Don't clear the scheduler field from the interp when the Scheduler PMC is destroyed.

First off, if the Scheduler is destroyed, that means the interp is probably not alive to have marked it. Second, since Scheduler isn't a singleton, it's entirely plausible (though not currently recommended) that the Scheduler might not be attached an an interp.


  Commit: dd226156286dd0dd6d476fb3fa586463238b2ab7
      https://github.com/parrot/parrot/commit/dd226156286dd0dd6d476fb3fa586463238b2ab7
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    M compilers/imcc/main.c

  Log Message:
  -----------
  Fix build


  Commit: 9fea01c4a11e9ab0ad95b7c15e798c39fe3aa2de
      https://github.com/parrot/parrot/commit/9fea01c4a11e9ab0ad95b7c15e798c39fe3aa2de
  Author: Alvis Yardley <ac.yardley at gmail.com>
  Date:   2012-05-08 (Tue, 08 May 2012)

  Changed paths:
    A docs/index/book.json
    M docs/index/index.json

  Log Message:
  -----------
  Applied Coke's patch in issue #318 - plus a'bit of chapter reorganization for presentation purposes. This closes issue #318.


  Commit: 95b238cbd5ef43cd6cf220f8eeeb1faec78daacf
      https://github.com/parrot/parrot/commit/95b238cbd5ef43cd6cf220f8eeeb1faec78daacf
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M t/library/osutils.t

  Log Message:
  -----------
  Fix small test failure in osutils.pir.

We have an rindex op now, so we need to quote functions of the same name. It seems like IMCC should be smart enough to see that this is a method call not a bare op, but it isn't. Shame. kid51++ for reporting this failure.


  Commit: 5b4324ec3b5cda65a8e901b321b2593c44944e7d
      https://github.com/parrot/parrot/commit/5b4324ec3b5cda65a8e901b321b2593c44944e7d
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M t/dynoplibs/io.t

  Log Message:
  -----------
  Remove bad test from t/dynoplibs/io.t.

Overwriting a class by name in the global class hash IS NOT how we provide the ability to use custom classes in place of native ones. The mechanism to use is .hll_map. Relying on the behavior (or even continued existance) of the global class hash is a bad idea in all user-facing cases. kid51++ for reporting this failure.


  Commit: 89cbb85724da49ffa0050392d50dbd614b9c46d2
      https://github.com/parrot/parrot/commit/89cbb85724da49ffa0050392d50dbd614b9c46d2
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/pmc/bigint.pmc

  Log Message:
  -----------
  [codingstd] Correct 2 POD formatting errors.


  Commit: 9b49e8651ad5a95bad9c9f5a866941cc9741623a
      https://github.com/parrot/parrot/commit/9b49e8651ad5a95bad9c9f5a866941cc9741623a
  Author: NotFound <julian.notfound at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M ext/winxed/compiler.pir
    M ext/winxed/driver.pir
    M frontend/parrot2/prt0.pir

  Log Message:
  -----------
  update winxed snapshot to 1.8.1 - Bug fixes


  Commit: 74e32131a34b03131597538144232c1c04852649
      https://github.com/parrot/parrot/commit/74e32131a34b03131597538144232c1c04852649
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M lib/Parrot/Headerizer.pm

  Log Message:
  -----------
  POD correction: method was lacking head2.


  Commit: e3383c79050cf4f60c50e46435c5909017ede6e8
      https://github.com/parrot/parrot/commit/e3383c79050cf4f60c50e46435c5909017ede6e8
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M include/parrot/extend.h

  Log Message:
  -----------
  Remove references to Parrot_free_cstring from HEADERIZER section.


  Commit: 708e44d3eeeac7318eb42a7c7a974befcc1abf31
      https://github.com/parrot/parrot/commit/708e44d3eeeac7318eb42a7c7a974befcc1abf31
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M MANIFEST

  Log Message:
  -----------
  Add docs/index/book.json to MANIFEST.


  Commit: c77b11fc5e3b3d439c94c03afc86f008150377d5
      https://github.com/parrot/parrot/commit/c77b11fc5e3b3d439c94c03afc86f008150377d5
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/alarm.c
    M src/gc/api.c
    M src/gc/string_gc.c
    M src/ops/core.ops
    M src/platform/generic/exec.c
    M src/pmc/pmclist.pmc
    M src/runcore/profiling.c

  Log Message:
  -----------
  Replace several instances of the C exit() call with more controlled alternatives


  Commit: b1e9b39f95bb2ee73699a4192a981ad10168fc7a
      https://github.com/parrot/parrot/commit/b1e9b39f95bb2ee73699a4192a981ad10168fc7a
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M include/parrot/exceptions.h
    M include/parrot/exit.h
    M src/alarm.c
    M src/exceptions.c
    M src/exit.c
    M src/packfile/api.c
    M src/packfile/pf_items.c
    M src/platform/win32/env.c
    M t/src/basic.t

  Log Message:
  -----------
  Delete the function exit_fatal. Replace it with a new Parrot_x_panic_and_exit (may be renamed). Add a new macro PARROT_FORCE_EXIT to use in place of the libc exit(i) routine, which should not be used on all platforms


  Commit: e3ce02c87f3f611f79022fd7323d45c1528c5509
      https://github.com/parrot/parrot/commit/e3ce02c87f3f611f79022fd7323d45c1528c5509
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M include/parrot/exceptions.h
    M include/parrot/exit.h
    M include/parrot/pmc_freeze.h
    M src/alarm.c
    M src/exceptions.c
    M src/exit.c
    M src/extend.c
    M src/gc/alloc_memory.c
    M src/gc/gc_gms.c
    M src/gc/gc_inf.c
    M src/gc/gc_ms.c
    M src/gc/gc_ms2.c
    M src/packfile/api.c
    M src/packfile/pf_items.c
    M src/platform/generic/exec.c
    M src/platform/win32/env.c

  Log Message:
  -----------
  Replace the old do_panic function with a newer Parrot_x_panic_and_exit. Rename the previous Parrot_x_panic_and_exit with Parrot_x_force_error_exit


  Commit: c9ad9c4f028bd98218a84ce5ce98d1f9789487a1
      https://github.com/parrot/parrot/commit/c9ad9c4f028bd98218a84ce5ce98d1f9789487a1
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/exit.c

  Log Message:
  -----------
  POD for Parrot_x_force_error_exit and Parrot_x_panic_and_exit


  Commit: dbe498102e20ab41ef76b0526134f48844e836ed
      https://github.com/parrot/parrot/commit/dbe498102e20ab41ef76b0526134f48844e836ed
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/exit.c

  Log Message:
  -----------
  Update documentation in exit.c


  Commit: 429329c01fb8ab9c3b0e6b58d266a217725ce771
      https://github.com/parrot/parrot/commit/429329c01fb8ab9c3b0e6b58d266a217725ce771
  Author: jkeenan <jkeenan at cpan.org>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M include/parrot/exit.h

  Log Message:
  -----------
  [codingstd] Add space between 'while' and subsequent open parenthesis.


  Commit: 698560f327b7fcb909972bd8c7f0652894190b57
      https://github.com/parrot/parrot/commit/698560f327b7fcb909972bd8c7f0652894190b57
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/ops/core_ops.c

  Log Message:
  -----------
  bootstrap-ops, which I forgot to do after my last ops edit


  Commit: fda8f2e719048e443f4277317eb53df66d6369b4
      https://github.com/parrot/parrot/commit/fda8f2e719048e443f4277317eb53df66d6369b4
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M frontend/pbc_merge/main.c

  Log Message:
  -----------
  localizing vars and fixed a const


  Commit: e640c08484b23f22eec98b3e9b4656ebf39b476b
      https://github.com/parrot/parrot/commit/e640c08484b23f22eec98b3e9b4656ebf39b476b
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M src/extend.c

  Log Message:
  -----------
  Remove bad HEADERIZER HFILE comment


  Commit: a6ec4a14ebaac5e5fd64155fab593f1b1545b96e
      https://github.com/parrot/parrot/commit/a6ec4a14ebaac5e5fd64155fab593f1b1545b96e
  Author: Andy Lester <andy at petdance.com>
  Date:   2012-05-09 (Wed, 09 May 2012)

  Changed paths:
    M include/parrot/exit.h

  Log Message:
  -----------
  reran headerizer


  Commit: 0f8993b772b770a2390a0ac2132c48fac7142073
      https://github.com/parrot/parrot/commit/0f8993b772b770a2390a0ac2132c48fac7142073
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-10 (Thu, 10 May 2012)

  Changed paths:
    M src/gc/gc_gms.c

  Log Message:
  -----------
  Implement 2-pass sweep.

Sweep all generations looking for dead PMCs. Call VTABLE_destroy if necessary and add them to a dead_list. Next, iterate the dead_list, freeing memory. This scheme should completely avoid order-of-destruction issues, because all PMCs are kept alive until all destroy vtables are called. moritz++ for the idea. bacek++ for writing such easy-to-hack GC code.


  Commit: 9dd39b00eaef94ea4ac1b58d7b39505400d2e262
      https://github.com/parrot/parrot/commit/9dd39b00eaef94ea4ac1b58d7b39505400d2e262
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-10 (Thu, 10 May 2012)

  Changed paths:
    M ChangeLog

  Log Message:
  -----------
  Mention Parrot_x_* and exit() changes in ChangeLog


  Commit: 8fd4d39a61a7651d7fef4eb663824790a1f9ac7a
      https://github.com/parrot/parrot/commit/8fd4d39a61a7651d7fef4eb663824790a1f9ac7a
  Author: jnthn <jnthn at jnthn.net>
  Date:   2012-05-11 (Fri, 11 May 2012)

  Changed paths:
    M include/parrot/exit.h
    M src/exit.c

  Log Message:
  -----------
  Seems dynpmcs (or at least, one of the NQP ones) have ended up with a call to Parrot_x_panic_and_exit; I don't see it used directly in the code, so I guess it's the PMC compiler or a macro that's introducing the call to it. Thus it must be marked PARROT_EXPORT. This unbusts NQP build on MSVC.


  Commit: 21aaed3c839a200a4f2141d2813c2876b09d396f
      https://github.com/parrot/parrot/commit/21aaed3c839a200a4f2141d2813c2876b09d396f
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-11 (Fri, 11 May 2012)

  Changed paths:
    M ChangeLog
    M MANIFEST
    M api.yaml
    M compilers/imcc/imc.h
    M compilers/imcc/imcc.l
    M compilers/imcc/imclexer.c
    M compilers/imcc/imcparser.c
    M compilers/imcc/imcparser.h
    M compilers/imcc/main.c
    M compilers/imcc/pbc.c
    M compilers/imcc/symreg.c
    M docs/embed.pod
    A docs/index/book.json
    M docs/index/developer.json
    M docs/index/index.json
    M docs/pdds/draft/pdd11_extending.pod
    M docs/project/release_parrot_github_guide.pod
    M examples/embed/cotorra.c
    M ext/winxed/compiler.pir
    M ext/winxed/driver.pir
    M frontend/parrot2/prt0.pir
    M frontend/parrot_debugger/main.c
    M frontend/pbc_disassemble/main.c
    M frontend/pbc_merge/main.c
    M include/parrot/exceptions.h
    M include/parrot/exit.h
    M include/parrot/extend.h
    M include/parrot/hash.h
    M include/parrot/key.h
    M include/parrot/oplib/core_ops.h
    M include/parrot/oplib/ops.h
    M include/parrot/opsenum.h
    M include/parrot/packfile.h
    M include/parrot/pmc_freeze.h
    M include/parrot/string_funcs.h
    M lib/Parrot/Headerizer.pm
    M runtime/parrot/library/distutils.pir
    M src/alarm.c
    M src/dynoplibs/bit.ops
    M src/dynoplibs/math.ops
    M src/dynoplibs/trans.ops
    M src/dynpmc/README.pod
    M src/exceptions.c
    M src/exit.c
    M src/extend.c
    M src/gc/alloc_memory.c
    M src/gc/api.c
    M src/gc/gc_gms.c
    M src/gc/gc_inf.c
    M src/gc/gc_ms.c
    M src/gc/gc_ms2.c
    M src/gc/string_gc.c
    M src/hash.c
    M src/io/api.c
    M src/key.c
    M src/ops/bit.ops
    M src/ops/cmp.ops
    M src/ops/core.ops
    M src/ops/core_ops.c
    M src/ops/experimental.ops
    M src/ops/math.ops
    M src/ops/pmc.ops
    M src/ops/set.ops
    M src/ops/string.ops
    M src/ops/var.ops
    M src/packfile/api.c
    M src/packfile/output.c
    M src/packfile/pf_items.c
    M src/platform/generic/exec.c
    M src/platform/win32/env.c
    M src/pmc/bigint.pmc
    M src/pmc/callcontext.pmc
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    M src/pmc/eval.pmc
    M src/pmc/key.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/namespace.pmc
    M src/pmc/object.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/scheduler.pmc
    M src/pmc/string.pmc
    M src/runcore/profiling.c
    M src/string/api.c
    M src/string/encoding.c
    M t/codingstd/pmc_docs.t
    M t/compilers/opsc/01-parse-body.t
    M t/dynoplibs/io.t
    M t/dynpmc/gziphandle.t
    M t/library/osutils.t
    M t/pmc/lexpad.t
    M t/pmc/string.t
    M t/src/basic.t
    M t/src/extend.t
    M t/tools/dev/search_ops/samples.pm
    M tools/dev/mk_language_shell.in

  Log Message:
  -----------
  Merge branch 'whiteknight/gc_two_stage_sweep' into whiteknight/gc_finalize


  Commit: 1851d9ada9650281c852eae064f9eaef5b74d1c8
      https://github.com/parrot/parrot/commit/1851d9ada9650281c852eae064f9eaef5b74d1c8
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-11 (Fri, 11 May 2012)

  Changed paths:
    M ChangeLog
    M include/parrot/exit.h
    M src/exit.c

  Log Message:
  -----------
  Merge branch 'master' into whiteknight/gc_finalize


  Commit: 0fc30568ec2a80cabe2bf7c126316d4af9b5fc04
      https://github.com/parrot/parrot/commit/0fc30568ec2a80cabe2bf7c126316d4af9b5fc04
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-05-11 (Fri, 11 May 2012)

  Changed paths:
    M src/exit.c
    M src/interp/api.c

  Log Message:
  -----------
  Merge in, fixing conflicts


Compare: https://github.com/parrot/parrot/compare/4b5d336...0fc3056


More information about the parrot-commits mailing list