Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon
Set by moderator on 26 April 2011.
kid51 OSU OSL understands that these problems persist. They will try to look at this later tonight, but right now it's Friday 5:00 PM at OSU, so we can't get this solved immediately. 00:04
00:17 whiteknight joined
kid51 You can now request a new Trac password that will enable you to log in, but the underlying problem persists, so don't count on that password working indefinitely. 00:18
cotto_work kid51: thanks 00:19
dukeleto: ping
00:20 benabik joined
dukeleto cotto_work: pong 00:23
$ hexdump -C t/m0/hello.m0b
00000000 fe 4d 30 42 0d 0a 1a 0a 00 04 08 04 04 00 00 00 |.M0B............|
cotto_work dukeleto: what do you think about adding labels to M0? Semantically meaningful labels would be nice, but grammatically insignificant labels would be fine.
dukeleto++
awesomeful
dukeleto cotto_work: i know nazzing, lebowski 00:24
cotto_work I'm writing tests for goto and it gets unreadable really quickly.
dukeleto cotto_work: you mean metadata labels?
cotto_work foo: add_i I0, I1, I2
It adds some complexity to the assembler though. 00:25
It'd also mean that the bytecode segment would need to be parsed before the variables table, or that parsing the bc segment would add entries to the variables segment. 00:26
Though to generate correct m0b you need to parse the whole file before emitting anything anyway. 00:27
It'd also mean having a basic register allocator to avoid stepping on any live registers. 00:32
dalek rrot/m0-prototype: 3405cae | dukeleto++ | / (2 files):
Add some POD
00:33
rrot/m0-prototype: a930740 | dukeleto++ | / (2 files):
Fix some bugs, add some tests, and generate a proper M0 bytecode header

A bug was fixed where invalid bytecode files where created and a function to generate a M0 binary bytecode header was borrowed from one of cotto++'s M0 interpreter test files.
cotto_work It generates headers? 00:36
Ship it!
00:39 jsut_ joined
dukeleto cotto_work: it generates partial m0 bytecode which includes a header and then some malformed m0 bytecode :) 00:41
cotto_work dukeleto: great. I've been jonesing for some malformed bytecode. 00:42
dalek rrot/m0-prototype: 25c8a51 | cotto++ | t/m0/m0_interp.t:
add a test for goto_if_eq

Note that labels aren't in the M0 spec so this test won't pass, even once the assembler works. Once the assembler and interp are far enough along to fail this test, we can decide where to go with this.
00:44
00:44 jsut left
cotto_work and there's some malformed M0 for you.
00:57 bubaflub joined
bubaflub ~ 00:58
dalek nxed: r976 | NotFound++ | trunk/winxedst1.winxed:
several minor simplifications and redundance avoiding
01:06
rrot/m0-prototype: 074e289 | dukeleto++ | / (3 files):
Fix bug in regex to parse textual bytecode lines, add a test
01:16
01:20 soh_cah_toa joined 01:21 davidfetter left 01:25 kid51 left
cotto ~~ 01:40
whiteknight )) 01:41
benabik syntax error: -:0:1 - unmatched ")" 01:43
01:49 rurban_ joined 01:51 rurban left, rurban_ is now known as rurban 01:58 whiteknight left 02:11 dolmen left 02:18 krunen left, krunen joined 02:37 TiMBuS left 02:50 lateau joined 02:53 lateau left
cotto I need to buy a beer for whoever came up with the idea of having the Ubuntu installer ask for information while it formats the hdd. 03:02
It's also nice that the 7th CD I burned didn't have any errors.
03:02 jrt4__ joined
dukeleto cotto: is a chunk without a name invalid ? 03:51
cotto dukeleto, I think that should be the case 04:16
new machine takes 1:50 to build rakudo with -j 10 04:18
I like where this is going
spectest_regression just took less than 7 minutes. Best. Machine. Evar. 04:45
04:55 bubaflub left 05:14 soh_cah_toa left 05:29 ilbot2 joined
moderator Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon
05:38 ilbot2 joined
moderator Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon
05:40 soh_cah_toa joined 05:42 soh_cah_toa left 05:44 mikehh_ is now known as mikehh, woosley joined, bubaflub joined
mikehh opbots, names 05:44
05:45 woosley left 05:46 theory left 05:51 bubaflub left
dalek rrot/m0-prototype: fa4122a | dukeleto++ | src/m0/m0_assembler.pl:
Steal directory bytecode generation code from m0 interp tests
06:01
rrot/m0-prototype: 6f3183e | dukeleto++ | / (5 files):
Update M0 test data to include chunk names
cotto dukeleto, I've made a note to myself to update that code. It'll need to be changed unless we want to say that M0 always uses 4-byte ints. 06:04
dukeleto, what's broken about the TODO'd code? 06:06
06:17 fperrad joined 06:22 particle left 06:34 benabik left 06:39 SHODAN joined 06:52 birdwindupbird joined 07:56 jrt4__ left
bacek ~~ 07:56
08:10 Kulag left, Kulag joined, nopaste left 08:12 jsut_ left, TonyC_ left, TonyC joined, jsut joined 08:13 nopaste joined, sjn joined 08:21 dodathome joined 08:29 AzureStone left 08:30 AzureStone joined 08:31 perlite_ joined 08:33 nopaste left, atrodo left, tewk left, tewk joined 08:34 ingy left, dukeleto left, ingy joined, perlite left, perlite_ is now known as perlite, atrodo joined, aloha left, bacek_at_work left 08:35 bacek_at_work joined 08:36 aloha joined 08:37 nopaste joined 09:03 frodwith left, tewk left, tewk joined 09:04 frodwith joined 09:13 contingencyplan left 09:14 contingencyplan joined 09:41 M_o_C joined
dalek rrot: 6f0cfa8 | bacek++ | src/gc/gc_gms.c:
Improve GMS performance by doing quick and cheap checks first during C stack scan.
09:43
rrot: bd0a529 | bacek++ | src/pmc/capture.pmc:
Explicitely WB dest in Capture.clone. GC can be triggered between allocating of dest and cloning of guts.
09:50 rurban_ joined 09:51 rurban left 09:52 rurban_ is now known as rurban 10:10 contingencyplan left 10:59 Themeruta is now known as NotFound, whiteknight joined 11:04 lateau joined
whiteknight good morning, #parrot 11:06
msg soh_cah_toa for GSOC yu *must* have a blog on parrot.org. That isn't optional. You may also have a second blog somewhere else to share posts, but at least one copy of your posts should be on parrot.org. I can help you set up a blog on github too, if you want 11:07
aloha OK. I'll deliver the message.
12:08 Patterner left 12:16 woosley joined
dalek nxed: r977 | NotFound++ | trunk/winxedst1.winxed:
some more minor simplifications
12:19
12:30 lateau1 joined
bacek seen chromatic 12:33
aloha chromatic was last seen in #parrot 84 days 18 hours ago saying "All of the core tests did pass for me, FWIW.".
bacek sigh...
12:35 lateau left 12:36 ambs joined
dalek rrot: 2953196 | bacek++ | src/pmc/callcontext.pmc:
Temporary break CallContext.clone to bring more attention.

Sorry, I'm kind of tired now to properly fix it after 3 hours of debugging session hunting this bug. But at least I nailed it down.
12:40
moderator Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon | Please fix master branch after github.com/parrot/parrot/commit/2953196d6c 12:42
moderator Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Accepted GSoC Students announced! | GSoC student information emails coming out soon | Please fix master branch after github.com/parrot/parrot/commit/2953196d6c 12:43
moderator Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Please fix master branch after github.com/parrot/parrot/commit/2953196d6c
12:46 ambs left 12:48 lateau joined
whiteknight bacek: I'll start looking at it soon 12:49
bacek whiteknight, thanks. Just implement "deep clone" of hash values. Like 10 lines of code, but I can't do it right now. 12:50
whiteknight okay, sounds easy enough. Go get some rest 12:51
bacek good idea
g'night
12:54 lateau1 left 13:23 varta_ left
dalek nxed: r978 | NotFound++ | trunk/examples/Mysql.winxed:
fix, improve and update coding style example Mysql
13:43
p: 2656070 | masak++ | src/ModuleLoader.pm:
[ModuleLoader] strip away Unixy './' in module path

This prevented the lookup from working on Linux. Works now.
13:46
14:03 ambs joined 14:15 lucian joined 14:17 M_o_C left 14:20 M_o_C joined
dalek p: dcd196e | jonathan++ | src/NQP/Grammar.pm:
Toss unused variable.
14:59
15:12 whiteknight left 15:14 lucian_ joined 15:15 lateau1 joined 15:17 dukeleto joined
dalek nxed: r979 | NotFound++ | trunk/winxedst1.winxed:
coding style fixes and a few simplifications
15:17
dukeleto cotto: i copied it directly from your interp tests, but my chunks do not have the same structure as your chunks 15:18
15:18 lucian left 15:19 lateau left
dukeleto cotto: is a chunk with no name invalid? 15:20
cotto: is the empty string a valid name?
cotto: are only double quotes allowed?
cotto: what happens when two chunks have the same name?
15:27 spinclad_ is now known as spinclad 15:28 M_o_C left
dalek rrot/m0-prototype: b0d177e | dukeleto++ | t/m0/m0_assembler.t:
Add a test for the size of the hello.m0b file
15:29
cotto so man questions 15:32
many
15:32 bubaflub joined
cotto dukeleto, my current thinking is that chunk names are the primary mechanism that'll be used to identify a chunk. 15:36
no name wouldn't be valid 15:37
an empty name would be fine (though odd)
I don't care too much about quotes, as long as it's unsurprising 15:38
colliding names would be bad
dukeleto cotto: sure 15:39
cotto: let's make the spec simple and just require one kind of quote 15:40
cotto: i don't want to support unicode quotes or anything like that
cotto: you ok with requiring double quotes? 15:41
cotto dukeleto, wfm 15:43
dalek nxed: r980 | NotFound++ | trunk/winxedst1.winxed:
use Expected and Unexpected in apropiate places instead of the generic
15:44
rrot/m0-prototype: 9e83f7d | dukeleto++ | t/m0/ (3 files):
Add tests for parsing invalid chunk names
15:46
cotto is out until this evening. 15:48
15:53 woosley left 15:57 benabik joined
dalek rrot/m0-spec: 4d8e965 | dukeleto++ | docs/pdds/draft/pdd32_m0.pod:
Add more detail about chunk identifiers
15:59
16:02 lateau1 left
dalek nxed: r981 | NotFound++ | trunk/winxedst1.winxed:
simplify parseList usage
16:23
rrot: 574bb32 | luben++ | src/gc/gc_gms.c:
new defaults for GC GMS - they give arround 10% speedup
16:38
rrot: 0746879 | luben++ | / (7 files):
add --gc-nursery-size runtime parameter for parrot
16:42 davidfetter joined 16:58 theory joined
dalek rrot: cbf6649 | NotFound++ | src/gc/gc_gms.c:
cast to size_t instead of int for g++ compatibility and deleted unused local vars
17:12
rrot: fc6299d | NotFound++ | frontend/parrot/main.c:
fix fprintf format
17:13
17:14 contingencyplan joined 17:49 rurban_ joined
dalek rrot/m0-prototype: 4179b8e | dukeleto++ | t/m0/ (2 files):
Add an M0 test file that has an empty chunk name and relevant tests
17:51
17:51 rurban left 17:52 rurban_ is now known as rurban 18:04 kid51 joined
nopaste "kid51" at 192.168.1.3 pasted "t/pmc/callcontext.t: new failure on master on linux/i386" (83 lines) at nopaste.snit.ch/44037 18:05
kid51 If I read the commit log for the last day, those failures are predictable. 18:08
darwin/PPC: builds successfully on master at HEAD with --cc=gcc ... so it's the attempt to build with --cc=g++ that is running into GC problems. 18:10
18:24 birdwindupbird left
dalek rrot/m0-prototype: 5895715 | dukeleto++ | / (2 files):
Add a test for the edge case of a chunk name that is the empty string; Clean up generated .m0b files
18:32
dukeleto kid51: that is expected, bacek++ broke it on purpose. Look at the /topic
nopaste "kid51" at 192.168.1.3 pasted "darwin/ppc: master: two test failures" (19 lines) at nopaste.snit.ch/44038 18:39
dalek rrot/m0-prototype: 7c764be | dukeleto++ | / (2 files):
Fix a bug in our M0 parsing and modify one of the M0 test files to verify it is fixed
kid51 Those darwin/ppc failures were with cc=gcc. 18:40
But that failure message ... PARROT VM: Could not initialize new interpreterunimplemented value type ... I got during 'make' with cc=g++ 18:41
18:41 kid51 left 18:42 TiMBuS joined 18:47 theory left
dalek rrot: b45e5f3 | plobsing++ | src/pmc/callcontext.pmc:
clone pcc cells to avoid double-free issues
18:52
plobsing msg bacek does b45e5f3 satisfy the issue you found? 18:54
aloha OK. I'll deliver the message.
18:58 whiteknight joined
dalek rrot: 0794278 | plobsing++ | / (31 files):
Merge branch 'tt1931-nci-parameters-deprecation'
19:07
19:14 theory joined
dalek rrot: 9767706 | NotFound++ | tools/dev/pbc_to_exe.pir:
add a few newlines to avoid ugly looking messages
19:19
19:31 hudnix joined 19:32 dodathome left
dalek rrot: 11483b2 | NotFound++ | src/hash.c:
improve some exceptions messages and types in hash.c
19:35
19:44 Coke left 19:50 Coke joined
dalek rrot: b71eb28 | plobsing++ | src/pmc/callcontext.pmc:
[codingstd] c_macro_args
19:51
rrot: e34c654 | plobsing++ | src/pmc/callcontext.pmc:
[codingstd] c_parens
rrot: 2dd3f75 | plobsing++ | / (3 files):
[codingstd] trailing_space
rrot: 7fae0c7 | plobsing++ | / (2 files):
Merge branch 'master' of github.com:parrot/parrot
19:57 Coke left 19:58 Coke joined
NotFound $ ./parrot examples/opengl/triangle.pir 20:01
Segmentation fault
whiteknight ...it's a feature 20:09
NotFound Did we have some nci documentation that's not a bag of lies? 20:14
20:15 ambs_ joined 20:19 bluescreen joined, ambs left, ambs_ is now known as ambs
NotFound Nice, I can't run any example in examples/nci 20:26
20:28 Coke left, Coke joined
bubaflub NotFound: i don't know if it's related, but plobsing merged tt1931-nci-parameters-deprecation about an hour and a half ago at github.com/parrot/parrot/commit/0794278e5c 20:30
NotFound bubaflub: I'm pretty sure is related. That doesn't help. 20:33
20:36 Coke left, Coke joined
whiteknight apparently Richard Stallman is publishing two new books 20:37
tadzik oh, source?
whiteknight surprisingly, the titles are not "HUBAGRABAWHARBLEGARBLE" and "Goverment Did 9/11"
www.fsf.org/news/rms-newbooks
tadzik shame, the first one seems sane 20:39
I think I read Free as in Freedom
NotFound What the fuck 't - manage null-padding in sugar layer' is supposed to mean? 20:42
ttbot Parrot 0794278e MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/1016 20:44
lucian_ whiteknight: i love how they both have his hairy face on them
he'd be great marketing if he were more pragmatic
20:44 lucian_ is now known as lucian
whiteknight lucian: yeah, on one hand I really admire some of the things he did and starting the open source movement and all 20:45
lucian whiteknight: correction, OSI is someone's else brainchild
but yeah, i do admire most of what he did
whiteknight on the other hand, he's gotten so much more absurd, fundamentalist, and crap
lucian on a totally unrelated note, i rather like Unity 20:46
whiteknight like, I saw a speech where he suggested in an off-hand way that the government was a conspirator in 9/11
that's not really an opinion that exudes "sanity"
lucian whiteknight: he really did that? that's a bit odd
whiteknight a bit
I would have to find a link
His fights with Linux Torvalds, because he isn't "concerned about freedom" are absurd 20:47
lucian i mean sure, there are odd things about 9/11. i can understand a skeptical mind not being convinced entirely that there wasn't more at play than what was seen
whiteknight his criticisms of Miguel de Icaza for the same reasons are also absurd
lucian but rms of all people? i thought he only cared about software
lucian nods
whiteknight apparently he doesn't write any software anymore
he only criticizes the people who do write the software 20:48
lucian i'd like to see a GPL 3 without the anti-tivoisation, and something like AGPL that added anti-tivoisation
whiteknight isn't that the GPL2?
:)
lucian no, GPL 3 has a few added niceties
besides the tivo bit, it's overall better than gpl2
and i find it very sad that rms does have a point about mono 20:49
it was, and still is, a good idea to avoid relying on it
what's happening to novell now only goes to reinforce that
20:49 theory left
NotFound I switched from Suse when Novell bought it. 20:50
lucian shrugs 20:51
i still used mono for various things at various times, i wouldn't say it's useless
but potentially dangerous? sure
i just pains me rms is so extremist
NotFound I uninstalled libmono from my systems and don't have any problem. 20:52
lucian burrows back to his hole, where the dreaded dissertation still awaits, in the dark, breathing heavily
NotFound C# is not bad language, though.
lucian NotFound: true, it's much better than Java 20:53
tadzik there is this scientic term, the frame of somebody I think
20:53 bubaflub left
lucian NotFound: which is why sort of like code.google.com/p/stab-language/ 20:53
tadzik so because RMS is weird, Linus does not seem that weird anymore, that kinda thing
not that I think Linus is weird, that's just an example 20:54
lucian tadzik: i'd say they're both weird, tbh
linus just a bit, though
plobsing if you want to use C# without libmono, you could use dotgnu. 20:55
NotFound A lot of people spend his time telling the world the weirdness of other people.
plobsing anyone else having track login problems? 20:56
lucian plobsing: that's no help, sucks even wose
plobsing lucian: how does it suck? I've not tried it, just heard of its existance.
ttbot Parrot 7fae0c78 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/1028
lucian plobsing: it's extremely incomplete and has been abandoned
NotFound I don't think is a bad language, but I don't have special need to use it.
lucian plobsing: there isn't anything inherently wrong with mono, just with .net implementations in general 20:57
NotFound The problem is that no one wants to use CLI, all users want full .net
So the 'C' in CLI means almost nothing. 20:58
benabik I tend to like Scala these days, which runs on CLI and JVM.
plobsing that's not a technical problem, but a social one. don't hate the implementation, hate the community. 20:59
NotFound I don't hate, just don't use.
Hate gives you to the Dark Side.
lucian NotFound has a valid point. even mono is lagging between .net 21:01
if you target mono, it's easy to have it portable to .net
but it doesn't quite work the other way around, even ignoring all the gratuitous native calls
plobsing from the people behind embrace and extend, comes CLI! suprised? 21:02
dalek rrot: 6dd6103 | plobsing++ | src/libnci_test.def:
remove unimpelemented export
21:04
lucian their "common" means it's similar enough to the jvm that you can use other languages than C# on it
plobsing if you could truly do that, VB.Net wouldn't have been nearly so incompatible 21:05
whiteknight tadzik: Linus can be a huge jerk sometimes, in addition to his fanaticism 21:07
linus' fanaticism is often profanity-laced and humerous, unlike rms' which is crazy and depressing
plobsing: yes, I cannot log into trac 21:08
plobsing fun times. I had hoped to close out this deprecation today.
whiteknight I keep thinking we should move away from trac. So far, none of the alternatives are less bad than trac 21:09
trac is plenty bad, but less bad than the alternatives
I think the github issue tracker is not too far away from something that would be suitable, but it's just not there yet 21:10
plobsing sd would be awesome if it weren't beta-quality
whiteknight yeah
lucian whiteknight: trac's issue tracker is pretty good, just trac in general is a tad bitrotten
it's easy to make a good one, i don't get why github are dragging their asses
plobsing have the appropriate people been pinged about our trac login problems? who are the appropriate people? 21:11
benabik Github's issue tracker is better than a non-functional trac. 21:12
lucian there's launchpad, they have a decent issue tracker 21:14
plobsing the issue is that decent isn't good enough. to justify the effort of migrating all of our trac info to something else, we need guarrantees that it is better in pretty much every way, satisfies our outstanding issues with trac, and has a handful of volunteers eager to perform the lion's share of the migration work. 21:16
ttbot Parrot 6dd6103f MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/1048 21:17
lucian plobsing: lp is likely better in every way than trac 21:18
21:20 SHODAN left
benabik lucian: Other than the fact that lp is integrated with bazaar rather than git. 21:22
lucian benabik: is trac integrated with git?
benabik lucian: IIRC, trac.parrot.org has a git plugin of some sort. 21:23
plobsing lucian: trac has a git plugin
lucian i see
NotFound I've read several javascript proposed enhancements and looks like foolish enhanced featurism to me. 21:24
benabik What does github issue tracing not have that we use in trac?
lucian how deep does the trac-git integration go?
benabik: try using it for a bit, it's actually funny 21:25
it's essentially a forum, where you can add tags to posts
much less than even that, in fact
21:26 ambs left
benabik Lack of metadata is the issue? 21:27
whiteknight plobsing: we were in contact with OSU yesterday. I don't know the current status of the issue 21:28
lucian benabik: mostly, yes. it barely has any at all 21:29
21:30 bubaflub joined
lucian benabik: have a look github.com/jashkenas/coffee-script/issues 21:30
whiteknight from what I just read, the issue with OSU is unresolved. I just sent them another email 21:31
whiteknight is leaving for now, will be back later for status
dalek rrot: e58450b | plobsing++ | / (2 files):
accomodate libnci_test not being linked against libparrot
21:36
benabik lucian: I see it as "different", not "lacking". I don't see a big difference in labels vs static metadata categories. (esp when I've seen several issue DBs with very very lax usage of the metadata) 21:41
lucian benabik: i find features such as file upload, ticket states, assignment and so on very useful, so i disagree 21:42
they've improved it lately though, it used to be even worse
plobsing why would you need file upload? you have pull requests to replace patches and gists to replace other text uploads. </github-perspective> 21:44
lucian plobsing: perhaps. i tend to see patches and pull requests as complementary
benabik lucian: They do have assignment and milestones. Non-open/closed status is a label, and file uploads are probably expected to be gist or pull requests... Eh. Different, but not really worse.
lucian: IMO, of course. 21:45
lucian benabik: sure. i don't think it's much worse than trac is right now
but i do think there's to be had better (bitbucket, launchpad)
benabik lucian: And the interface is far more welcoming to users. The fact that trac presents all ticket options for editing when you want to post a comment is irritating at best. 21:46
lucian benabik: true
i do think that ticket states should be separate from general labels
and a few other nits
benabik (Confusing, off-putting, and dangerous at worst.)
lucian and i really think it needs an assignment feature
benabik lucian: It has issue assignment. 21:47
lucian benabik: to users? i must've missed that
benabik lucian: Yup. Showed up in "Issues 2.0"
plobsing if you want to talk offputting UI, I have UI issues with launchpad. I can never figure out where the info I want is when I'm checking out a hosted project.
lucian i see
plobsing: yes, the ui is odd
overall, i think github > launchpad 21:48
even with git, and even with inferior issue tracking
benabik shrugs.
lucian benabik: it's a good thing to be able to do that consistently :D 21:49
lucian shrugs a lot too
22:34 fperrad left
dalek rrot: 4e63bc3 | mikehh++ | src/nci_test.c:
correct =item details
22:46
23:03 bacek left 23:27 bacek joined 23:38 theory joined
whiteknight if github's issue tracker was git-based, so we could download and play with local copies, that would be a feature that would push it over the edge for me 23:52
github does have the ability to add labels to issues, but that's limited. Some tickets really need the ability to add lots of metadata 23:53
of course, many tickets don't need too much metadata