Permalink
Switch branches/tags
Nothing to show
Commits on Jul 24, 2012
  1. t/common: Load Decompile

    Benabik committed Jul 24, 2012
    For maximum DRY (or is that minimum RY?)
Commits on Jul 23, 2012
  1. test: Create a central test header

    Benabik committed Jul 23, 2012
    Remember to not repeat myself
  2. Recapitalize

    Benabik committed Jul 23, 2012
    $include 'pact/packfile.winxed' just looked funny
  3. Circularity Saw: commit headers

    Benabik committed Jul 23, 2012
    PACT.Packfile.Decompile is a lot more more pleasant without the
    pile of predeclared classes at the top.
  4. Make helper functions anonymous

    Benabik committed Jul 23, 2012
  5. setup: Build headers

    Benabik committed Jul 23, 2012
    Use Rosella to build header files
  6. Move PACT sources into src/

    Benabik committed Jul 23, 2012
    This means that the pact directory only contains build products.
    This will be useful when I have Winxed headers since parrot uses
    the current directory for both library and include search paths.
  7. t/sanity: Use Rosella headers

    Benabik committed Jul 23, 2012
    Makes the intent a little more clear
  8. setup: Actually install the libraries

    Benabik committed Jul 23, 2012
    Also points out that I forgot to create the inst_lib array.
Commits on Jul 22, 2012
  1. t/sanity: helps to get the assert object first

    Benabik committed Jul 22, 2012
    assert != self.assert
  2. t/sanity: add message for a test

    Benabik committed Jul 22, 2012
  3. Remove dummy test

    Benabik committed Jul 22, 2012
Commits on Jul 20, 2012
  1. Basic sanity tests

    Benabik committed Jul 20, 2012
Commits on Jul 10, 2012
  1. Introducing PACT.Packfile.Decompile

    Benabik committed Jul 10, 2012
    It's just the real guts of disasm pulled out into a 'library'.  Not a
    good interface right now, but it's enough that I can start trying to
    test this mess.
Commits on Jun 27, 2012
  1. disasm: Save PCC arrays in PCC ops

    Benabik committed Jun 27, 2012
    Forgot to add them to the Op before using them to parse the
    other arguments.
  2. diasm: Add opcodes to subs.

    Benabik committed Jun 27, 2012
    This is much better than parsing everything and then ignoring
    the result.
  3. disasm: Add active annotations to every sub

    Benabik committed Jun 27, 2012
    Since annotations are scoped by bytecode index, they remain
    active across subroutine boundries.
  4. disasm: Remove extra annotations

    Benabik committed Jun 27, 2012
    Since we check annotations before updating the current sub
    (since the sub needs to add all the active annotations anyway),
    remove useless annotations from the end of the old sub.
  5. PACT.Packfile.*: Add __dump methods

    Benabik committed Jun 27, 2012
    This lets me use _dumper to see if I'm building what I think
    I'm building.  Of course, I'm not...
  6. disasm: Remove unneeded function.

    Benabik committed Jun 27, 2012
    I was referring to it when writing parse_arg, but now that's
    mostly done.
  7. PACT.Packfile.Constant.Key: init from Key

    Benabik committed Jun 27, 2012
    Add a constructor that understands native keys and use it when
    disassembling.
  8. disasm: Use initializers and shorter syntax

    Benabik committed Jun 27, 2012
    Winxed (experimentally) allows :type variable(arg) for
    var variable = new type(arg).  It seems far more readable.
  9. PACT.Packfile: more initializers

    Benabik committed Jun 27, 2012
  10. Revision of Packfile classes

    Benabik committed Jun 27, 2012
Commits on Jun 26, 2012
  1. Add PACT.Packfile

    Benabik committed Jun 26, 2012
    This is a basic framework and is likely to be expanded as it gets
    used.
  2. Update README

    Benabik committed Jun 26, 2012
    Information on directory structure and compilation
  3. diasm.winxed: Output multi signatures

    Benabik committed Jun 26, 2012
    Very hacky way of doing it, but gives enough information to figure out
    what's going on.
Commits on Jun 14, 2012
  1. Packfile: Start from a clean slate

    Benabik committed Jun 14, 2012
    While I'll refer back to whiteknight's design, it's easier for me to
    start from scratch than adapt what's here already.
Commits on Jun 5, 2012
  1. Add Makefile that forwards to setup.winxed

    Benabik committed Jun 5, 2012
    Borrowed from Rosella
  2. Add a dummy test file

    Benabik committed Jun 5, 2012