Conflicts: compilers/imcc/imc.h compilers/imcc/imclexer.c compilers/imcc/imcparser.c compilers/imcc/imcparser.h compilers/imcc/main.c compilers/imcc/parser_util.c compilers/imcc/pbc.c frontend/parrot/main.c include/parrot/api.h include/parrot/imcc.h include/parrot/interpreter.h include/parrot/packfile.h src/embed/api.c src/packfile/api.c
…G modifiers to allow nulls, since we have logic in there to handle nulls
…able for writing a .pbc file. This code stolen in part from compilers/imcc/main.c:imcc_write_pbc
…exe frontend. While I'm there, change argument parsing so we put parsed flag values into a struct, and make a few other cleanups and changes
… option internally for now and not burden the interp with that information
…kfile API. Add a new function to set a packfile as the itnerp's current packfile. Use this new function to reimplement Parrot_pbc_load, and replace several uses of Parrot_pbc_load with Parrot_pf_set_current_packfile. While I'm there, use some proper values for Exception type in embedding api
…d_handles since there is no way to test.
These are the responsibility of the compiler (IMCC), which already takes care of them. That these are sometimes run even when a compilation has not occured is a bug.
…message and backtrace if we have an error. This fixes TT #1907. Add two tests for the test cause provided by Coke++ to show that it does indeed have an exit code of 3, but that it produces no error output
…like functions in here to what has been merged. I kept one of mine and kept one of his.
…PMC given a class.
…based interface to the user. Add instead a Parrot_api_pmc_invoke method which takes a Sub PMC and a CallSignature PMC to perform the invoke. To pass args and results to/from the Sub we use keyed accessors on the CallSignature
…y, and move it to src/embed/pmc.c