Camelia, the Perl 6 bug

IRC log for #parrot, 2011-12-04

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:05 dalek parrot: 844c9be | NotFound++ | src/packfile/api.c:
00:05 dalek parrot: fix codingstd line lenght
00:05 dalek parrot: review: https://github.com/parrot/parrot/commit/844c9beb34
00:14 cdbs joined #parrot
01:06 PerlJam joined #parrot
01:08 cdbs joined #parrot
01:09 dalek rakudo/nom: df73d45 | jnthn++ | src/Perl6/Metamodel/ (3 files):
01:09 dalek rakudo/nom: Fix type checking with parametric roles instantiated with type variables that are later reified.
01:09 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/df73d45c92
01:09 dalek rakudo/nom: 4c8bc09 | jnthn++ | src/Perl6/Actions.pm:
01:09 dalek rakudo/nom: Allow things like 'Int %h' in signatures.
01:09 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4c8bc09212
01:09 dalek rakudo/nom: 6825f44 | jnthn++ | src/core/Hash.pm:
01:09 dalek rakudo/nom: Add stuff to Hash to support typed hashes. Just leaves my Int %h syntax to be wired up.
01:09 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6825f44532
01:26 lucian joined #parrot
01:41 PerlJam joined #parrot
01:43 pmichaud joined #parrot
01:43 Coke joined #parrot
01:50 dalek Guitor: 52afa52 | NotFound++ | examples/pizarra.winxed:
01:50 dalek Guitor: use screen metrics to size color boxes in example pizarra
01:50 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/52afa52197
02:36 dalek Guitor: 07b99f6 | NotFound++ | examples/pizarra.winxed:
02:36 dalek Guitor: use same sizing for tool sel as for color sel in example pizarra
02:36 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/07b99f6b0c
03:04 dukeleto ~~
03:07 dalek Guitor: f12d906 | NotFound++ | examples/pizarra.winxed:
03:07 dalek Guitor: add a tool for segments to example pizarra
03:07 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/f12d9068f7
03:12 dalek parrot-gmp: c175c55 | dukeleto++ | .gitignore:
03:12 dalek parrot-gmp: ignore some stuff
03:12 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/c175c55355
03:18 dalek parrot-gmp: 0ab5e7c | dukeleto++ | setup.winxed:
03:18 dalek parrot-gmp: Remove use of the deprecated 'using extern' in Winxed
03:18 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/0ab5e7c474
03:35 tadzik joined #parrot
03:41 dafrito joined #parrot
04:34 JaphMalik left #parrot
07:23 zby_home joined #parrot
07:44 Yuki`N joined #parrot
07:44 Yuki`N Parrot is a recognized language on github? I must havem issed this
07:53 jsut_ joined #parrot
08:03 sorear oops.
08:03 sorear someone needs to tell github that parrot is a VM, not a language
08:50 fperrad joined #parrot
08:54 jsut joined #parrot
09:11 Hunger joined #parrot
10:54 mj41 joined #parrot
11:17 mj41 joined #parrot
11:42 PerlJam joined #parrot
12:09 PerlJam joined #parrot
12:13 Psyche^ joined #parrot
12:36 dalek Guitor: 77c9ed2 | NotFound++ | / (3 files):
12:36 dalek Guitor: MoveResize window
12:36 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/77c9ed2702
12:40 schmooster joined #parrot
13:51 lucian joined #parrot
13:52 nine I would give much for having someone available who really understands our GC
14:09 schmooster joined #parrot
14:28 moritz that would be bacek or bacek_at_work, I think :-)
14:29 nine bacek: ping
14:33 nine Well at least my gdb foo is improving considerably
14:44 mj41 joined #parrot
15:13 schmooster joined #parrot
15:27 dalek rakudo/nom: 2f10ef6 | jnthn++ | src/Perl6/ (2 files):
15:27 dalek rakudo/nom: Refactor sigiltype to do the type object lookup, so we have it to hand a bit earlier.
15:27 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2f10ef6c7e
15:39 nine WTF? gc_gms_process_work_list puts cur_task into self->objects[0], but the gc_gms_sweep_pools immediately following cannot find it anymore in there
16:07 aanderse joined #parrot
16:13 dalek rakudo/nom: 48514ff | moritz++ | src/core/Failure.pm:
16:13 dalek rakudo/nom: restore "use fatal"
16:13 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/48514ff01b
16:15 aanderse hi, new to parrot, just taking a look
16:16 aanderse question is... would it be easy/medium/hard to take an existing yacc/bison file and convert it to parrot? looks pretty straight forward if you're familiar with bison/yacc?
16:18 nine aanderse: can't answer your question. Just wanted to mention that on weekends this channels is usually very quiet. During the week you'll find more of the usual parrot folks.
16:18 aanderse nine: thank you for letting me know! would hate to idle here all day just to think the channel is dead ;-)
16:20 nine aanderse: could be that later on today more people will show up. It's still rather early in America where many are located
16:20 aanderse yeah, i'm in no rush
16:20 dalek Guitor: 3801b14 | NotFound++ | / (3 files):
16:20 dalek Guitor: Enter and Leave events
16:20 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/3801b142de
16:21 nine NotFound: ping
16:21 NotFound nine: pong
16:21 nine NotFound: any idea at all how it could be that gc_gms_process_work_list puts cur_task into self->objects[0], but the gc_gms_sweep_pools immediately following cannot find it anymore in there?
16:22 NotFound nine: Have you verified it's using the same "self"?
16:24 nine NotFound: self is in this case the GC itself. And both functions are called from gs_gms_mark_and_sweep with nothing in between (commented out the sanity checks to make sure)
16:26 JimmyZ joined #parrot
16:26 NotFound nine: objects is an array of pointers, maybe some problem with precedence or indirection in that assignment?
16:30 nine NotFound: if there were a problem with this code that would mean that GC is broken and I can't believe that no one else ever would have stumbled upon this
16:34 NotFound I don't see cur_task in gc_gms_process_work_list in trunk.
16:34 NotFound s/trunk/master
16:35 nine NotFound: I put a if (pmc == interp->cur_task) fprintf(stderr, "gc_gms_process_work_list(%p) cought item %p cur_task %p in gen %i\n", self->objects, item, pmc, gen); in there right after the assignment to gen
16:36 nine NotFound: that's why I can't believe that this code is broken: it's far away from any threading or interp handling specific code. This is just very generic GC object list handling
16:38 nine NotFound: and it's free of any conditions. There's the unconditional Parrot_pa_insert in gc_gms_process_work_list and the iteration in gc_gms_sweep_pools. As far as I understand this code, my if (pmc == interp->cur_task) fprintf(stderr, "gc_gms_sweep_pools cought cur_task %p\n", pmc); after the "pmc  = &(item->pmc);" just has to find cur_task
16:39 nine Obviously I'm missing something here. But two hours of staring at the code and learning much about gdb have not helped :)
16:39 NotFound The GC is not an area I'm fluent with.
16:54 schmooster joined #parrot
17:04 kid51 joined #parrot
17:21 Yuki`N joined #parrot
17:25 fperrad_ joined #parrot
17:37 dalek rakudo/nom: cb2abae | jnthn++ | src/Perl6/ (2 files):
17:37 dalek rakudo/nom: Refactor container handling to get various bits of decision making in one place and get initial support for 'my Int %foo' in place. Not all working yet, and a couple of regressions.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cb2abae4fd
17:37 dalek rakudo/nom: 0e33341 | jnthn++ | src/core/Hash.pm:
17:37 dalek rakudo/nom: Quick, temporary fiddle to get typed hashes to correctly fail type checks, though error will need awesomizing.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0e33341f26
17:37 dalek rakudo/nom: 7b121b5 | jnthn++ | src/core/Array.pm:
17:37 dalek rakudo/nom: Just enough to make 'my Int @foo' style declarations compile properly; it's not donig the proper checks yet.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7b121b53f7
17:37 dalek rakudo/nom: 0142df3 | jnthn++ | src/Perl6/Actions.pm:
17:37 dalek rakudo/nom: Make sure we correctly pass along type information about what's inside a typed container.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0142df3526
17:37 dalek rakudo/nom: a4e91b0 | jnthn++ | src/Perl6/Metamodel/Mixins.pm:
17:37 dalek rakudo/nom: Add a way to introspect if a type is one created due to a mixin.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a4e91b0ad7
17:37 dalek rakudo/nom: 5ef2d9e | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
17:37 dalek rakudo/nom: Fix a subtle bug that showed up in constructs like role TreeNode[::T] does Positional { has TreeNode[T] @!foo }; we actually used to ignore that type constraint and bogusly pass the test, and with this fix we can pass it for the right reasons.
17:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5ef2d9e7f0
17:42 dalek rakudo/nom: 7fd864b | jnthn++ | t/spectest.data:
17:42 dalek rakudo/nom: Turn on typed hashes test file.
17:42 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7fd864b4fa
17:42 lucian joined #parrot
17:43 Aleksandar joined #parrot
17:48 Aleksandar joined #parrot
17:57 benabik joined #parrot
18:44 dalek nqp: 65a9ad3 | moritz++ | / (3 files):
18:44 dalek nqp: add base_I op that converts a bigint to a string with a given base
18:44 dalek nqp: review: https://github.com/perl6/nqp/commit/65a9ad30a5
18:50 contingencyplan joined #parrot
19:20 dalek rakudo/nom: c97b172 | moritz++ | src/core/Int.pm:
19:20 dalek rakudo/nom: simplify Cool.base by using the appropriate nqp op
19:20 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c97b172b69
19:40 dalek rakudo/nom: 48b979e | moritz++ | tools/build/NQP_REVISION:
19:40 dalek rakudo/nom: bump NQP revision
19:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/48b979e7d1
20:44 GodFather joined #parrot
20:48 GodFather joined #parrot
21:01 GodFather joined #parrot
21:05 GodFather joined #parrot
21:09 aanderse on this page: http://docs.parrot.org/parrot/la​test/html/editor/README.pod.html it speaks of an editor/ directory where i can call make imc.kate to get kate syntax highlighting... i cannot find this directory :\
21:10 benabik aanderse: It's part of the parrot source.
21:11 aanderse ah... i see... i didn't compile parrot, my package manager did... that explains
21:11 aanderse thank you
21:11 benabik aanderse: https://gist.github.com/1431289
21:11 benabik ^ That's the result of make imc.kate in my clone.  :-)
21:11 aanderse appreciated!
21:13 aanderse would we be lucky enough to have kate syntax highlighting for .pm files as well?
21:14 benabik Perl syntax gets a lot of the way there, but I don't know of any NQP highlighters.
21:14 aanderse ok, thanks
21:29 GodFather joined #parrot
21:37 GodFather joined #parrot
21:41 GodFather joined #parrot
21:43 GodFather joined #parrot
21:47 Hunger joined #parrot
21:53 GodFather joined #parrot
22:05 Yuki`N joined #parrot
22:09 Tene benabik: Perl 6 hilighting works for NQP
22:09 benabik Tene: Does Kate have perl6 highlighting?
22:09 GodFather joined #parrot
22:10 Tene benabik: there's a syntax file for both vim and emacs, but that's all I know.
22:12 Hunger joined #parrot
23:14 JaphMalik joined #parrot
23:17 jeffreykegler joined #parrot
23:17 jeffreykegler left #parrot
23:18 kid51 joined #parrot
23:26 patspam joined #parrot
23:33 Hunger joined #parrot
23:39 patspam left #parrot
23:39 patspam1 joined #parrot
23:41 dukeleto ~~
23:42 tadzik hello dukeleto
23:42 dukeleto tadzik: wazzup
23:42 tadzik good times. Plenty of work on $uni, but at least I won on Austerlitz
23:46 dukeleto tadzik: won on Austerlitz?
23:47 tadzik aye
23:47 tadzik as we do every year :)
23:49 tadzik dukeleto: I'm doing 19th century infantry regiment reconstruction group, and we've participated in the battle of Austerlitz this saturday
23:50 tadzik s/doing/in/
23:50 patspam joined #parrot
23:51 dukeleto tadzik: awesome :)
23:52 tadzik yeah, I'm even visible on YT somewhere
23:57 tadzik time to rest, g'night

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

Parrot | source cross referenced