Permalink
Commits on Jul 29, 2009
  1. Implement .^can returning something that as well as being useful in b…

    jnthn committed Jul 29, 2009
    …oolean context can also be invoked to run the first method that would be handed back or used as an iterator to get all methods that we could call. Also re-work a few things in P6Invocation to look more like it probably should have in the first place - I'd seen this coming anyway. One bug .^can on proto-objects + iteration does not yet work.
  2. spectest-progress.csv update: 423 files, 12048 passing, 8 failing

    pmichaud committed Jul 29, 2009
    Failure summary:
        S12-enums/basic.rakudo aborted 2 test(s)
        S12-introspection/walk.t aborted 6 test(s)
  3. Implement :tree in .^parents; fix Object.^parents which for some craz…

    jnthn committed Jul 29, 2009
    …y reason I once thought should return something other than an empty list.
  4. Fix bug in role attribute composition introduced with fix for attribu…

    jnthn committed Jul 29, 2009
    …te ordering. Fixes RT#67992.
Commits on Jul 28, 2009
  1. Implement declaration of methods on the metaclass (e.g. method ^foo($…

    jnthn committed Jul 28, 2009
    …obj, ... ) { ... }). Also we toss the use of Parrot's MMD in calling !meta_compose; it's less code to not use it anyway.
  2. Note the release manager for each of the previous releases,

    pmichaud committed Jul 28, 2009
    and put PerlJam++ (duff) on the hook for the October 2009 release.
  3. spectest-progress.csv update: 423 files, 12033 passing, 14 failing

    pmichaud committed Jul 28, 2009
    Failure summary:
        S12-enums/basic.rakudo aborted 2 test(s)
        S12-introspection/walk.t aborted 6 test(s)
        S32-list/grep.rakudo aborted 6 test(s)
Commits on Jul 27, 2009
  1. WALK assumed that Truee.ACCEPTS($x) could accept a $x !~~ Any. The sm…

    jnthn committed Jul 27, 2009
    …artmatching spec says otherwise. Correct it.
  2. A role has always been accepted by Any up until now, mostly by accide…

    jnthn committed Jul 27, 2009
    …nt. Now make it really so. Turns out sigil based dispatch doesn't really work out without this.
  3. Fix a bug in the narrowness analyzer for multi-dispatch (not being na…

    jnthn committed Jul 27, 2009
    …rrower is a necesary but not sufficeint condition for being tied).
  4. Merge latest.

    jnthn committed Jul 27, 2009
Commits on Jul 26, 2009
Commits on Jul 25, 2009
  1. report expected and actual results after "is" test failure

    kyleha authored and moritz committed Jul 24, 2009
    Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
Commits on Jul 24, 2009
  1. Fix a regression due to subtleties between proto-object Role and an a…

    jnthn committed Jul 24, 2009
    …ctual Role and how they respond to HOW. The :U/:D distinction, if it flies, would probably make this cleaner.
  2. Minor cleanup in traits.pm - use multi-dispatch to make some decision…

    jnthn committed Jul 24, 2009
    …s and remove code that made them. Also means it's possible to more easily write traits to apply to classes and roles now, though spec is perhaps still a bit hazy here.
  3. Add a RoleHOW, and get role bodies to use that to dispatch on. This a…

    jnthn committed Jul 24, 2009
    …lso enables introspection of roles.
  4. Simple implementation of [//] and [||] operators

    Kyle Hasselbacher authored and moritz committed Jul 6, 2009
    (Improvements by Moritz: use slurpy arg, and register ops in grammer-oper.pg)
    
    Signed-Off-By: Moritz Lenz <moritz@faui2k3.org>
  5. This gets us creating the metaclass right at the start of class creat…

    jnthn committed Jul 24, 2009
    …ion and operating on it. We dispatch traits on it also, which many of the fixes in here are helping towards. We also make mentions of ClassHOW work more properly, by having it registered, so now it's a bit less special. For now, there's more mess, but this is mostly an enabling refactor for more cleanups.
  6. [t/spectest.data] 5 more passing test files

    moritz committed Jul 24, 2009
    How did we miss those? there was no (new) fudging required to make them pass.