Camelia, the Perl 6 bug

IRC log for #parrot, 2009-06-29

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:02 tetragon joined #parrot
00:08 patspam joined #parrot
00:18 Infinoid seen flh
00:18 purl flh was last seen on #parrot 1 days, 13 hours, 6 minutes and 9 seconds ago, saying: usually, I get this error when I try to get a sub into $P0 using a get_* opcode, but the sub is not found  [Jun 27 11:07:43 2009]
00:52 brbrooks joined #parrot
00:53 Infinoid Can anyone sanity check the patch in TT #798?  I'm having trouble installing sdl-ttf
00:56 chromatic I'll take a look.
01:03 dalek close: r13 | austin_h...@yahoo.com++ | wiki/WelcomeToClose.wiki:
01:03 dalek close: Created wiki page through web user interface.
01:03 dalek close: review: http://code.google.com/p/close/source/detail?r=13
01:08 dalek close: r14 | austin_h...@yahoo.com++ | wiki/WelcomeToClose.wiki:
01:08 dalek close: Edited wiki page through web user interface.
01:08 dalek close: review: http://code.google.com/p/close/source/detail?r=14
01:08 dalek close: r15 | austin_h...@yahoo.com++ | wiki/WelcomeToClose.wiki:
01:08 dalek close: Edited wiki page through web user interface.
01:08 dalek close: review: http://code.google.com/p/close/source/detail?r=15
01:16 Axle joined #parrot
01:17 Axle what is the proper way to use readall
01:18 cotto The easiest way is:
01:18 cotto $P0 = new ['FileHandle']
01:18 cotto $S0 = $P0.'readall'('file.txt')
01:19 cotto That way is nice because it automatically closes the file, although error checking is still a good idea.
01:21 Axle what are the [] brackets for?
01:22 Axle ch03 in the book gives "$P0 = new 'Filehandle'" as an example
01:24 bacek "new = 'Filehandle'" is short-cut for "new ['Filehandle']". Which is shortcut for "new ['parrot';'Filehandle']"
01:52 snarkyboojum joined #parrot
02:02 brbrooks joined #parrot
02:06 Axle left #parrot
02:07 dalek parrot: r39817 | Infinoid++ | trunk/t/op/globals.t:
02:07 dalek parrot: Apply globals.t_to_pir.patch from flh++ in TT #796.
02:07 dalek parrot: * Convert t/op/globals.t to PIR.
02:07 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39817/
02:07 dalek parrot: r39818 | Infinoid++ | trunk/tools/dev/fetch_languages.pl:
02:07 dalek parrot: Apply patch from s1n++ in TT #779.
02:07 dalek parrot: * Add --lang option to tools/dev/fetch_languages.pl
02:07 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39818/
02:08 dalek close: r16 | austin_h...@yahoo.com++ | trunk/ (3 files):
02:08 dalek close: Got :phylum(str) working
02:08 dalek close: review: http://code.google.com/p/close/source/detail?r=16
02:09 dalek TT #779 closed by Infinoid++: [tools] modify fetch_languages.pl to only fetch a specific language
02:11 Infinoid msg flh I applied one of your #796 patches, but the other one shows some failures.  I posted a reply to the ticket, can you please take a look?
02:11 purl Message for flh stored.
02:41 janus joined #parrot
03:12 cotto bacek, ping
03:12 magnachef joined #parrot
03:16 magnachef_ joined #parrot
03:33 dalek close: r17 | austin_h...@yahoo.com++ | trunk/src/parser/ (2 files):
03:33 dalek close: Fixed errors with :multi()
03:33 dalek close: review: http://code.google.com/p/close/source/detail?r=17
03:33 dalek close: r18 | austin_h...@yahoo.com++ | trunk/src/PCT (3 files):
03:33 dalek close: Added PCT test project
03:33 dalek close: review: http://code.google.com/p/close/source/detail?r=18
03:33 dalek close: r19 | austin_h...@yahoo.com++ | trunk/build/Makefile.in:
03:33 dalek close: Added PCT test target to makefile
03:33 dalek close: review: http://code.google.com/p/close/source/detail?r=19
03:33 dalek close: r20 | austin_h...@yahoo.com++ | trunk:
03:33 dalek close: Set svn:ignore for Makefile in root
03:33 dalek close: review: http://code.google.com/p/close/source/detail?r=20
03:45 bacek cotto: pong. I'm slightly busy atm, so it can be long delays.
03:47 bacek afk # yet another meeting...
04:08 cotto Hmm.  I forgot what I was going to ask.
04:08 bacek cotto: :)
04:25 cotto It had something to do with asking for a roadmap for your pmcc-less pmc migration.
04:34 cotto s/pmc migration/L1 conversion/
04:40 tetragon joined #parrot
05:03 bacek cotto: still can't remember?
05:03 cotto basically I want to know how much of a plan you have
05:14 flh joined #parrot
05:17 Andy joined #parrot
05:21 tetragon joined #parrot
05:29 workbench joined #parrot
05:32 dalek parrot: r39819 | petdance++ | trunk/compilers/imcc/reg_alloc.c:
05:32 dalek parrot: consting and localizing
05:32 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39819/
05:36 davidfetter joined #parrot
05:51 cotto bacek, a good proof of concept for your proposal would be to implement a core PMC in nqp or PIR.  I see the appeal of reusing an existing compiler instead of having a custom compiler in pmcc, but the core PMCs need a lot of boilerplate C code.
05:52 cotto I don't think you can currently replace that boilerplate code (i.e. class_init and vtable initialization) with nqp or pir.
05:55 cotto bacek, I feel sleep coming on, but I see some holes in your approach.  They may well be addressable, but I'm not convinced that it's a good idea to stop working on pmcc.
05:55 cotto night
06:00 bacek cotto: hold on!
06:00 bacek I'm here already :)
06:01 bacek "class_init" related only to "C" PMCs.
06:03 dalek parrot: r39820 | petdance++ | trunk/compilers/imcc/reg_alloc.c:
06:03 dalek parrot: use NULL instead of 0 for pointers
06:03 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39820/
06:05 uniejo joined #parrot
06:10 dalek parrot: r39821 | petdance++ | trunk/compilers/imcc/reg_alloc.c:
06:10 dalek parrot: optimize out a call to instruction_reads() if we don't actually need it
06:10 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39821/
06:18 dalek rakudo: d3e040f | (Alex Elsayed)++ |  (2 files):
06:18 dalek rakudo: Slurpy generators for series operator
06:18 dalek rakudo: Plus whitespace fixes, and a comment fixes by Moritz
06:18 dalek rakudo: Signed-off-by: moritz <moritz@faui2k3.org>
06:18 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​3e040f159790d00d8e39ae298ff2bb05ee9f48e
06:18 shorten dalek's url is at http://xrl.us/beywsp
06:31 iblechbot joined #parrot
06:40 dalek parrot: r39822 | petdance++ | trunk/compilers/imcc/optimizer.c:
06:40 dalek parrot: use NULL for null pointers
06:40 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39822/
06:47 dalek parrot: r39823 | petdance++ | trunk/compilers/imcc (3 files):
06:47 dalek parrot: update the annotations for splint
06:47 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39823/
07:13 tetragon joined #parrot
07:14 dalek parrot: r39824 | petdance++ | trunk/compilers/imcc/optimizer.c:
07:14 dalek parrot: adding splint annotations. Removed an unnecessary const-removing cast
07:14 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39824/
07:19 krunen joined #parrot
07:27 dalek parrot: r39825 | petdance++ | trunk/compilers/imcc/pbc.c:
07:27 dalek parrot: consting and splint annotating
07:27 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39825/
07:30 clinton joined #parrot
07:36 krunen joined #parrot
07:52 uniejo joined #parrot
08:12 flh joined #parrot
08:16 dalek rakudo: 13b1ff5 | moritz++ | build/gen_junction_pir.pl:
08:16 dalek rakudo: don't generate junction for infix:<eqv> which lives in the setting anyway. jnthn++
08:16 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​3b1ff5c8ab2495161bf182d1e44152f4ef923c9
08:16 shorten dalek's url is at http://xrl.us/beywwt
08:19 snarkyboojum joined #parrot
08:27 dalek rakudo: d95def2 | moritz++ |  (2 files):
08:27 dalek rakudo: test infix:<eqv>. Added variant for Code objects
08:27 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​95def257bf3c9279906d9f7c4cca28363b1119a
08:27 shorten dalek's url is at http://xrl.us/beyww9
08:32 bacek_ joined #parrot
08:33 bacek_ o hai
08:36 cogno joined #parrot
08:47 tetragon joined #parrot
09:10 mikehh pre/post config, smolder and fulltest all PASS at r39825 - Ubuntu 9.04 Amd64
09:11 mikehh wow fulltest now runs in 11:23 on my new system
09:23 tetragon joined #parrot
09:23 masak joined #parrot
09:58 dalek parrot: r39826 | bacek++ | branches/tt761_keys_revamp/t/pmc/pmc.t:
09:58 dalek parrot: [t] Put StringIterator into non-testable without initializer.
09:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39826/
09:58 dalek parrot: r39827 | bacek++ | branches/tt761_keys_revamp/src/pmc (2 files):
09:58 dalek parrot: [pmc] Add OrderedHashIterator
09:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39827/
10:01 dalek parrot: r39828 | bacek++ | branches/tt761_keys_revamp/t/pmc/orderedhash.t:
10:01 dalek parrot: [t] Fix orderedhash test
10:01 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39828/
10:05 dalek parrot: r39829 | bacek++ | branches/tt761_keys_revamp/t/native_pbc (4 files):
10:05 dalek parrot: Rebuild native PBCs...
10:05 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39829/
10:11 dalek parrot: r39830 | bacek++ | branches/tt761_keys_revamp/t/pmc/pmc.t:
10:11 dalek parrot: [t] Add OrderedHashIterator into non-testable without init.
10:11 dalek parrot: review: https://trac.parrot.org/parrot/changeset/39830/
10:16 JC1 joined #parrot
10:56 masak Infinoid: would it be possible to make a request for dalek to report november-commits to #november-wiki on freenode?
10:57 moritz masak: btw source code is at http://github.com/Infinoid​/dalek-plugins/tree/master
10:58 moritz masak: so you can easily write a patch for him
10:58 masak excellent.
10:59 Infinoid seen diakopter
10:59 purl diakopter was last seen on #parrot 88 days, 9 hours, 15 minutes and 32 seconds ago, saying: Branch has been merged into trunk and?  [Apr  2 01:39:15 2009]
11:00 Infinoid ok, guess I can't ask him for permission to add a channel to dalek, guess I'll just do it
11:00 Infinoid masak: Yeah, that would be trivial; look at rakudolog.pm for an example
11:00 masak Infinoid: I'll be back with a patch.
11:01 Infinoid Great.  I'm bottlenecked for time, but just keep harassing me and I'll apply your patches :)
11:02 masak deal.
11:02 Infinoid (glad to see November's doing well, btw!  masak++)
11:02 masak yes, we recently got our first real user, so things are shaping up again. :)
11:03 moritz masak: you mean lichtkind?
11:03 masak I do.
11:04 masak he's been submitting a whole host of issues to the November-wiki issue tracker on github, and viklund++ has been fixing many of them, and I a few.
11:04 masak all in all, it's been very beneficial for the project.
11:05 moritz I can see some kind of analogy with Rakudo and November :-)
11:09 masak there definitely is.
11:09 masak reality is a fractal.
11:19 tetragon joined #parrot
11:34 masak Infinoid: I've made a commit over at http://github.com/masak/dalek-plugins/ that I think will work. I've fought for a couple of minutes with github so that I could make a real pull request, but I couldn't get that to work. :/ so I'll nag you this way instead.
11:35 masak in theory pull requests are really simple, as explained by this page: http://github.com/guides/pull-requests -- in practice, I can't find the button in step 1. :/
11:40 tetragon joined #parrot
11:42 bacek_ joined #parrot
11:51 burmas joined #parrot
11:51 kid51 joined #parrot
11:54 tetragon joined #parrot
11:59 Whiteknight joined #parrot
12:04 clinton1 joined #parrot
12:09 Whiteknight good morning parrot
12:13 Whiteknight (this is the first time in a week I've logged on in the morning and purl hasn't attacked me with like a dozen messages)
12:13 moritz you must be doing something wrong :-)
12:23 Whiteknight I'm usually doing something wrong :)
12:27 skids joined #parrot
12:27 clinton joined #parrot
12:34 tetragon joined #parrot
13:09 kgilmer joined #parrot
13:44 jdv79 joined #parrot
13:49 ruoso joined #parrot
14:02 kj joined #parrot
14:03 PacoLinux joined #parrot
14:18 chromatic joined #parrot
14:46 dalek close: r21 | austin_h...@yahoo.com++ | trunk/ (3 files):
14:46 dalek close: Tweaked long_ident for better hll/namespace handling
14:46 dalek close: review: http://code.google.com/p/close/source/detail?r=21
15:14 jdv79 joined #parrot
15:20 brbrooks joined #parrot
15:31 jdv79 joined #parrot
15:53 silug joined #parrot
16:03 kj left #parrot
16:19 Andy joined #parrot
16:38 dalek rakudo: 6c7e546 | jnthn++ | src/parser/actions.pm:
16:38 dalek rakudo: The implicit *%_ for methods should be in the Signature object too. Plus a little code re-ordering so the signature is set up early enough for us to do this.
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​c7e546a99754eef6ff90bf9c26900da1a91c626
16:38 shorten dalek's url is at http://xrl.us/beyybx
16:38 dalek rakudo: 3c2e872 | jnthn++ | src/parser/ (2 files):
16:38 dalek rakudo: Parse traits before handling the block open, so we can look for some that affect the compile. Also, attatch them to the package so PAST node so we can look for those we care about later.
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​c2e872eb5d0cdf4d7c5556a3c2a5c5be4940b7a
16:38 shorten dalek's url is at http://xrl.us/beyybz
16:38 dalek rakudo: f278725 | jnthn++ | src/parser/actions.pm:
16:38 dalek rakudo: Get is rw on classes and a first cut of is hidden in place (is hidden only surpresses generation of *%_ for now, rather than affecting nextsame etc).
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​278725286e72b1a07f955e2ca157027de4895cc
16:38 shorten dalek's url is at http://xrl.us/beyyb3
16:38 dalek rakudo: 11d479e | jnthn++ | t/spectest.data:
16:38 dalek rakudo: We now pass all of S12-class/rw.t, so add it to spectest.data. Also add the new S12-class/interface-consistency.t.
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​1d479ec4eaefbe887be58a0e52840e11ae042f5
16:38 shorten dalek's url is at http://xrl.us/beyyb5
16:38 dalek rakudo: e069931 | jnthn++ | src/parser/ (2 files):
16:38 dalek rakudo: Start to get our trait parsing more in line with STD.pm. We now call it trait_mod in the grammar and have got just one rule now, but it's very much a surface change at the moment.
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​069931ad78a04c9af2abb7e88bff06b35b53794
16:38 shorten dalek's url is at http://xrl.us/beyyb7
16:38 dalek rakudo: 1831bd1 | jnthn++ | :
16:38 dalek rakudo: Merge branch 'master' of git@github.com:rakudo/rakudo
16:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​831bd14c02fe3be9d37deec6743a119b3f6a3cc
16:38 shorten dalek's url is at http://xrl.us/beyyb9
16:39 Whiteknight_ joined #parrot
16:41 Psyche^ joined #parrot
17:03 Theory joined #parrot
17:07 darbelo joined #parrot
17:26 dalek decnum-dynpmcs: r92 | darbelo++ | trunk/t/add.t:
17:26 dalek decnum-dynpmcs: What is 'apply' and why is it breaking my add tests?
17:26 dalek decnum-dynpmcs: review: http://code.google.com/p/decn​um-dynpmcs/source/detail?r=92
17:36 flh joined #parrot
17:49 ruoso joined #parrot
17:50 rblackwe joined #parrot
17:51 ruoso joined #parrot
17:53 ruoso joined #parrot
17:54 ruoso joined #parrot
18:07 abesapien joined #parrot
18:36 itrekkie joined #parrot
18:39 bacek_ joined #parrot
18:54 japhb joined #parrot
19:00 abesapien joined #parrot
19:05 darbelo cotto: ping
19:07 dalek decnum-dynpmcs: r93 | darbelo++ | trunk/src/pmc/decnum.pmc:
19:07 dalek decnum-dynpmcs: Avoid excepting on Overflow/Underflow.
19:07 dalek decnum-dynpmcs: review: http://code.google.com/p/decn​um-dynpmcs/source/detail?r=93
19:23 davidfetter joined #parrot
19:26 jevin joined #parrot
19:32 flh joined #parrot
19:33 magnachef joined #parrot
19:34 AndyA joined #parrot
19:49 Theory joined #parrot
19:55 khisanth_ joined #parrot
20:15 magnachef_ joined #parrot
20:44 masak joined #parrot
20:58 Theory joined #parrot
21:30 Whiteknight joined #parrot
21:37 AndyA joined #parrot
21:51 skids joined #parrot
21:52 cotto darbelo, pong
21:55 kid51 joined #parrot
21:55 * kid51 has finally returned to Sliceville from YAPC
21:55 darbelo Crap, I forgot what I was going to ask you.
21:57 cotto It seems to be a theme.
21:57 cotto something about the parser or 'apply' perhaps?
21:58 darbelo I remember now, I wanted to ask you something about exceptions.
21:59 kid51 seen pmichaud
21:59 purl pmichaud was last seen on #parrot 1 days, 19 minutes and 34 seconds ago, saying: good afternoon, #parrot  [Jun 28 21:34:54 2009]
21:59 kid51 seen particle
21:59 purl particle was last seen on #parrot 10 days, 22 hours, 14 minutes and 4 seconds ago, saying: i'll have to wait :)  [Jun 18 23:40:30 2009]
21:59 athomason joined #parrot
21:59 kid51 seen rblackwe
21:59 purl rblackwe was last seen on IRC 2 hours, 28 minutes and 56 seconds ago, saying: <private message>
22:00 cotto ok.  What's your exceptional question?
22:04 darbelo All of our operations check some bits in the status field of the decContext structure, and throw an exception if they're set.
22:05 darbelo afk # phone
22:05 * cotto feels like he's been left hanging
22:08 darbelo back
22:10 darbelo I started out by throwing if *any* bit was set. But that turned out to be too exceptional, as it threw exceptions on operations that were rounded, like 1 / 3.
22:12 darbelo Once I noticed that I reduced it to what the decNumber library calls the DEC_Errors, but I can think of situations were that might be too broad too.
22:12 ruoso joined #parrot
22:13 darbelo So now I've reduced the PMC's to throwing only on invalid operations and internal library errors (Division byt zero, out of memory, etc.)
22:14 ruoso joined #parrot
22:15 ruoso joined #parrot
22:15 cotto Is there a question there? ;)
22:16 darbelo But, I'm starting to think that maybe I've gone too far. So, here's the question: Is this sane behaviour or should I just leave a sane default and make this user modifiable?
22:17 cotto lemme check what all conditions cause bits to be set
22:17 darbelo Right now, DEC_IEEE_754_Division_by_zero and DEC_IEEE_754_Invalid_operation as defined on decContext.h
22:17 whoppix joined #parrot
22:21 cotto My advice would be to make your best guess as to what conditions a user would want to catch, but make it configurable.
22:24 darbelo That's my guess, but I'm not sure what the interface for that should be.
22:24 cotto What you're doing now sounds sane, although I'd expect the user to want to know about over/underflow/
22:24 cotto s/\//./
22:28 darbelo I'll make that the default again then. But I'm not sure what's the best way to expose this to the users.
22:28 cotto as for the interface, what's wrong with the obvious solution:
22:29 cotto $I0 = FLAG1 | FLAG2 | FLAG3
22:29 cotto $P0.'set_exception_conditions'($I0) #or whatever name makes sense
22:31 darbelo That would probably need a $P0.'get_exception_conditions'() to let the user know what are we currently throwing on.
22:32 NotFound Or $P0.'exception_conditions'($i0 :optional)
22:33 darbelo The catch is that all the status bits you're ignoring get set anyways and will blow up on your face if whan you change the flags.
22:34 rg1 joined #parrot
22:35 darbelo unless you $P0.'clear_status'() which erases *all* set flags.
22:36 darbelo Hmm. But I can change that to P0.'clear_status'($I0) and only clear the ones the user passes in.
22:40 cotto and the inverse
22:41 darbelo $P0.'set_status'() ? That seems overkill.
22:42 darbelo I don't like users who fake errors.
22:43 darbelo If they want the status field to show a division by zero, then they can go and divide by zero themselves :)
22:46 cotto Sorry.  I meant that you should be able to cause the PMC to throw an exception on certain conditions by using that method
22:47 darbelo Unless you meant $I0 = $P0.'get_status'() that returns the status field.
22:50 darbelo I'm not entirely sure I understand what you mean can you throw some PIR at me?
22:52 Limbic_Region joined #parrot
22:56 cotto Ok.  Let's say that overflow doesn't usually cause an exception.
22:56 cotto When you call $P0.'set_status'(DEC_Overflow) on a DecContext and perform an operation that would cause an overflow, it'll throw an exception.
22:58 darbelo That's what your  $P0.'set_exception_conditions'($I0) method would do.
22:59 cotto yup
23:00 darbelo I'm thinking of three methods set_exception_conditions that determines the errors we except on, an get_exception_conditions method to remind us in case we forget, and a get_status method to tell us about the non-exceptional conditions that have ocurred so far.
23:01 darbelo In additon to a clear_status method that makes us forget all the conditions (exceptional or otherwise) that have ocurred so far.
23:02 cotto That has the smell of sanity.
23:04 darbelo Thanks. We insane people usually like to hear that from (presumably) sane people :)
23:04 tetragon joined #parrot
23:07 bacek_ joined #parrot
23:34 [1]Limbic_Region joined #parrot
23:41 particle1 darbelo, cotto: presumably you'll have a default, some of which throw exceptions, some of which provide status codes.  i suggest you provide either one general method with two named parameters to set :exceptions and :status, or two methods, one for each.
23:42 particle ...and also a clear way to see what error types provide which result.
23:44 particle .'set_error_result'( 'exception' => PARROT_DECNUM_EXCEPTION_OVERFLOW, 'return-code' => PARROT_DECNUM_DIVIDE_BY_ZERO ) # example for one method setter
23:45 patspam joined #parrot
23:45 s1n particle: ping
23:45 darbelo particle: the problem here is that the status and the exceptions field are different, the status field can be inspected (to see what happened) or cleared (to forget what happened), and the exception field can be inspected (to see what will cause an exception) or set/cleared (to define what wil cause an exception)
23:46 particle darbelo: are they not opposites?
23:46 particle meaning that if it does throw an exception, it doesn't return a status, and vice versa
23:46 particle s1n: pong
23:49 darbelo nope. If something exceptional occurs then the status bit for that exceptional condition gets set. Unconditionally, by the decNumber library. The exceptions field let's the user decide if that exceptional condition is exceptional enough to him that we have to translate it in to a full-blown parrot exception.
23:49 snarkyboojum joined #parrot
23:51 particle oic
23:52 darbelo oic?
23:52 purl "OIC," he cried out, trying to dislodge the chicken bone from his gullet.  Nurse paid him no mind and continued to work on her crewel, unaware of the horrible irony.
23:52 particle oh, i see.
23:52 s1n Whiteknight: ping
23:53 darbelo Oh, I see.
23:53 particle well, if it's always returning status, then you only need to deal with  exception handling
23:54 particle so, you could provide a method that sets ignored, warnings, and fatal exception handlers for the various codes
23:55 particle for these error types, set this exception handler.
23:57 Whiteknight s1n: pong
23:58 darbelo particle: Parrot can do that? Cool.
23:59 particle exceptions are invokable pmcs
23:59 chromatic http://www.mikeash.com/?page=pyblog/friday-​qa-2009-06-05-introduction-to-valgrind.html
23:59 darbelo Okay, I totally missed that part of the docs.

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced