Permalink
Switch branches/tags
Commits on Nov 22, 2012
  1. bump VERSION to 2012.11

    FROGGS committed Nov 22, 2012
  2. checking for enum_class_Proxy instead of PARROT_HAS_THREADS

    FROGGS committed Nov 22, 2012
    In parrot 4.4.0 enum_class_Proxy isnt defined but PARROT_HAS_THREADS is. So enum_class_Proxy would be added to the condition.
Commits on Nov 21, 2012
  1. [whitsepace] parrot #869 Parrot_NQPLexPad_set_pointer sorry for the h…

    Reini Urban
    Reini Urban committed Nov 21, 2012
    …ard tab
  2. [parrot #869] Check also for proxied lexinfo with threaded parrots

    Reini Urban
    Reini Urban committed Nov 21, 2012
    Tadzik came up with an abnormal testcase, which crashed in nqp on a threaded parrot.
    See [parrot #869].
    Parrot_NQPLexPad_set_pointer needs to check for enum_class_Proxy also.
    Note this commit does not fix the problem, only the segfault.
    I do not know which lexinfo name_map to get with enum_class_Proxy.
Commits on Nov 20, 2012
  1. rename typeid variable to type_id

    Reini Urban
    Reini Urban committed Nov 20, 2012
    gcc-4.7 and 4.8 reserve typeid
Commits on Nov 17, 2012
  1. beginnings of a QAST dumper

    moritz committed Nov 17, 2012
  2. Give EXPR a "don't do an infix" argument.

    jnthn committed Nov 17, 2012
    STD's EXPR hard-codes a check against the precedence level, which we
    shouldn't do here as EXPR is meant to be generic.
Commits on Nov 15, 2012
  1. Fix double-repossession.

    jnthn committed Nov 15, 2012
    Not completely sure why that can happen just yet, but this should be
    enough to make it not be a problem.
  2. Make handlers for repossession conflicts possible.

    jnthn committed Nov 15, 2012
    This allows a language where such issues may arise to provide its own
    handler for them. If it doesn't, we just flag up the error as before.
  3. Detect object conflicts during deserialization.

    jnthn committed Nov 15, 2012
    If two pre-compiled modules both tried to replace an object or STable
    with their own updated view of it, the latest one would always just
    win. This creates the "disappearing symbol" issue. This patch detects
    that it's going on and complains, rather than leaving a weird failure
    later on (the actual fix will be to replace the exception thrown with
    a hook to allow the module loader to do some smarter merging).
    
    Breaks no NQP tests or Rakudo spectests; does correctly pick up the
    RT#112626 case.
Commits on Nov 6, 2012
  1. Update EXPR to cope with 'fake' infixes.

    jnthn committed Nov 6, 2012
    This is the mechanism used to parse operator adverbs.
Commits on Nov 3, 2012
Commits on Nov 1, 2012
  1. Update P5Regex to have user-chosen stopper hook.

    jnthn committed Nov 1, 2012
    Also means that a workaround can be eliminated.
  2. Bring regex nibbler closer to STD.

    jnthn committed Nov 1, 2012
    Means we'll be able to support user-picked stoppers in Rakudo. Should
    also deal with some over-eager backtracking bugs leading to bad errors.
    No NQP test regressions with this, but may well bust non-Q Rakudo, so
    in a branch for now.
Commits on Oct 31, 2012
  1. LANG passes on target and orig.

    jnthn committed Oct 31, 2012
    This avoids re-transcoding every single time we switch language, and
    fixes the memory use regression in rakudo/Q.
Commits on Oct 27, 2012
  1. Make LANG pass on orig, not target, plus args.

    jnthn committed Oct 27, 2012
    This may get rid of some of the oddness we've seen with strings with
    null bytes showing up. Also means we can pass arguments on to a rule
    in another language.
  2. Fix thinko when roles did roles.

    jnthn committed Oct 27, 2012
    Seems this path never got exercised in NQP before.
  3. Add orig method to Cursor.

    jnthn committed Oct 27, 2012
  4. [src/QAST/*.nqp] shallow-clone nodes with kids

    masak committed Oct 27, 2012
    A node without children can make do with the
    pir::repr_clone__PP call that was already there.
    But those that use the array of children need that
    cloned too, so we do self.shallow_clone();
    
    This ought to fix a number of weird quasi-related
    behaviors we've seen in Rakudo.
  5. Fix composing roles with regexes in.

    jnthn committed Oct 27, 2012
    The runtime mixin case worked, but curiously not the compile time one.
Commits on Oct 26, 2012
  1. A little re-working on generic NFA storage.

    jnthn committed Oct 26, 2012
    This means we can do them in a way that doesn't end up with different
    NQP bootstrap layers ending up linked.
  2. Update bootstrap.

    jnthn committed Oct 26, 2012
  3. Add nqp:: ops for runtime variable lookup.

    jnthn committed Oct 26, 2012
    If you're building a QAST tree up, QAST::Var is just fine. But for
    lookups where we don't know what we want until runtime, or to write
    in NQP code, these are useful.
Commits on Oct 25, 2012
  1. Eliminate callcontext cheat.

    jnthn committed Oct 25, 2012
    This in turn means PASTRegex - the library the remaining .pir cheats
    were placed into - can now also go away. This means we have no .pir
    files in the NQP repository, apart from the generated-from-NQP stage0.
  2. Eliminate use of lexpad_pull cheat.

    jnthn committed Oct 25, 2012
    Logic re-written in terms of the new nqp:: ops.