Camelia, the Perl 6 bug

IRC log for #parrot, 2011-01-25

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 whiteknight good evening, #parrot
00:01 fbrito good evening :)
00:01 fbrito cotto_work: ping
00:02 cotto_work fbrito: pogn
00:02 * cotto_work fails at ping pong
00:02 fbrito its a hard game
00:02 bacek_at_work cotto_work, few more tests :)
00:03 fbrito cotto_work: I am playing with the github post receive hook
00:03 fbrito right now trying to move the config variables to another file
00:03 cotto_work fbrito: great
00:04 fbrito but I am having problems with that :P
00:04 cotto_work fbrito: dukeleto said he'd add a Build.PL so that dependencies will be easier to deal with
00:05 ligne left #parrot
00:06 fbrito in my opinion the normal work-flow would be to clone the parrot-utils and then create a symbolic link in /var/www or whatever pointing to our perl script
00:06 cotto_work fbrito: I suspect that's sane.
00:07 fbrito that's how I did
00:08 cotto_work When you reach a natural pausing point, could you nopaste what the messages will look like?
00:09 fbrito my problem is: the config file was supposed to be in the same folder as the perl script, but that won't happen because of the symbolic link... is it ok to ask the user to type the absolute path to the config file?
00:10 dukeleto fbrito: yes, that is fine
00:10 cotto_work What about using something in /etc?
00:11 fbrito hm, I never know how the folder conventions work
00:12 fbrito /etc requires root privileges, no? maybe somewhere in /usr/local?
00:15 kurahaupo left #parrot
00:16 dduncan_ joined #parrot
00:17 cotto_work dukeleto: what's the standard place for such files?
00:18 kid51 joined #parrot
00:18 plobsing fbrito: you can readlink to get the original folder if you want the config to sit beside the script
00:19 dduncan_ left #parrot
00:19 * cotto_work heads home
00:20 fbrito cotto_work: maybe I have to leave for a moment, but I will come back later
00:30 kid51 left #parrot
00:34 kurahaupo joined #parrot
00:38 kid51 joined #parrot
00:39 kid51 What is it about linkedin.com that causes my computer to freeze?
00:43 nwellnhof left #parrot
00:45 dmalcolm left #parrot
00:46 davidfetter joined #parrot
00:46 davidfetter hello
00:46 kid51 yo
00:47 davidfetter can someone point me to the parrot cla? i'm getting 404 from the link on wikipedia, e.g.
00:47 kid51 aloha, cla?
00:47 aloha kid51: cla is http://www.parrot.org/sites/www.​parrot.org/files/parrot_cla.pdf
00:47 davidfetter thanks! :)
00:47 kid51 Hmm, that link looks bad
00:49 davidfetter well, it's not the greatest, but it beats out 404
00:49 kid51 No, it's apparently correct
00:49 kid51 link to a pdf
00:50 Kristabou left #parrot
00:54 davidfetter aloha, foundation?
00:54 aloha davidfetter: Dunno.
00:54 davidfetter aloha, tpf?
00:54 aloha davidfetter: tpf is pretty perl-oriented, so proposals need to be strongly related to Perl 6.  chromatic also had a grant for the profiling runcore, but that never went anywhere.
00:54 kid51 aloha, pafo?
00:54 aloha kid51: I have no idea.
00:55 kid51 aloha, pafo is http://parrot.org/foundation
00:55 aloha kid51: Okay.
00:56 kid51 aloha, Parrot Foundation is http://parrot.org/foundation
00:56 aloha kid51: ... but Parrot Foundation is getting back on track and the Software Freedom Law Center is helping us get there ...
00:56 kid51 aloha, forget Parrot Foundation
00:56 aloha kid51: I forgot about Parrot Foundation.
00:56 kid51 aloha, Parrot Foundation is http://parrot.org/foundation
00:56 aloha kid51: Okay.
00:56 kid51 aloha, foundation is http://parrot.org/foundation
00:56 aloha kid51: Okay.
00:56 kid51 aloha, Parrot Foundation?
00:56 aloha kid51: Parrot Foundation is http://parrot.org/foundation
00:56 kid51 nice bot
00:56 davidfetter kid51++ :)
00:57 davidfetter say, you expressed some interest in postgresql, right?
00:57 kid51 But unlike purl, aloha has not yet been trained to say thank you when given a complement.
00:57 kid51 Well, only for the purpose of being able to understand what you and duke are up to.
00:57 davidfetter also unlike purl, aloha knows when to keep its #$#$%^@#% mouth shut :)
00:58 kid51 I went to a PostgreSQL meetup in nyc, but it was boring.
00:58 davidfetter i was re-checking the CLA because in order for the pg project to ship with a parrot dependency, we'd need a different license
00:58 kid51 which license?
00:58 davidfetter well, that's always hit or miss. when it's some eDB guy giving an eDB sales pitch, it's gonna bore the hackers
00:58 davidfetter 2-clause BSD or MIT would work
00:59 kid51 I don't pretend to understand licenses, but ...
00:59 davidfetter basically, something extremely permissive. pg's mandate is just that way
01:00 davidfetter let's put it this way. we excised all the GPL-licensed code from our code base, even when the base product never uses it
01:00 kid51 ... could you send email to directors@lists.parrot.org  about that?
01:00 kid51 We have a conference call with our lawyers scheduled for Feb 01 and could take it up then.
01:01 davidfetter oh, cool :)
01:02 davidfetter will compose one tonight
01:11 plobsing davidfetter: doesn't pg ship with optional perl dependancy? they don't license Artistic too, SFAIK.
01:11 kid51 Make that: parrot-directors@lists.parrot.org
01:11 plobsing s/don't//
01:14 davidfetter_ joined #parrot
01:15 * davidfetter_ wonders how his doppelganger got in here
01:26 Yuki`N joined #parrot
01:27 cotto hi Yuki`N
01:27 Yuki`N Hi.
01:31 whiteknight hello Yuki`N, how are you doing?
01:31 kid51 Yuki`N:  Thanks for confirming that GDB pretty printing thing; it helped close the ticket
01:31 kid51 dukeleto: ping
01:32 Yuki`N kid51, no problem.
01:32 Yuki`N whiteknight, not bad. Yourself?
01:35 kid51 Yuki`N:  If you live in the Eastern United States, I'd like to invite you to our upcoming East Coast Parrot Developers Gathering.
01:35 Yuki`N Unfortunately I'm not sure I can attend.
01:35 Yuki`N Travel arrangements for a 16y/o are hard to come by.
01:35 kid51 Aha!
01:35 kid51 Now, granted, we first have to find a time and place for this Gathering :-)
01:36 kid51 ... but I'm hoping whiteknight will have some ideas on that ;-)
01:36 Yuki`N I doubt my parents will be too warm to the idea as well, haha.
01:36 davidfetter_ why would they have a problem with it?
01:36 whiteknight where does Yuki`N live?
01:36 * davidfetter_ recalls travelling alone to foreign lands when he was 14
01:37 Yuki`N NJ.
01:37 Yuki`N Asian parents tend to be overprotective.
01:38 davidfetter_ what exit?
01:38 davidfetter_ hey, i can't think of a more important thing for your education than one of these Gatherings
01:38 Yuki`N 20ish minutes from exit 8? I think.
01:39 Yuki`N Hah.
01:39 davidfetter_ let's put it this way. almost nobody can put "spoke at PDG" on their college application
01:39 davidfetter_ ...but you'll be able to :)
01:39 Yuki`N Perhaps.
01:39 Yuki`N Everything is up in the air.
01:40 kid51 davidfetter_:  Those "foreign lands" you travelled to at age 14:  Long Island? Brooklyn?  the Shore?
01:40 Coke plobsing: FYI, there is already a ticket for requesting a way to limit the amount of memory parrot uses.
01:40 davidfetter_ israel, belgium, france, netherlands
01:41 kid51 Hmm, kid51 has only been to one of those places
01:41 * davidfetter_ , contrary to appearances, is not actually from the east coast. he did spend the last year of high school in madison, ct, though
01:41 * kid51 has driven past Exit 8 many times ...
01:41 whiteknight exit 8 on what road?
01:42 kid51 ... or, these days, gotten stuck in immense traffic jams going into Exit 8.
01:42 kid51 NJ Turnpike
01:42 kid51 The stretch between Exit 6 (Penna Tpk) and Exit 9 (New Brunswick) is brutal.
01:42 kid51 Try it one summer weekend, bro'.
01:43 whiteknight I have no idea where that is
01:43 kid51 But you live right near the Pa Turnpike!
01:43 whiteknight yeah, I dont go to jersey much
01:44 whiteknight jersey is just that big blur betwen me and the beach
01:45 davidfetter_ it's the garden state. ever gotten jersey tomatoes?
01:52 davidfetter__ joined #parrot
01:55 davidfetter_ left #parrot
01:59 kurahaupo left #parrot
02:07 whiteknight left #parrot
02:17 dalek parrot/cached_eh: f1449d7 | bacek++ | t/op/push_cached_eh.t:
02:17 dalek parrot/cached_eh: Add more tests.
02:17 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/f1449d78bb
02:17 dalek parrot/cached_eh: 50fc603 | bacek++ | src/ops/ (2 files):
02:17 dalek parrot/cached_eh: Don't reuse active ExceptionHandlers
02:17 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/50fc6038c3
02:17 dalek parrot/cached_eh: 06de726 | bacek++ | compilers/pct/src/PAST/Compiler.pir:
02:17 dalek parrot/cached_eh: Switch PAST::Compiler to use push_cached_eh op
02:17 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/06de726a73
02:18 bacek_at_work cotto_work, done :)
02:18 cotto so it would seem
02:22 NotFound_b left #parrot
02:23 cotto kid51,
02:27 davidfetter__ left #parrot
02:32 Kapace left #parrot
02:53 cotto atrodo, ping
02:57 Yuki`N left #parrot
02:58 kid51_ joined #parrot
03:02 kid51 left #parrot
03:11 kid51_ left #parrot
03:13 fbrito left #parrot
03:27 kurahaupo joined #parrot
03:33 atrodo cotto> pong
03:39 cotto atrodo, see aloha-o-gram
03:39 atrodo clever use of aloha
03:49 dukeleto ~~
03:55 Coke aloha, aloha?
03:55 aloha Coke: aloha is simple Bot::BasicBot::Pluggable hosted on https://github.com/bacek/aloha
04:07 bacek_at_work cotto, meh. push_cached_eh is _slower_... Just because I can't reuse "active" ExceptionHandler.
04:08 cotto sigh
04:08 bacek_at_work I can try to "cache" active state of EH.
04:09 mtk left #parrot
04:12 plobsing what are the active parts of the exception handler? is it just the continuation? because we already have that in call chain (we could clone and jmp it)
04:12 bacek_at_work plobsing, "active" means that this EH is in use.
04:13 bacek_at_work plobsing, and checking call chain is bloody slow.
04:13 plobsing slow for something exceptional? seems like a fair price to pay for average-case win.
04:14 cotto except when returning is exceptional
04:14 plobsing ah. break the usual assumptions on exception, you're asking for trouble.
04:15 bacek_at_work plobsing, for every push_cached_eh I have to check that EH isn't used. If it's used I have to clone it.
04:15 cotto yeah.  I'm not entirely sure why nqp-rx does it that way.
04:16 * cotto shops
04:16 mtk joined #parrot
04:27 cotto left #parrot
04:27 dalek parrot/cached_eh: ad8f0a8 | bacek++ | examples/benchmarks/exceptions.pir:
04:27 dalek parrot/cached_eh: Add benchmark to show that push_cached_eh is _slow_ on deeply recure functions.
04:27 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/ad8f0a87c2
04:31 dalek winxed: r745 | NotFound++ | trunk/winxedst1.winxed:
04:31 dalek winxed: refactors and fixes in error checks and reports
04:31 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=745
04:58 fbrito joined #parrot
05:05 fbrito left #parrot
05:26 kurahaupo left #parrot
05:36 dalek winxed: r746 | NotFound++ | trunk/winxedst1.winxed:
05:37 dalek winxed: refactor a bit namespace parsing
05:37 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=746
05:37 cotto joined #parrot
05:42 Patterner left #parrot
05:45 Psyche^ joined #parrot
05:45 Psyche^ is now known as Patterner
05:50 JimmyZ joined #parrot
05:52 fbrito joined #parrot
05:53 rurban_ joined #parrot
05:53 fbrito left #parrot
05:54 JimmyZ left #parrot
05:55 rurban left #parrot
05:55 rurban_ is now known as rurban
06:01 kurahaupo joined #parrot
06:16 kurahaupo left #parrot
06:18 kurahaupo joined #parrot
06:33 mberends left #parrot
06:51 dalek winxed: r747 | NotFound++ | trunk/examples/fly.winxed:
06:51 dalek winxed: twist a bit the automatic mode view angle to add drama in example fly
06:51 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=747
07:08 kurahaupo left #parrot
07:09 kurahaupo joined #parrot
07:30 fperrad joined #parrot
07:31 cosimo left #parrot
07:32 cosimo joined #parrot
07:37 kurahaupo left #parrot
07:55 Eclesia joined #parrot
08:17 Kulag left #parrot
08:17 Kulag joined #parrot
08:29 bacek left #parrot
08:41 bacek joined #parrot
08:50 sECuRE_ yay, i can connect an IPv6 socket and properly send/receive date :)
08:50 sECuRE_ data*
10:08 sECuRE_ alright, merged and pushed: https://github.com/mstap/parrot/commit/9​8ddd9688fbf46612ef6c34c96a805dd51279589
10:17 theory left #parrot
10:20 cognominal joined #parrot
10:33 sECuRE_ hm, i added #include "pmc/pmc_sockaddr.h" in src/platform/generic/socket.c and now my checkdepend.t fails. what shall i do to fix it? i already ran make realclean ; perl Configure.pl ; make
10:33 sECuRE_ errormessage is: got '', expected: 'include/pmc/pmc_sockaddr.h(1)
10:43 sECuRE_ ah, found the makefiles/root.in
10:54 dukeleto sECuRE_: sounds awesome!
10:55 sECuRE_ pull req comes in a second
10:55 sECuRE_ just pushed a new version and running a final 'make test'
10:57 dukeleto sECuRE_: this is exciting!
10:58 sECuRE_ yay, passes ;)
10:58 sECuRE_ pullreq sent
10:59 * dukeleto looks
11:03 dukeleto sECuRE_: i am running a test suite on my machine and taking a look at the diff
11:03 sECuRE_ yep
11:10 dukeleto sECuRE_: looks pretty nice
11:10 sECuRE_ :)
11:11 dukeleto sECuRE_: i am fixing some codingstd nits and then it will get merged
11:11 sECuRE_ great!
11:11 dukeleto blarg. maybe i will leave those nits for someone else...
11:12 dukeleto sECuRE_: thank you very much for finishing this up
11:13 sECuRE_ no problem. once you merged it, i’ll check if my rakudo patch still works and poke the rakudo guys ;)
11:13 dalek parrot: 2f0daea | (Michael Stapelberg)++ | / (11 files):
11:13 dalek parrot: Merge branch 'tt1798_ipv6', extend testcases
11:13 dalek parrot:
11:13 dalek parrot: Conflicts:
11:13 dalek parrot: config/auto/ipv6/test.in
11:13 dalek parrot: include/parrot/io_unix.h
11:13 dalek parrot: src/io/socket_unix.c
11:13 dalek parrot: src/pmc/socket.pmc
11:13 dalek parrot: review: https://github.com/parrot/parrot/commit/2f0daea918
11:13 dalek parrot: 5365f8c | dukeleto++ | src/io/socket_api.c:
11:13 dalek parrot: Remove debug statement
11:13 dalek parrot: review: https://github.com/parrot/parrot/commit/5365f8c384
11:13 dalek parrot: ff43647 | dukeleto++ | / (11 files):
11:13 dalek parrot: Merge branch 'mstap-master'
11:13 dalek parrot: review: https://github.com/parrot/parrot/commit/ff4364764e
11:13 sECuRE_ hooray \o/
11:14 dukeleto sECuRE++
11:14 * Eclesia *clap clap clap*
11:16 ttbot Parrot ff436476 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1338.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
11:17 dukeleto :(
11:17 dukeleto sECuRE_: we broke the windows build
11:17 dukeleto sECuRE_: see the above ttbot URL for the error
11:18 sECuRE_ hmm
11:18 dukeleto cotto: ping
11:19 sECuRE_ here is appropriate documentation: http://msdn.microsoft.com/en-us​/library/ms738520(v=vs.85).aspx
11:19 sECuRE_ seems like we are missing an include or something
11:19 sECuRE_ the AI_PASSIVE flag is at least documented there
11:19 dukeleto sECuRE_: can you send another pull request with a fix? i don't have access to a windows box
11:20 sECuRE_ i don’t have any windows box either, sorry :\
11:20 dukeleto sECuRE_: no worries. Someone will come along soon and fix it
11:20 sECuRE_ ok. if there’s any questions, just highlight/query me and i’ll try to help ;)
11:22 dukeleto sECuRE_: ok, thanks for your contribution!
11:22 sECuRE_ you’re welcome :) i think we can close #1798 now, right?
11:24 perlite left #parrot
11:24 perlite joined #parrot
11:25 dukeleto sECuRE_: yeps
11:26 dukeleto sECuRE_: go for it
11:26 dukeleto self.sleep()
11:26 sECuRE_ i can’t. my only choices are 'leave as assigned' ;)
11:27 dukeleto sECuRE_: blarg!
11:27 * dukeleto gets his Trac beating stick
11:30 dukeleto sECuRE_: ok, ticket is closed
11:30 sECuRE_ alright
11:30 dukeleto sECuRE_: and i gave you some trac perms
11:30 sECuRE_ ok, thanks
11:30 dukeleto sECuRE_: so you can modify the wiki and fiddle with tickets if you need to :)
11:31 sECuRE_ hm, an email notification for tickets containing 'ipv6' would be great. but i guess trac can’t do that
11:31 dukeleto sECuRE_: we can make a tag for it
11:32 dukeleto sECuRE_: and you better believe that i will assign you more trac tickets, when we find some bugs :)(
11:32 sECuRE_ heh, alright, that will work for me ;)
11:32 * dukeleto really goes to sleep
11:32 sECuRE_ sleep tight
11:35 dalek TT #1798 closed by dukeleto++: IPv6 support for Parrot
11:35 dalek TT #1798: http://trac.parrot.org/parrot/ticket/1798
11:40 Coke OOOH ttbot is back? mj41++ !!
12:37 fbrito joined #parrot
12:37 fbrito left #parrot
12:46 bluescreen joined #parrot
12:50 fbrito joined #parrot
12:52 fbrito left #parrot
13:13 plobsing left #parrot
13:19 kid51 joined #parrot
13:22 kid51 left #parrot
13:23 bluescreen left #parrot
13:23 bluescreen joined #parrot
13:42 plobsing joined #parrot
13:53 mtk left #parrot
13:53 rurban_ joined #parrot
13:55 rurban left #parrot
13:55 rurban_ is now known as rurban
13:59 mtk joined #parrot
14:00 whiteknight joined #parrot
14:01 fbrito joined #parrot
14:02 fbrito left #parrot
14:03 whiteknight good morning, #parrot
14:06 Eclesia hi
14:06 whiteknight hello Eclesia. How are you today?
14:06 Eclesia fine, working at home, that's why I'm connected today
14:07 Coke Eclesia: were you the one asking for a way to limit memory usage?
14:07 Eclesia oui, and weak/soft references
14:07 Eclesia yes*
14:09 Eclesia (mainly for cache systems, since I work in geography/imagery, we can explode memory very easely)
14:09 Coke http://trac.parrot.org/parrot/ticket/67
14:10 Eclesia thanks for creating the ticket :)
14:10 Coke I saw you coming 2 years ago!
14:11 plobsing parrot uses a lot of memory, but it is prescient. you may already know the answer by the time you run out of memory :)
14:12 plobsing that's a combination of keywords I thought I'd never see: "gc, newbie"
14:16 plobsing ping cotto_work
14:23 cognominal left #parrot
14:23 whiteknight yeah, that is certainly not a newbie ticket
14:25 cognominal joined #parrot
14:29 cognominal left #parrot
14:31 Eclesia while we are on tickets : here is little something that could help for debugging (thinking about displaying PAST/POST tree in the console) : special utf-8 caracteres can be used to obtain http://pastebin.com/7EktMCks . And colors are reconized by nearly all consoles if they are encoded using x3.64
14:31 cognominal joined #parrot
14:32 atrodo Well, that's pretty cool
14:35 Eclesia I have the code which display such outputs ... but in java :D
14:48 plobsing Eclesia: if you provide a patch with this improvement (including safe fallback for ancient systems), I'm almost sure it would be accepted.
14:49 * Eclesia never coded in C, pretty hard to provide patches
14:50 plobsing pretty sure that's not in C
14:50 Eclesia pir ?
14:50 plobsing probably in PIR. possibly in NQP.
14:51 jnthn Should be writeable in NQP.
14:51 plobsing even better would be providing a library that abstracted this to allow for reuse.
14:52 wagle left #parrot
14:52 allison left #parrot
14:53 aloha left #parrot
14:53 plobsing wow. rakudo optimized is 52% faster to startup than non-optimized. I knew I was doing something stupid in my benchmarking last night.
14:53 bluescreen left #parrot
14:54 allison joined #parrot
14:55 bacek_at_work left #parrot
14:55 Infinoid left #parrot
14:55 Infinoid joined #parrot
14:55 bluescreen joined #parrot
14:55 wagle joined #parrot
14:56 bacek_at_work joined #parrot
14:57 bluescreen left #parrot
15:02 aloha joined #parrot
15:04 mtk left #parrot
15:04 mtk joined #parrot
15:09 dalek parrot/whiteknight/imcc_info_struct: 1a5614d | Whiteknight++ | / (3 files):
15:09 dalek parrot/whiteknight/imcc_info_struct: begun, the IMCC war has
15:09 dalek parrot/whiteknight/imcc_info_struct: review: https://github.com/parrot/parrot/commit/1a5614dcce
15:09 dalek parrot/whiteknight/imcc_info_struct: f260885 | Whiteknight++ | compilers/imcc/ (11 files):
15:09 dalek parrot/whiteknight/imcc_info_struct: firebomb. Quick and semi-automagical converstion of IMCC to use the imcc_info_t struct instead of PARROT_INTERP almost everwhere. Did not update cfg.c or optimizer.c. Also made a few small cleanups and some TODO notes where I saw obvious problems.
15:09 dalek parrot/whiteknight/imcc_info_struct: review: https://github.com/parrot/parrot/commit/f260885d72
15:22 Coke getting build failures:
15:22 Coke src/io/socket_api.c:304: error: invalid conversion from ‘void*’ to ‘addrinfo*
15:25 Psyche^ joined #parrot
15:28 Patterner left #parrot
15:28 Psyche^ is now known as Patterner
15:29 plobsing left #parrot
15:30 sECuRE_ Coke: try res = (struct addrinfo*)VTABLE_get_pointer(interp, address); instead
15:36 fperrad_ joined #parrot
15:37 plobsing joined #parrot
15:39 fperrad left #parrot
15:39 fperrad_ is now known as fperrad
15:40 whiteknight IMCC uses mem_gc_allocate for some allocations, mem_sys_allocate for others, and malloc/calloc occasionally for a few things
15:41 whiteknight I think IMCC should probably provide either it's own memory management/allocation routines or at least be consistent about what it uses from Parrot
15:41 whiteknight I don't feel like Parrot should be exporting the mem_gc_* or mem_sys_* functions in any case
15:43 plobsing it might help if the average parrot developer knew the difference. all I see is "TODO: write docu"
15:45 NotFound I think we need allocation functions that don't die on out of mem.
15:45 NotFound An attempt to resize an array, for example. should not kill the machine.
15:47 theory joined #parrot
15:47 whiteknight mem_gc_* throws an exception on failure. mem_sys_* is a thin wrapper and returns NULL on failure
15:48 whiteknight When IMCC is safely wrapped in a PMC it will be able to handle exceptions. Right now, not so much
15:48 NotFound Throwing inside the functions makes harder to put good diagnostics.
15:48 whiteknight IMCC also interchangably uses IMCC_fatal, IMCC_fataly, and Parrot_ex_throw_from_c_args for exceptions, even though they do different things and jump to different places
15:49 whiteknight some functions I've seen use all three on different errors, with no rhyme or reason
15:49 plobsing it might also help if mem_sys_ and mem_gc_ provided the same functionalities under the same names
15:49 NotFound whiteknight: anyway IMCC should catch any exception for consistency. Anything that it uses can throw.
15:50 plobsing whiteknight: fataly vs fatal was yacc-related or non-yacc-related IIRC. then we wanted tighter integration with parrot exceptions
15:50 whiteknight plobsing: right, but various functions in IMCC don't respect that difference
15:50 dmalcolm joined #parrot
15:51 whiteknight and in the end, the differences are completely removed.
15:51 NotFound Is hard to follow principles that aren't documented.
15:53 fperrad_ joined #parrot
15:53 plobsing its also easier to cargo-cult and get the immediate task resolved that to understand the overall objectives and keep thing clean. I've been guilty of this at times.
15:56 NotFound We all are
15:57 fperrad left #parrot
15:57 fperrad_ is now known as fperrad
15:58 PerlJam It's not like the code is red in sections that work but you shouldn't cargo-cult and green in sections that work and it's okay to cargo-cult.   And even if it were, the boundaries between green/red are shifting all the time.
15:59 plobsing I'm just saying that it seems as though IMCC died a death of a thousand cuts at the hands of people who "just want to get this done".
16:00 preflex left #parrot
16:04 preflex joined #parrot
16:06 whiteknight if there's one thing that is consistent in IMCC, it's that the writers of it use an obscene amount of horizontal whitespace to line up '=' on various lines, frequently to the extreme detriment of readability
16:06 whiteknight but, at least it's consistently detrimented
16:07 whiteknight places where one instruction is broken up onto 5 lines because 40 spaces are inserted before an =
16:09 NotFound That's one of the reasons why I love C++
16:09 whiteknight bad C++ programmers can do the same silly things
16:09 plobsing lining up =s is nice. until someone throws in a ton of consts.
16:09 whiteknight C++ is just C plus classes and ugly templates
16:09 NotFound With namespace you don't need such long-prefixed type names.
16:11 plobsing the worst is where something *used* to be lined up and now is either misaligned, or randomly spaced for no immediately obvious reason.
16:12 NotFound plobsing: yeah
16:12 whiteknight exactly
16:12 whiteknight LOTS of that in IMCC
16:14 NotFound warning: implicit declaration of function ‘Parrot_io_remote_address’
16:17 whiteknight I've never even heard of that function
16:17 plobsing sounds like the new ipv6 stuff
16:19 dalek parrot: 098750e | NotFound++ | src/platform/generic/socket.c:
16:19 dalek parrot: update headerizing
16:19 dalek parrot: review: https://github.com/parrot/parrot/commit/098750e030
16:19 plobsing anyone know of an existing pathological case for annotations lookup?
16:19 Coke is there an option to make gcc barf on implicit casting like that?
16:21 plobsing Coke: I'd like that very much. My platform breaks when pointer-returning functions are implicit (they get assumed to return 32-bit integers in stead of 64-bit pointers).
16:22 ttbot Parrot 098750e0 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1378.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
16:24 whiteknight reading through all this IMCC code, I can identify at least 3-4 individual authors who have done major work in it over the years
16:24 whiteknight each has his/her own style, and made no attempt to use the styles of the people working on it previously
16:24 plobsing Coke: based on a brief glance at man gcc, it appears we want '-Werror=implicit-function-declaration'
16:25 plobsing whiteknight: I welcome feedback regarding the shortcommings of my style (I assume I am one of the 4).
16:26 whiteknight half the people writting imcc.y had their tabs set to 3 spaces, the rest 4
16:26 whiteknight so some rules are indented 3, 6, 9. Others are indented 4, 8, 12
16:26 whiteknight and then lots of horizontal whitespace added around = and { to try and line shit up
16:27 * Eclesia never seen 3 spaces indentation
16:27 NotFound whiteknight: maybe is a hidden message from some extraterrestrial civilization.
16:27 whiteknight NotFound: "Our civilization is stupid"
16:27 NotFound (the one that invented the whitespace language)
16:27 plobsing Eclesia: prime-numbered-indentation is the only way!
16:28 Eclesia why that ?
16:28 plobsing because it is absurd
16:28 * PerlJam did 3-space indents for *years*
16:28 cotto_work ~~
16:29 PerlJam It's only been in the last 10 years or so that I've settled on 4 space indentation
16:29 NotFound I'm going to write an editor that allows PI indentation.
16:31 plobsing my opinion: you can use any number of spaces you want for indentation, so long as all but four are unicode-zero-width-space characters :^)
16:31 whiteknight left #parrot
16:32 NotFound Eh, great idea, design whitespace++ with significant zero-witdh space.
16:33 plobsing NotFound: isn't Perl 6 whitespace-sensitive and doesn't it understand unicode? I think we've already got such a language.
16:33 NotFound Don't tell it to the perl-haters X-)
16:33 plobsing let the foot-shooting begin!
16:34 dalek parrot: 5635ef5 | NotFound++ | include/parrot/platform_interface.h:
16:34 dalek parrot: add missing declarations
16:34 dalek parrot: review: https://github.com/parrot/parrot/commit/5635ef52ae
16:35 Coke plobsing: except -Werror=<anything> has never worked on any version of gcc we've tried. (sadly)
16:37 Coke looks like this ipv6 stuff is a mess and shouldn't have been merged.
16:37 Coke (assuming that's what's borking the non-gcc builds)
16:37 ttbot Parrot 5635ef52 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1394.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
16:37 JimmyZ joined #parrot
16:37 NotFound For a now is borking even gcc builds... g++, that is.
16:38 Coke I did say 'gcc' to the exclusion of g++.
16:38 JimmyZ hello, I just commit a message to parrot, but I hadn't push, how do I revert it?
16:38 Coke but yah.
16:38 Coke I figured that out yesterday by googling for 'revert a local git commit' or something. momentito.
16:39 Coke JimmyZ: is it the last commit?
16:39 JimmyZ yes
16:39 PerlJam JimmyZ: git reset --hard HEAD^ # should undo it.
16:39 Coke git reset --hard HEAD~1  # I think
16:39 Eclesia command is called 'strip' on mercurial. or 'rollback' for the last commit. maybe the same on git
16:39 Coke PerlJam: what does HEAD^ mean?
16:40 Coke (same as HEAD~1, I assume)
16:40 PerlJam Coke: aye
16:40 Coke does HEAD^^ == HEAD~2 ? ;)
16:40 JimmyZ Coke, it lost my local modification
16:40 JimmyZ :(
16:40 PerlJam Yes. Though I think there's a difference if a commit has multiple parents. I just haven't pushed git enough for that yet
16:41 Eclesia left #parrot
16:41 PerlJam JimmyZ:  sorry.  We should have told you to "git stash" to save local mods.
16:41 plobsing cotto_work: do you recall the pathological case you found when working with annotations?
16:42 PerlJam JimmyZ: git reset --hard  is a very sharp knife.
16:42 JimmyZ git revert last commit is very unfriendly :(
16:42 plobsing I have a working binary-search annotations implementation, but I'd like to make sure it is more efficient.
16:42 JimmyZ git--
16:43 cotto_work plobsing: I don't remember having found one.
16:43 PerlJam JimmyZ: "git revert <SHA1>" would have introduced a new commit to undo the effect of the commit
16:43 PerlJam that would have been safer
16:43 JimmyZ yes, but I dont' want to do it.
16:43 plobsing cotto_work: your tasklist links to an irclog entry saying annotations are eating up 33% of somethings run time.
16:43 JimmyZ because i just lost my git config
16:44 PerlJam JimmyZ: well ... the silver lining is that you've learned something now   :)
16:44 * PerlJam adjusts his optimist hat
16:45 * Coke composes a response to the IPv6 thread and gives up composing something that doesn't sound mad. will take too long.
16:46 Coke you can get that commit back.
16:46 Coke there's a local list of every commit you've ever made, even the reverted ones, IIRC.
16:46 Coke JimmyZ: next time, do a reset --soft.
16:46 PerlJam Coke: but not his local changes.
16:46 Coke (it leaves your commit lying about.)
16:46 PerlJam Coke++
16:47 Coke oh, he had other uncommitted changess? aiiii, sorry.
16:47 JimmyZ that's very unfriendly :(, I just want to revert the commit and get my file back
16:47 plobsing commit early, commit often
16:47 cotto_work plobsing: sorry about being distracted.  I'll remind myself what I was talking about in a few minutes.
16:49 plobsing cotto_work: no worries. I'm just eager to see some results.
16:50 dalek parrot: a29e645 | NotFound++ | src/ (2 files):
16:50 dalek parrot: spread a few casts to make g++ happy again
16:50 dalek parrot: review: https://github.com/parrot/parrot/commit/a29e645140
16:53 ttbot Parrot a29e6451 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1410.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
16:54 whiteknight joined #parrot
16:54 dalek parrot: 102e7e2 | jimmy++ | / (4 files):
16:54 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
16:54 dalek parrot: review: https://github.com/parrot/parrot/commit/102e7e27d1
16:58 ttbot Parrot 102e7e27 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1430.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
17:00 JimmyZ left #parrot
17:01 cotto_work plobsing: to be honest I don't recall.  It was either a simple nqp-rx test or one of the later stages in the build like building the rules or grammar.
17:01 plobsing hmmm... I guess I'll have to poke around.
17:02 cotto_work I'll profile the nqp-rx grammar build and see if I find something similar.  It'll be a while.
17:06 * Coke sees jimmy committed.
17:08 plobsing left #parrot
17:08 hudnix joined #parrot
17:09 hudnix left #parrot
17:09 hudnix joined #parrot
17:09 NotFound WTF is gai_strerror?
17:11 cotto_work lousy choice for a vacation home?
17:18 cotto_work2 joined #parrot
17:19 cotto_work left #parrot
17:20 cotto_work3 joined #parrot
17:24 cotto_work2 left #parrot
17:33 Coke NotFound++ fixing the build.
17:34 sECuRE_ NotFound: strerror for the return code of getaddrinfo()
17:48 cotto_work3 is now known as cotto_work
17:48 NotFound That changes are suppossed to work on systems without IPV6 support?
17:49 sECuRE_ yes
17:50 sECuRE_ getaddrinfo etc. works just fine on systems without ipv6
17:55 Kristaba joined #parrot
18:01 plobsing joined #parrot
18:11 plobsing cotto_work: looks like the profiling and trace cores use annotations a lot. maybe you were profiling the profiler.
18:12 cotto_work yes
18:12 cotto_work I just realized that.
18:12 cotto_work Also, enabling annotations seems to break something.
18:13 plobsing enabling annotations? they're dissabled somewhere?
18:15 cotto_work When profiling, they'll only be written to the profile output if an environment variable is set.
18:15 cotto_work docs/dev/profiling.pod
18:20 plobsing which explains why just running the profiling core shows only a nominal improvement
18:23 plobsing profiling perl6 hello-world with my binary-search annotations costs 1% run time over non-annotated. I assume the old profiler will fair significantly worse.
18:24 davidfetter plobsing, re: pg using perl to build, that's not quite the situation i have in mind.
18:25 plobsing davidfetter: what is the situation you envision (if you are at liberty to disclose)?
18:25 cotto_work plobsing: that should be the case.
18:26 davidfetter plobsing, of course. i'm picturing ripping out the current lexx/yacc infrastructure and replacing it with something modern. the idea of switching from one grammar to another in a controlled, well-thought-through fashion also has a good deal of possibility
18:28 plobsing davidfetter: you think they'd go for that? I recall reading about a DB engine (was it SQLite?) rolling their own parser.
18:30 plobsing cotto_work: not as large as I had expected - 20% total improvement. But that means annotations are costing ~1% in stead of ~20%.
18:33 plobsing these are very unscientific 'time'-based tests, so I'd put the margin of error at above 1%.
18:34 cotto_work I'll take it.
18:34 davidfetter plobsing, *if* i could show that it's technically sweeter, and then that the licensing terms are reasonable, absolutely.
18:34 cotto_work That means it's a good to turn annotations on by default.
18:34 davidfetter "sweeter" in the sense of easier to maintain and extend, not in the sense of dense, incomprehensible hack
18:34 cotto_work after more rigorous testing
18:35 davidfetter_ joined #parrot
18:38 dukeleto ~~
18:40 davidfetter hai dukeleto :)
18:40 dukeleto davidfetter: wazzup
18:40 davidfetter dukeleto, i'm going to be talking about pl/parrot next weekend at FOSDEM, and was wondering whether i need to port parrot 3.0 to it
18:41 davidfetter if i do, i guess i'll go with 2.mumble :P
18:41 plobsing what are (if any) the current blockers to PL/Parrot running on latest-stable?
18:43 davidfetter haven't tried it yet. been up to my eyebrows in other stuff :/
18:44 davidfetter i.e. i'm getting married this weekend, heading out this week
18:44 davidfetter next week*
18:44 dukeleto davidfetter: you better have a prepared presentation this time ... ;)
18:44 davidfetter yeah, yeah
18:44 * davidfetter gets the impression that dukeleto will be reminding him of this when our first starship launches
18:45 dukeleto that too
18:45 * dukeleto has plans to fix PL/Parrot soon
18:45 dukeleto plobsing: something went BOOM in the night with Parrot + Rakudo Perl 6 in the last six months
18:46 dukeleto plobsing: some change to Rakudo makes one of the PL/Perl6 tests go into an infinite loop, peg a cpu and coredump a postgres process
18:46 * dukeleto submitted a PL/Parrot talk to PGCon again
18:46 plobsing is PL/PIR ok? not as impressive a demo, but...
18:47 davidfetter PL/PIR makes a fine demo 'cause i can talk about it
18:47 plobsing If I didn't know anything about Parrot, and you showed me PL/PIR, I might ask why I'd want to program my stored procedures in assembly language.
18:48 davidfetter and my answer would be, "you wouldn't, but you'll be glad there's a common assembly language when someone writes functions in yourleastfavoritelanguage and you need to use them."
18:48 dukeleto yeps
18:48 dukeleto PL/PIR still works fine
18:48 cotto_work PL/bf?
18:48 dukeleto it is PL/Perl6 that has some issues right now
18:49 dukeleto cotto_work: thanks for volunteering to write PL/BF !!!
18:49 * davidfetter thinking the hardest part of PL/BF would be coming up with a BF API for SPI
18:49 dukeleto no database/DBA person cares about PL/PIR, but they want to get their hands on PL/Perl6
18:50 davidfetter yep
18:50 * davidfetter drafts up a slide titled, "that's nice, but why would i give a $#!t?"
18:52 NotFound If you want to show the pir usage but better looking code, you can write the code in winxed and compile it to pir.
18:53 dalek winxed: r748 | NotFound++ | trunk/examples/fly.winxed:
18:53 dalek winxed: make the train in example fly look more regularly spaced by cheating a bit and a
18:53 dalek winxed: few more wagons
18:53 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=748
18:54 dukeleto NotFound: not quite
18:54 dukeleto NotFound: there are a few magic dwarves in between
18:55 dukeleto NotFound: but it could be hacked in
18:55 dukeleto NotFound: that is an idea for a new feature : "load this arbitrary PBC as well, when the db starts"
18:56 NotFound You don't need to load any pbc to run pir generated by winxed
18:56 dalek parrot: d8106e2 | dukeleto++ | NEWS:
18:56 dalek parrot: Update NEWS
18:56 dalek parrot: review: https://github.com/parrot/parrot/commit/d8106e20e9
18:57 dukeleto NotFound: i guess you are right about that
18:57 dukeleto NotFound: PL/Winxed is very possible, if you want to try that
18:57 vmspb joined #parrot
18:58 NotFound winxed has no runtime library, unless you want to compile-eval at runtime, of course.
18:58 dukeleto NotFound: it would be a good example of "PL/Parrot makes stuff so easy, here is a new programming language embedded in Postgres as a new PL"
18:59 NotFound dukeleto: yeah, and examplifies why supporting pir is more useful than they may think.
18:59 ttbot Parrot d8106e20 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1458.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
19:00 plobsing run openGL from your database!
19:03 NotFound plobsing: even better, using oh-meta you'll may be able to store a grammar in the database and compile code inside it.
19:05 plobsing downside - ohm-eta requires a (fairly small) runtime
19:05 NotFound Let's go step by step
19:06 plobsing that reminds me. I should get the test target up and running for that.
19:09 dalek parrot/annotations-tree: 8ea3587 | plobsing++ | / (4 files):
19:09 dalek parrot/annotations-tree: eliminate PackFile_Annotations_Group
19:09 dalek parrot/annotations-tree:
19:09 dalek parrot/annotations-tree: this was an attempt to paper-over the cost of linear-scan annotations lookup by
19:09 dalek parrot/annotations-tree: adding another linear-scan to the annotations lookup. two wrong solutions do not
19:09 dalek parrot/annotations-tree: make a right. thankfully it was never used.
19:09 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/8ea35874be
19:09 dalek parrot/annotations-tree: 830a2b5 | plobsing++ | / (5 files):
19:10 dalek parrot/annotations-tree: reimplement annotations for efficient load and lookup
19:10 dalek parrot/annotations-tree:
19:10 dalek parrot/annotations-tree: This uses a set of sorted annotations lists of entries (one per annotation key),
19:10 dalek parrot/annotations-tree: which can be binary-searched to identify the active annotation. Also avoid
19:10 dalek parrot/annotations-tree: costly allocations by using the segment data as the storage for the entries
19:10 dalek parrot/annotations-tree: (similar to how bytecode does). The downside is that creating these sorted
19:10 dalek parrot/annotations-tree: lists may be costly.
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/830a2b5237
19:10 dalek parrot/annotations-tree: 019a2c4 | plobsing++ | t/tools/pbc_dump.t:
19:10 dalek parrot/annotations-tree: remove numval annotation from test - it got removed in the mix
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/019a2c443c
19:10 dalek parrot/annotations-tree: 3a3c9df | plobsing++ | src/p (3 files):
19:10 dalek parrot/annotations-tree: get PackfileAnnotations PMC working with new annotations algorithm
19:10 dalek parrot/annotations-tree:
19:10 dalek parrot/annotations-tree: PMC now dispatches to packfile API as it should
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/3a3c9df2d0
19:10 dalek parrot/annotations-tree: ba0df3a | plobsing++ | t/pmc/packfileannotations.t:
19:10 dalek parrot/annotations-tree: set offset for 'line' test data
19:10 dalek parrot/annotations-tree:
19:10 dalek parrot/annotations-tree: ordering of duplicate entries at the same offset is not guarranteed to be preserved (and now isn't)
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/ba0df3a28e
19:10 dalek parrot/annotations-tree: 77df95b | plobsing++ | src/packfile/api.c:
19:10 dalek parrot/annotations-tree: [codingstd] c_function_docs
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/77df95b3aa
19:10 dalek parrot/annotations-tree: 86363eb | plobsing++ | / (2 files):
19:10 dalek parrot/annotations-tree: headerizer
19:10 dalek parrot/annotations-tree: review: https://github.com/parrot/parrot/commit/86363eb023
19:15 whiteknight plobsing++
19:15 whiteknight I think jnthn had a hand in building the annotations system a while back
19:16 whiteknight I suspect much of it was more "quick fix" than "long term solution"
19:21 jnthn Well, it wasn't really written to be used for that much more than "oh no, we just had an epic fail and need to dump a stack trace with HLL info in"
19:22 jnthn It was hardly an efficient form for a profiler to use it though.
19:22 cotto_work was
19:22 cotto_work plobsing++
19:22 cotto_work I'm looking forward to reviewing that.
19:22 jnthn BTW, the annotation groups weren't actually for what plobsing++ thought.
19:23 jnthn They were so you could get a "reset" of all annotations, so for example when merging PBCs things didn't leak.
19:25 plobsing oic. it just looked like a way to reduce the amount of linear scanning required.
19:25 jnthn plobsing: No, that wasn't the motivation.
19:26 jnthn And I don't think it was ever used in that way either. :)
19:26 cotto_work I saw it the same way as plobsing.
19:27 cotto_work funny, that
19:27 cotto_work aloha: clock?
19:27 aloha cotto_work: LAX: Tue, 11:27 PST / CHI: Tue, 13:27 CST / NYC: Tue, 14:27 EST / UTC: Tue, 19:27 UTC / LON: Tue, 19:27 GMT / BER: Tue, 20:27 CET / TOK: Wed, 04:27 JST / SYD: Wed, 06:27 EST
19:27 jnthn I'm curious what pbc_merge does with annotation segments now, though.
19:31 plobsing jnthn: SFAIK nothing. only the first 3 segments (by convention bytecode, consttable, and debug, not necessarily in that order) from each PBC get merged. however all segments also get passed through afterwards.
19:31 tcurtis joined #parrot
19:41 tcurtis Hello.
19:42 cotto_work hi tcurtis
19:42 whiteknight hello tcurtis. How are you today?
19:45 tcurtis Quite well.
19:48 nwellnhof joined #parrot
19:58 dukeleto tcurtis: good to see you around
20:00 tcurtis dukeleto: thanks. I'm mostly just popping in to listen in on #ps today, though.
20:05 whiteknight oh shoot. I forgot about #ps
20:06 plobsing #ps! is that right now?
20:06 whiteknight no, 30 min
20:09 plobsing phew.
20:23 Coke Util++ # someone found our coverity contact.
20:25 Util It will be nice to have the scans again, but lots of drift will have happened during the 11 months of no feedback.
20:30 mikehh #ps time
20:31 kid51 joined #parrot
21:09 fperrad left #parrot
21:12 dalek parrot: b54b879 | mikehh++ | src/io/socket_api.c:
21:12 dalek parrot: fix codetest failure - there should be at least one space between a C
21:12 dalek parrot: keyword and any subsequent open parenthesis
21:12 dalek parrot: review: https://github.com/parrot/parrot/commit/b54b8794b8
21:15 dukeleto mikehh++
21:15 ttbot Parrot b54b8794 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1474.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
21:16 dalek parrot: 97b004d | mikehh++ | src/p (3 files):
21:16 dalek parrot: fix codetest failures - linelength and sizeof( -> sizeof (
21:16 dalek parrot: review: https://github.com/parrot/parrot/commit/97b004d3e4
21:18 perlite left #parrot
21:19 ttbot Parrot 97b004d3 MSWin32-x86-multi-thread make error http://tt.taptinder.org/file/cmdout/1482.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
21:20 perlite joined #parrot
21:26 vmspb hi
21:26 tadzik hi
21:26 nopaste "vmspb" at 192.168.1.3 pasted "ip6-win32.patch" (40 lines) at http://nopaste.snit.ch/28899
21:27 whiteknight nice
21:27 dalek parrot/tadzik/deprecated-json: 2512fe6 | tadzik++ | DEPRECATED.yaml:
21:27 dalek parrot/tadzik/deprecated-json: Added DEPRECATED.yaml, a direct translation of DEPRECATED.json
21:27 dalek parrot/tadzik/deprecated-json: review: https://github.com/parrot/parrot/commit/2512fe63fd
21:27 whiteknight dukeleto: ping
21:27 vmspb it compiles for win32, but is not working correctly on XP
21:27 vmspb IPV6_V6ONLY supported Vista+
21:28 plobsing left #parrot
21:28 whiteknight left #parrot
21:29 dukeleto vmspb: thanks for a patch!
21:29 dukeleto vmspb: we should create a branch for it. can you create trac tickets?
21:29 dukeleto vmspb: also, welcome to #parrot, not sure if I've seen you here before
21:32 kid51 left #parrot
21:41 fbrito joined #parrot
21:54 rurban_ joined #parrot
21:54 nopaste "vmspb" at 192.168.1.3 pasted "WinXP t/pmc/socket_ipv6.t FAIL" (41 lines) at http://nopaste.snit.ch/28916
21:55 rurban left #parrot
21:55 rurban_ is now known as rurban
21:56 rindolf joined #parrot
21:57 rindolf Hi all.
21:57 rindolf Congrats on the 3.0.0 release.
21:57 cotto_work rindolf: thanks
21:58 cotto_work and welcome
22:04 clunker3 joined #parrot
22:07 tcurtis left #parrot
22:14 dalek nqp-rx/nom: 227012d | jonathan++ | / (3 files):
22:14 dalek nqp-rx/nom: Start clearing up the grammar migration. Remove the now-disused original protoregex bit.
22:14 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/227012d261
22:14 dalek nqp-rx/nom: 96bf49d | jonathan++ | / (4 files):
22:14 dalek nqp-rx/nom: Remove pre-port cursor code.
22:14 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/96bf49d5bd
22:14 dalek nqp-rx/nom: ca48590 | jonathan++ | src/Regex/Cursor.pm:
22:14 dalek nqp-rx/nom: Toss initial experimental port of Cursor to NQP. See 6model repo for diakopter++'s work on this, which is blazing the Cursor-in-NQP trail.
22:14 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/ca48590a12
22:14 dalek nqp-rx/nom: 7ef57d5 | jonathan++ | src/Regex/Cursor2.pir:
22:14 dalek nqp-rx/nom: Install the migrated Cursor, so far just installed as Regex::Cursor2, also as Regex::Cursor.
22:14 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/7ef57d52c3
22:16 vmspb left #parrot
22:20 bacek left #parrot
22:21 bacek joined #parrot
22:32 dalek nqp-rx/nom: 5cb2f1f | jonathan++ | src/Regex/Cursor2 (2 files):
22:32 dalek nqp-rx/nom: Eliminate Regex::Cursor2 namespace; now just the Cursor2 type object alias installation remains, plus some vestigal naming references.
22:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/5cb2f1f419
22:32 dalek nqp-rx/nom: 4f57429 | jonathan++ | src/ (3 files):
22:32 dalek nqp-rx/nom: Track down remaining uses of Cursor2 type object and eliminate them.
22:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/4f57429e87
22:32 dalek nqp-rx/nom: aa8293f | jonathan++ | src/Regex/Cursor2 (2 files):
22:32 dalek nqp-rx/nom: Eliminate use of Cursor2 in sub IDs.
22:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/aa8293f6fe
22:45 dalek nqp-rx/nom: beeb40a | jonathan++ | src/stage0/ (4 files):
22:45 dalek nqp-rx/nom: Update bootstrap to eliminate usage of Regex::Cursor2 type object alias, so it can finally be removed.
22:45 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/beeb40a2ef
22:45 dalek nqp-rx/nom: 40c4ce9 | jonathan++ | src/Regex/Cursor2.pir:
22:45 dalek nqp-rx/nom: Remove installation of Regex::Cursor2.
22:45 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/40c4ce9aa8
22:45 dalek nqp-rx/nom: 5239c81 | jonathan++ | / (6 files):
22:45 dalek nqp-rx/nom: Rename files that had Cursor2 in the name.
22:45 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/5239c81428
22:50 dalek nqp-rx/nom: 619c67d | jonathan++ | src/stage0/ (4 files):
22:50 dalek nqp-rx/nom: Final bootstrap update to completely eliminate Cursor2's legacy from the source tree.
22:50 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/619c67db3a
22:53 bacek left #parrot
23:02 dalek parrot/nwellnhof/ipv6: bfa2e64 | nwellnhof++ | / (7 files):
23:02 dalek parrot/nwellnhof/ipv6: First round of IPv6 fixes
23:02 dalek parrot/nwellnhof/ipv6:
23:02 dalek parrot/nwellnhof/ipv6: - Add addr_len argument to Parrot_io_connect and Parrot_io_bind
23:02 dalek parrot/nwellnhof/ipv6: - Add family, type, protocol attributes to Socket PMC
23:02 dalek parrot/nwellnhof/ipv6: - Change addrinfo walk to only use valid addresses for the socket
23:02 dalek parrot/nwellnhof/ipv6: - Make IPv6 tests also look for 'ip6-localhost'
23:02 dalek parrot/nwellnhof/ipv6: review: https://github.com/parrot/parrot/commit/bfa2e64bbf
23:02 dalek parrot/nwellnhof/ipv6: 6da689d | nwellnhof++ | / (6 files):
23:02 dalek parrot/nwellnhof/ipv6: Next round of IPv6 fixes
23:02 dalek parrot/nwellnhof/ipv6:
23:02 dalek parrot/nwellnhof/ipv6: - Add type and protocol attributes to Sockaddr PMC
23:02 dalek parrot/nwellnhof/ipv6: - Make Parrot_io_getaddrinfo return an array of Sockaddr PMCs
23:02 dalek parrot/nwellnhof/ipv6: - Get rid of Parrot_io_sockaddr_in
23:02 dalek parrot/nwellnhof/ipv6: review: https://github.com/parrot/parrot/commit/6da689dcdd
23:05 cotto_work nwellnhof++
23:14 kurahaupo joined #parrot
23:19 bacek joined #parrot
23:28 dalek parrot/nwellnhof/ipv6: 65c4d44 | nwellnhof++ | t/pmc/ (2 files):
23:28 dalek parrot/nwellnhof/ipv6: [t] Fix t/pmc/socket_ipv6.t
23:28 dalek parrot/nwellnhof/ipv6:
23:28 dalek parrot/nwellnhof/ipv6: - Use null string instead of "localhost"
23:28 dalek parrot/nwellnhof/ipv6: - Reenable all IPv6 tests
23:28 dalek parrot/nwellnhof/ipv6: review: https://github.com/parrot/parrot/commit/65c4d442a1
23:37 dalek nqp-rx/nom: a9206dd | jonathan++ | / (4 files):
23:37 dalek nqp-rx/nom: Add NQPNativeHOW meta-object for native types and native package declarator to go with it.
23:37 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/a9206dd641
23:37 dalek nqp-rx/nom: 510f09f | jonathan++ | src/ (3 files):
23:37 dalek nqp-rx/nom: Make it possible to give an attribute a type constraint. Currently only the P6opaque REPR pays attention to this.
23:37 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/510f09f0d7
23:37 dalek nqp-rx/nom: 21c8f5b | jonathan++ | src/NQP/Actions.pm:
23:37 dalek nqp-rx/nom: Cleanup some leftovers from the 6model migration.
23:37 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/21c8f5b3f7
23:37 dalek nqp-rx/nom: 4683d55 | jonathan++ | src/stage0/ (3 files):
23:37 dalek nqp-rx/nom: Push native into the bootstrap.
23:37 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/4683d55158
23:48 cotto_work chromatic++ for that latest blog post
23:49 Kristaba left #parrot
23:49 kid51 joined #parrot
23:53 nopaste "kid51" at 192.168.1.3 pasted "t/examples/pod.t: failures in whiteknight/imcc_interfaces branch" (83 lines) at http://nopaste.snit.ch/28945
23:53 dalek nqp-rx/nom: d5dc5d8 | jonathan++ | / (2 files):
23:53 dalek nqp-rx/nom: Add int, num, str.
23:53 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/d5dc5d88e5
23:53 dalek nqp-rx/nom: 1e3ab6a | jonathan++ | src/metamodel/how/NQPNativeHOW.pm:
23:53 dalek nqp-rx/nom: Add int.^name et al.
23:53 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/1e3ab6a48a
23:56 kid51 msg whiteknight See http://nopaste.snit.ch/28945 for examples tests failures in your branch
23:56 aloha OK. I'll deliver the message.

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

Parrot | source cross referenced