Camelia, the Perl 6 bug

IRC log for #parrot, 2012-03-27

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:27 kid51 joined #parrot
00:46 benabik joined #parrot
00:48 dalek Rosella: 48b83e8 | Whiteknight++ | src/unstable/net/ (5 files):
00:48 dalek Rosella: [Net] Rewrite request content handling to support POST requests (untested). Basic methods exist to set form data and file uploads with a request.
00:48 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/48b83e87a7
00:48 dalek Rosella: 7be362c | Whiteknight++ | s (9 files):
00:48 dalek Rosella: [Net] Update the request protocols to send status information back to a UserAgent. Add a new SimpleHttp UserAgent to start encapsulating basic HTTP requests
00:48 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/7be362c0f8
00:48 dalek Rosella: afd4720 | Whiteknight++ | src/unstable/net/ (3 files):
00:48 dalek Rosella: [Net] Implement request methods for the SimpleHttp user agent
00:48 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/afd47205ec
00:49 dalek Rosella: 63fb8df | Whiteknight++ | s (4 files):
00:49 dalek Rosella: [Net] Refactor SocketFactory to be more general. It can create all sorts of sockets, not just tcp ones.
00:49 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/63fb8dffb6
00:49 benabik ~~
01:04 whiteknight hello benabik
01:04 benabik 'alo
01:09 dalek parrot/m0: 93f878c | nbrown++ | src/m0/perl5/m0_assembler.pl:
01:09 dalek parrot/m0: the size of the M0_META_SEG should include the size of the header (12)
01:09 dalek parrot/m0: review: https://github.com/parrot/parrot/commit/93f878cea0
01:09 dalek parrot/m0: 0e5c911 | dukeleto++ | src/m0/perl5/m0_assembler.pl:
01:09 dalek parrot/m0: Merge pull request #751 from nbrown/93f878cea015f56e9de3e41c1bc9a295454b34f1
01:09 dalek parrot/m0:
01:09 dalek parrot/m0: The size of the M0_META_SEG should include the header
01:09 dalek parrot/m0: review: https://github.com/parrot/parrot/commit/0e5c911655
01:10 aloha (parrot/parrot) Issues closed : 751 (The size of the M0_META_SEG should include the header) by nbrown : https://github.com/parrot/parrot/issues/751
01:12 benabik whiteknight: What's up?
01:12 whiteknight benabik: not much. Just hacking on Rosella while running tests for my remove_sub_flags branch
01:23 bacek_at_work whiteknight, cotto, I would like to have some feed back on https://github.com/parrot/parrot/commit/​7d30fefd5924c59821571d3dacbc2d0e0cabf4b3
01:23 bacek_at_work (not urgent because looks like $reallife will keep me distracted for some time)
01:23 whiteknight bacek_at_work: I saw it earlier today. I like it very much
01:24 whiteknight bacek_at_work: It has potential to simplify lots of logic, such as resetting/reusing a CallContext
01:24 * cotto looks
01:24 bacek_at_work whiteknight, good. Feel free to fire your $EDITOR and jump on this branch :)
01:24 whiteknight bacek_at_work: I have to finish my own branch first! but yes, I would love to help
01:24 bacek_at_work whiteknight, yes, you are right about logic. Current one is... incomprehensible.
01:24 whiteknight VTABLE_morph was the worst possible idea
01:25 cotto bacek_at_work: at a quick glance, I like where that's going.
01:25 cotto bacek++
01:57 dalek Rosella: 92ff725 | Whiteknight++ | src/unstable/net/ (3 files):
01:57 dalek Rosella: [Net] Move the SocketFactory accessor to be more clear about what it is and who can use it
01:57 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/92ff725823
01:57 dalek Rosella: 3d22fcb | Whiteknight++ | s (7 files):
01:57 dalek Rosella: [Net] Rewrite Request and Response. They don't share a common subtype anymore, since the functionality is so different.
01:57 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/3d22fcbb89
01:58 jashwanth joined #parrot
01:58 jashwanth Good morning,whitenight
02:03 whiteknight hello jashwanth
02:03 whiteknight jashwanth: I'm actually going to bed now. I'll talk to you later
02:19 Hunger joined #parrot
05:45 eternaleye joined #parrot
05:54 eternaleye joined #parrot
05:55 eternaleye joined #parrot
06:08 moritz \o
06:55 fperrad joined #parrot
06:56 dalek parrot: 783b189 | petdance++ | src/ (2 files):
06:56 dalek parrot: removing unnecessary and noisy casts
06:56 dalek parrot: review: https://github.com/parrot/parrot/commit/783b189abd
07:12 jashwanth joined #parrot
07:26 mj41 joined #parrot
08:25 lucian joined #parrot
08:45 mj41 joined #parrot
09:30 aloha joined #parrot
10:14 jsut_ joined #parrot
11:05 dalek parrot/pcc_reorder: 0e76dec | bacek++ | / (2 files):
11:05 dalek parrot/pcc_reorder: Borrow some stuff from CallContext
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/0e76dec957
11:05 dalek parrot/pcc_reorder: 2798736 | bacek++ | src/call/signature.c:
11:05 dalek parrot/pcc_reorder: Borrow signature free and reset from CallContext
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/2798736c93
11:05 dalek parrot/pcc_reorder: bd0312a | bacek++ | / (2 files):
11:05 dalek parrot/pcc_reorder: Stylish reorder of perldoc
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/bd0312a9f0
11:05 dalek parrot/pcc_reorder: 8e1c54f | bacek++ | / (2 files):
11:05 dalek parrot/pcc_reorder: Borrow pushing of positional parameters
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/8e1c54f24e
11:05 dalek parrot/pcc_reorder: 6458748 | bacek++ | src/call/signature.c:
11:05 dalek parrot/pcc_reorder: Fix few typos
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/64587480ad
11:05 dalek parrot/pcc_reorder: fec6761 | bacek++ | / (2 files):
11:05 dalek parrot/pcc_reorder: Implement pushing of named parameters to Signature
11:05 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/fec6761fb9
11:41 dalek parrot/pcc_reorder: 722fcbb | bacek++ | / (2 files):
11:41 dalek parrot/pcc_reorder: Borrow fetching of positional arguments
11:41 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/722fcbbbdf
11:41 dalek parrot/pcc_reorder: bc20be3 | bacek++ | / (2 files):
11:41 dalek parrot/pcc_reorder: Implement fetching of named parameters and fix compilation errors
11:41 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/bc20be3210
11:59 dalek parrot/pcc_reorder: d3630a9 | bacek++ | / (2 files):
11:59 dalek parrot/pcc_reorder: Add couple of last required functions
11:59 dalek parrot/pcc_reorder: review: https://github.com/parrot/parrot/commit/d3630a9ae9
12:12 whiteknight joined #parrot
12:14 whiteknight good morning, #parrot
12:17 moritz LOL IT'S WITENIGHT!
12:17 moritz or so :-)
12:24 benabik joined #parrot
12:24 benabik G'morning, #parrot
12:39 whiteknight hello moritz
12:40 whiteknight hello benabik
12:40 benabik 'lo whiteknight
13:05 PacoAir joined #parrot
13:25 ascent joined #parrot
14:26 jashwanth joined #parrot
14:50 hercynium joined #parrot
14:55 hercynium joined #parrot
15:08 dmalcolm joined #parrot
16:10 alester joined #parrot
16:11 jsut joined #parrot
16:16 myhrlin joined #parrot
16:34 nine Hello, #parrot
16:37 benabik o/ nine
16:38 whiteknight hello nine
16:49 dukeleto ~~
16:49 dukeleto good localtime()
16:55 alester WHO LOVES THE NEW -Wuseless-cast flag?
16:55 alester ME ME ME
17:04 nine whiteknight: I think getting threads to work on Windows wouldn't be that hard. Since I resurrected the abstraction macros for Windows as well the only pieces missing are a replacement for POSIX alarms and for pipes. With threading available, the timer stuff is quite simple and I'm sure there's some simple API function for having a thread wait till notified.
17:06 dukeleto alester: useless cast? Haven't heard of that before.
17:06 dukeleto nine: that sounds awesome
17:06 alester Brand spankin' new in dev version of GCC 4.8
17:06 alester See my last couple of commits.  My favorite was the cast of 0 to (int)
17:11 lucian joined #parrot
17:27 dukeleto alester: just in case
17:29 alester Kinda like setting variables twice, just to be sure.
17:29 alester OK, lunch time.  I'm headin' to Tacos El Norte on 120 if anyone's interested.  I'm buyin'!
17:33 whiteknight nine: okay, that's good to know.
17:52 whiteknight dukeleto: ping
17:57 alvis joined #parrot
17:57 nine Damn C90. So many chances for consting stuff lost because I have to declare variables too early.
17:58 whiteknight nine: preaching to the choir
17:58 whiteknight nine: the only reason we're stuck on C90 is that microsoft's damn compiler is stupid and won't upgrade to a better standard
17:59 whiteknight so in the interests of portability, we're stuck
17:59 nine whiteknight: if it weren't for jnthn++ I'd say just drop Windows support and deliver more awesome code with less work
18:00 benabik Parrot loses much of its appeal if it doesn't work on Windows.
18:00 benabik (IMHO)
18:00 nine unfortunately
18:02 whiteknight it's not a matter of not working on windows. Parrot does build very well with mingw and icc on windows
18:02 nine So how many people actually build Parrot on Windows with Microsoft's compiler?
18:03 whiteknight the only person I know who does it regularly is jnthn. I think particle used to also
18:04 whiteknight I used to do it sometimes back when I still had windows installed
18:04 whiteknight mostly to fix bugs
18:04 * benabik tends to use Strawberry
18:05 whiteknight I found it was very difficult to have strawberry and activeperl on the same machine and be able to compile with either without clobbering PATH and other evil nonsense
18:06 whiteknight small nit, but definitely hurt my ability to have multiple compilers running in an automated way on that platform
18:06 * benabik only needs one compiler working: whatever will compile Parrot.  :-D
18:07 whiteknight I've got gcc, g++, icc and clang installed on my main computer, and used to smoke them all regularly
18:37 benabik arg, I need to write my GSoC proposals.  Blah.
18:38 benabik Figured I'll write something that goes from Bytecode -> basic assembler and one that's PACT.Packfile -> CFG -> Complex assembler.  That way if someone wants to do the lower level, we just have to agree on an API for the midpoint.
18:40 icebattle joined #parrot
18:51 cotto long running meeting: might not make #ps today
18:51 benabik meetings--
19:13 dukeleto whiteknight: pong
19:13 whiteknight dukeleto: I've been talking to a student about LAPACK bindings for PLA. Is that the kind of thing you might be willing to mentor/co-mentor?
19:13 dukeleto whiteknight: sure
19:13 contingencyplan joined #parrot
19:14 whiteknight I'm hoping to end up with LAPACK bindings and fallback implementations of a few decompositions, in case LAPACK isn't available to accelerate things
19:18 sorear Infinoid: ping
19:29 whiteknight sorear: I haven't seen him around in a long while
19:29 benabik seen Infinoid
19:29 aloha Infinoid was last seen in #parrot 44 days 15 hours ago joining the channel.
19:38 * Coke tries to kick off a windows build of rakudo to appease benabik.
19:38 benabik Huh?
19:41 Coke or whoever was asking in scrollback.
19:49 nine #ps now
19:51 whiteknight damnit
19:51 whiteknight I can't remember that meeting to save my life
20:02 perlite_ joined #parrot
20:27 * Coke is building rakudo now. (after --gen-parrot build nqp & parrot)
20:27 Coke *built
20:31 Coke make test has a single error, but everything otherwise ok on rakudo build on windows (which included a from-scratch build of parrot&nqp)
20:32 NotFound nine: task.pir is supposed to run ten seconds and stop?
20:36 NotFound Something bizarre is happening. It never stops. A translarion to winxed stop at the seconds when run with the winxed fakecutable, but compiled to pir and run with parrot does the same as the pir version.
20:38 nine NotFound: since the last commit one has to issue an explicit exit. Otherwise running tasks would keep Parrot from exiting
20:38 nine Just pushed a fix for tasks.pir
20:38 nine btw. dalek seems to be dead
20:39 NotFound Ah, that explains it, the winxed driver does an explicit exit.
20:39 nine it's well behaved then :)
20:40 nine What does such code look like in winxed?
20:40 nopaste "NotFound" at 192.168.1.3 pasted "example task translated to winxed" (27 lines) at http://nopaste.snit.ch/125668
20:41 nine nice
20:41 NotFound nine: you can give winxed a try, is fairly easy to do simple things if you know pir, and faster to write than pir.
20:41 nine NotFound: seems very much like that, yes
20:42 nine NotFound: does it use packfile constants for code like "p1.code = task;" or does it issue a getglobal?
20:43 NotFound In this case it use constants, because the function is known in scope.
20:43 nine too bad
20:44 nine Then chameneos.pir won't work in winxed. Calling packfile constants doesn't work yet. Using getglobal and then invoking the PMC does however.
20:44 NotFound No problem: var task; ${ get_global task, "task" };
20:45 benabik You can use get global explicitly, I think.
20:45 benabik Yes, that was it.
20:45 benabik NotFound++
20:45 nine :)
20:46 NotFound And to test with the constants, just comment out that line.
20:46 nine Ok, I'm sold
20:47 nine NotFound++
20:48 NotFound Beating PIR in user friendliness is easy.
20:55 NotFound Now that I think about it, it's not really calling constants, it sets a register with the value from the constant table. That's what .const 'Sub' does.
21:06 cotto ~~
21:08 nine Good night, #parrot!
21:16 NotFound msg whiteknight https://gist.github.com/2159106 fixed in https://github.com/NotFound/winxed/commit​/1910909a77af7b1b70105238fd02a28d283ac72a
21:16 aloha OK. I'll deliver the message.
21:17 NotFound No dalek?
21:23 Coke he's been missing for a whil ein #perl6 also
21:51 NotFound msg whiteknight snapshot updated with the fix
21:51 aloha OK. I'll deliver the message.
21:54 preflex_ joined #parrot
22:18 whiteknight joined #parrot
22:21 whiteknight good evenin, #Parrot
22:22 whiteknight NotFound++   # I would have fixed those myself!
22:24 NotFound whiteknight: the fastest way to diagnose the problem was fixing it.
22:26 whiteknight That's awesome. It's going to fix so much ugly Rosella
22:26 whiteknight code
22:26 whiteknight one day Rosella is going to be the prettiest library ever
22:28 NotFound whiteknight: If I can make to work some test putting together threads, Rosella http and Guitor, it will be a great parrot demo.
22:28 whiteknight NotFound: Yes, I want to use threads and Rosella to make an IRC bot some day
22:28 whiteknight but we need threads for the async reads
22:30 NotFound Just downloading some file and showing it on the UI will be a nice start.
22:31 NotFound Even better, downloading and installing parrot modules.
22:36 whiteknight yes. I really want to make a pretty test harness UI with Guitor, I just don't have the tuits
22:36 whiteknight maybe it would be a good GSOC project....
22:37 NotFound Not very pretty right now, Guitor lack features.
22:48 whiteknight Would those kinds of feature improvements make a good GSOC project?

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

Parrot | source cross referenced