|
www.parrot.org | planet.parrotcode.org | 1.5.0 "TEH PARROTZ!" Released! | Feature freeze over, coders start your engines! Set by moderator on 24 August 2009. |
|||
| duk3leto love me some vim | 00:03 | ||
| duk3leto *loves* me some vim | |||
| darbelo resists the urge to link to xkcd. | 00:04 | ||
| Austin | Have you been trying this for over half an hour? | 00:05 | |
| bacek_at_work | Austin: trying what? | 00:06 | |
| purl | trying is just as important as succeeding sometimes. :) | ||
| Austin | bacek_at_work: www.xkcd.org | ||
| Tene | purl: msg allison When do you get to Redmond? | 00:07 | |
| purl | Message for allison stored. | ||
|
00:07
paco joined
|
|||
| bacek_at_work | Austin: I've got 3 t-shirts from xkcd | 00:08 | |
| Tene considers vim mandatory for editing text. | |||
| Austin | Yes. But do you have the flowchart prominently displayed next to your monitor? | ||
| Tene | Whiteknight: like many other things worth using, vim is optimized for the experienced user, at the expense of the beginner. I've taught *many* people to use it, though, so I very much feel your pain. :) | 00:09 | |
| bacek_at_work | Austin: no. I can't even say which keys I press to do something complex. It's just in my fingers. | ||
| Austin | Tene: if you'd stop making silly mistakes, you wouldn't need vim. You could use the editor that doesn't waste your VALUABLE time! | 00:11 | |
| Ed, man! > man ed | |||
| "ed is the standard text editor." | |||
| darbelo | Austin++ | ||
| Whiteknight | Tene: I'm sure it would be fine if I took the time to learn it, but I don't want to take the time | 00:12 | |
| Austin | www.gnu.org/fun/jokes/ed.msg.html | ||
| Tene | I've tried it. used it exclusively for a few days to see what it was like. | ||
| Austin | ed++ | ||
| Tene | it didn't live up to the hype. | ||
| vim is much more productive than ed | |||
| I do have a co-worker who has EDITOR set to ed, though. | 00:13 | ||
| Austin | Of course he does. | ||
| Ed is the standard. | |||
| darbelo | Tene: compare "which vi" and "which ed" | 00:14 | |
| Tene | Sure. | ||
| darbelo | Then think which one will allow you to unhose the configuration if /usr becomes unmountable. | 00:15 | |
| dalek | rtcl: r624 | coke++ | trunk/runtime/builtin/set.pir: cleanup PIR |
||
| rtcl: r625 | coke++ | trunk/ (2 files): Don't try to autovivify namespaces on [set] |
|||
| rtcl: r626 | coke++ | trunk/runtime/builtin/info.pir: [info body] shouldn't die on the empty-named sub. |
|||
| Tene | darbelo: A tool being useful sometimes doesn't mean it should be exclusively used. I often use X, too. | 00:16 | |
| I even use (*gasp*) GVIM | |||
| Austin | Well, there's your problem, right there. | ||
| Tene | But I don't have a problem? | 00:17 | |
| Austin | The first step toward solving a problem is to admit you have it. If you can't make that step, we can't help you. | ||
| Sorry. | |||
| darbelo | Tene: I'm not advocating exclusive use of ed. I'm just recomending knowledge of enough ed to fix whatever is preventing you from mounting /usr/local and starting up emacs :) | 00:18 | |
| Tene | I don't want to stop! | ||
| Austin | Actually, fwiw, I use Notepad++, which is a scintilla-based editor. | 00:21 | |
| Whiteknight | I use Notepad++ most of the time on Windows | ||
| Austin | I used to use scite, but np++ offers tab drag-n-drop. | ||
| I like an editor that starts up right now. | |||
| Whiteknight | I tried using it on Wine when I switched to Linux, but didn't make the gap gracefully | 00:22 | |
|
00:22
coke joined
|
|||
| Austin | No. Better to go with Scite for that. | 00:22 | |
| Coke hopes the random reboots are over. | |||
| Austin | Which random reboots? | ||
| Did you finally port linux to parrot? | |||
| Coke | of my home machine. | ||
| the room it's in is being painted. | 00:23 | ||
| Austin | okay.... | ||
| Coke | allison++ | ||
| Austin | ? | ||
| Coke | non-sequitor | 00:24 | |
| purl | uhh, heh, he said ass, dude | ||
| Austin | s/sequitor/sequitur/ | 00:25 | |
| Coke makes a note to run all his sends to austin through the spell checker. | 00:26 | ||
| Austin | Nah, but that's a common glitch. | ||
| So why does paint cause random reboots? | 00:31 | ||
|
00:31
kid51 joined
|
|||
| Coke | Austin: the computer was incautiously moved. | 00:32 | |
| Austin | Ahh. | ||
| That doesn't sound random at all. | 00:33 | ||
| Whiteknight | man, I can't figure out how to do anything in eclipse | 00:34 | |
| Austin | LOL | 00:35 | |
|
00:35
mokurai joined
|
|||
| Austin | I generally have the same problem, Andrew. | 00:35 | |
| (Which is one reason I don't use eclipse.) | |||
| Whiteknight | this is why I don't end up using more fancy tools, because I can't ever just do the simple shit I want to d | ||
| Austin | I think you need to WTFM, so all of us can use it. | ||
| kid51 | Eclipse was recommended to my a couple of days ago by DrMath for editing a file with a ton of global variables -- and some locals with the same names as the globals. | 00:36 | |
| Austin | Written in? | ||
| kid51 | ... but I haven't tried it yet. | ||
| Coke | I use eclipse for cold fusion, but nothing else. | 00:37 | |
| Austin | kid51: Eclipse has some text editors that are syntax aware. If your file is in one of those languages, it can tell the difference, and can replace, say, all of the "global Foo" symbols with gFoo. It's quite nice that way. | ||
| But you have to know how to get it all set up, first, and of course it has to be a supported language. | 00:38 | ||
| I'm pretty sure there's no pir-mode for eclipse, for example. | |||
| kid51 | The code in question is Perl 5 ... very ugly Perl 5 ... originally by a certain Mr. Wall. | 00:39 | |
| Austin | Is it ugly-ugly? Or is it "I didn't think this was possible in any programming language" ugly? | ||
| kid51 | Judge for yourself: perldoc -m ExtUtils::ParseXS | 00:41 | |
| Austin | # use strict; # One of these days... | 00:42 | |
| 'nuf said. | |||
| kid51 | That's my current project: make it work under use strict. | ||
| kid51 installs Perl 5.10.1 on Darwin | 00:43 | ||
| darbelo | It has 'XS' on it's name, that's a sure sign I won't be opening that file anytiem soon. | ||
| Austin | I'm with you, darbelo. | ||
| kid51 | What am I doing on my summer vacation? Trying to work through 'perlxstut' tutorial. | 00:44 | |
| Austin | Hmm. | ||
| darbelo | kid51: Be careful. xs can severly harm what's left of your sanity. | 00:45 | |
| Austin | I have a whole lot less sympathy when you tell me that you put your reproductive organ into the sausage grinder on purpose. | ||
| Whiteknight | eclipse is turning out to be barely usable | ||
| I cant do anything | |||
| kid51 | The ParseXS.pm code is much uglier than any of the Perl 5 in Parrot that I have worked on. | ||
| Whiteknight | okay, I closed it. Cant deal wth eclipse | 00:55 | |
| Austin | Thank god. | 00:57 | |
| purl | amen to that | ||
| Austin | The last thing we need is another layer of slatheron in parrot. | ||
| pmichaud | today's xkcd.org is *perfect* | 00:58 | |
| I've already forwarded it to my dad. :-) | |||
| Coke | if I use .const 'Sub', there's no runtime cost on that, right? | 01:03 | |
| pmichaud | Shouldn't be. | 01:04 | |
| Coke | (ok; moving it up to the beginning of the enclosing .sub because it reads better, just making sure I'm not screwing myself.) | ||
| dalek | rtcl: r627 | coke++ | wiki/SpecTestStatus.wiki: Don't bother running this test for a stub. |
01:10 | |
| Coke | I'm kind of wierded out that my implementation of [chan] (which was just .return('')) passed several spec tests. =-) | 01:14 | |
| dalek | cnum-dynpmcs: r168 | darbelo++ | wiki (2 files): Straight paste of my first (incomplete) draft of the DecNum documentation. This any work on it. |
01:15 | |
| darbelo | Hmm, edits on the wiki spam the channel too. I wasn't expecting that. | 01:17 | |
| kid51 | darbelo: Feature, not bug, IMO. It pokes people to actually go and read the wiki, which they otherwise wouldn't do. | 01:18 | |
| darbelo | kid51: It means people are going to go looking at a poorly formatted capy-paste that I don't have time to whack into shape right now. Not my intent at all. | 01:20 | |
| kid51 | Well, at least in principle, other people can improve the formatting. It is a wiki, after all. | 01:21 | |
| I used to correct a certain someone's spelling errors when he was writing a book on the wiki. | |||
| darbelo | Well, if anyone wants to explain to google's wiki that those are pointers and not 'put stuff in bolfdace at random' markers I can hand out commit bits for the wiki. | 01:25 | |
| darbelo is getting into the spirit of user-editable documents. | 01:26 | ||
| cotto | wikis are fun like that | ||
| darbelo is also trying to sucker people into fixing his screwups while he goes to sleep. | 01:27 | ||
| Coke | darbelo: {{{* this is a pointer}}} | ||
| kid51 | afk | 01:28 | |
| cotto | darbelo, that's the spirit! | ||
| Coke wonders if .const works on multis. | 01:29 | ||
| darbelo | Yup. That works. Coke++ | ||
| Coke: Oh wait, I meant the '{{{'. I have no idea about .const | 01:36 | ||
|
01:39
particle joined
|
|||
| dalek | cnum-dynpmcs: r169 | darbelo++ | wiki/DecNum.wiki: Edited wiki page through web user interface. |
01:40 | |
| cnum-dynpmcs: r170 | darbelo++ | wiki/DecNum.wiki: Opps. Hit 'save page' too soon. |
01:45 | ||
| Coke | darbelo: btw, you can edit those with vi if it makes you happy. | 01:46 | |
| darbelo | Oh. No, thanks, vi doesn't make me happy at all :) | ||
| darbelo uses Escape-Meta-Alt-Control-Shift. | 01:48 | ||
| Coke | (the wiki is available next to /trunk as /wiki) | ||
| darbelo | Well that's it for tonight. I'm going to catch some Z's before midnight catches me. | 01:58 | |
|
01:59
jrtayloriv joined
|
|||
| dalek | rtcl: r628 | coke++ | trunk/runtime/builtin/expr.pir: cleanup PIR |
02:00 | |
| rtcl: r629 | coke++ | trunk/runtime/compilers.pir: expressions apparently need the \\<NL> substitution run on them. |
|||
| rtcl: r630 | coke++ | trunk/ (23 files): use more .const |
|||
| cnum-dynpmcs: r171 | darbelo++ | wiki/DecNum.wiki: Trying out the svn checkout of the wiki. Coke++ for pointing it out. |
|||
|
02:01
darbelo left
02:02
Alias left
02:05
acajou left
|
|||
| Coke | 1583 / 60 | 02:27 | |
| purl | 26.3833333333333 | ||
| Ryan52 | 1 / 0 | 02:28 | |
| :( | 02:29 | ||
| dalek | rtcl: r631 | coke++ | trunk/docs/spectest- (2 files): update spectest results. |
02:30 | |
| Tene | particle: I just noticed that the cell number I have for you is one digit too short. Can I get it from you again? | 02:34 | |
|
02:35
janus joined
03:01
jdv79 joined
|
|||
| jdv79 | anyone know why cardinal's makefile calls rake? | 03:01 | |
| bacek_at_work | jdv79: because it's cardinal. And rake is "standard" ruby's building way. | 03:04 | |
| jdv79 | ok | 03:05 | |
| trying to build partcl and i get Can't open perl script "/usr/local/lib/parrot/1.5.0-devel/tools/dev/gen_makefile.pl" | 03:06 | ||
| is that correct? | |||
| bacek_at_work | Did you make install-dev from parrot build tree? | ||
| jdv79 | no | 03:07 | |
| bacek_at_work | It will help :) | ||
| jdv79 | i don't think rakudo or cardinal require that. is this a new thing or a partcl only thing? | ||
| i thought parrot_config took care of finding paths like that... | 03:08 | ||
| Austin | That's the right path | 03:09 | |
| bacek_at_work | partcl can be built only from installed parrot. | ||
| Austin | It's just not there. | ||
| bacek_at_work | latest rakudo too | ||
| So, you need install-dev to build them properly | |||
| Austin | There used to be code in there somewhere that would check if languages were being developed under $PARROT/languages/foo. If you're using that model, a non-installed one might work. But I like installed. (Except for paying the update tax once a month. :( ) | 03:10 | |
| jdv79 | so there's no way to have multiple parrots around anymore? | 03:13 | |
| weird | 03:15 | ||
|
03:20
donaldh joined
03:34
Andy joined
|
|||
| jdv79 | thanks for the info | 03:36 | |
| bacek_at_work | jdv79: you can configure parrot with different prefixes. | 03:42 | |
| jdv79 | yeah, i didn't think partcl could handle that but it appears it can. yay. | 03:45 | |
| pastebin.com/m50957fdd | 03:48 | ||
| anyone get what that's all abount? | |||
| treed | The cardinal makefile calls rake because the actual build system is rake. | 03:49 | |
| But some people insist on using make still. | |||
| But the test harness exists in the Rakefile. | |||
| So in order to make test, you need to use rake. | |||
| jdv79 | treed: it appears it does not emit tap. | ||
| treed | What doesn't? | 03:50 | |
| purl | And I'm proud of it! | ||
| treed | The test files certainly do. | ||
| jdv79 | the cardinal make test | ||
| treed | Why would it? | ||
| That's the harness. | |||
| It collects the data and reports. | |||
| jdv79 | yeah, that's what i'm looking for | ||
| treed | If you want tap directly, run the files directly. | ||
| jdv79 | i guess i'll, yup, do a seperate harness | ||
| cool, thanks | |||
| treed | What is it exatly that you need? | ||
| The TAP output? | 03:51 | ||
| For what purpose? | |||
| jdv79 | essentially i want to get cardinal status into something like smolder | ||
| treed | Ah. | ||
| jdv79 | and the cardinal default output seems like its lacking | ||
| plus i'd have to write a custom parser i guess | |||
| treed | I could make a new target for the rakefile if you tell me what format you need. | ||
| jdv79 | just TAP | 03:52 | |
| treed | All you want is the all the TAP outputs catted together? | ||
| jdv79 | but if your busy i'll end up scripting it eventually... | ||
| treed | Nah, I have a few minutes right now. | ||
| jdv79 | the test output needs to be seperated | 03:53 | |
| treed | Separated by what and into what? | ||
| jdv79 | by the output of each test file | ||
| preferrably files. In the perl world we can just use TAP::Harness::Archive. | 03:54 | ||
| i'm not entirely sure the easiest or best way to handle it here though | |||
| no rush | |||
| treed | So, say, you want the output of running t/00-sanity.t in t/00-sanity.tap? | ||
| jdv79 | something like that | 03:55 | |
| treed | I can do that in a few minutes. | ||
| So if there's something more specific you need. | |||
| If you can give me an example of the format you'd prefer, I can try to match it. | 03:56 | ||
|
03:56
Andy joined
|
|||
| jdv79 | truth be told i was about to hit the sack - its midnight:) | 03:57 | |
| treed | Heh. | ||
| Does parrot or rakudo generate what you need? | |||
| jdv79 | if you grab a smolder report file that's the ultimate format for now | ||
| yes | |||
| treed | I have the source for both of those. | ||
|
03:57
TiMBuS joined
|
|||
| jdv79 | parrot does | 03:57 | |
| treed | What make command should I run and what file(s) do I look at? | ||
| I can have it ready for you tomorrow. | |||
| jdv79 | smolder.plusthree.com/app/public_pr...hive/26549 | 03:58 | |
| that may be a good example | |||
| treed | k | 03:59 | |
| jdv79 | make smolder_test in parrot makes that report | 04:01 | |
| treed | What's testfile there? | ||
| jdv79 | hmm? it runs over the whole suite i think. | ||
| treed | It's just TAP output. | ||
| a single result | |||
| jdv79 | i don't know that that is | 04:02 | |
| the stuff in t and meta.yaml are the important parts | |||
| treed | k, I'll ignore it | ||
| not myconfig? | |||
| or config_lib.pasm? | |||
| jdv79 | its not required for smolder | ||
| treed | k | ||
| jdv79 | that's extra | ||
| treed | Pretty sure I can manage that. | ||
| the meta.yaml stuff may need some explanation. | 04:03 | ||
| But I can at least get things moving. | |||
| or I can look at parrot's makefile to see how it generates that stuff. | |||
| jdv79 | ok, its probably generated by TAP::Harness::Archive. | ||
| treed | How would it know what branch you're on and the version of Parrot? | 04:04 | |
| jdv79 | the extra_properties part of the meta file | ||
| treed | Yeah. | 04:05 | |
| that's what we're discussing | |||
| where that info comes from | |||
| jdv79 | ah, that probably comes from custom code in parrot. | ||
| treed | k | 04:06 | |
| jdv79 | lib/Parrot/Harness/Smoke.pm | ||
| i think just the file_order list and the start and stop times are the only required parts of the meta | 04:07 | ||
| anyway, no rush. thanks. goodnight:) | |||
| treed | No problem. | 04:08 | |
|
05:10
hercynium joined
05:20
kyle_l5l joined
06:00
dukeleto joined
06:01
uniejo joined
|
|||
| dukeleto | 'ello | 06:10 | |
| dalek | rrot: r40770 | dukeleto++ | trunk/docs/book/pir/ch04_variables.pod: [docs] Fix typo in ch04 of the PIR book |
06:17 | |
| cotto | 'i | ||
| dalek | a: 47c85a4 | fperrad++ | src/pmc/luafunction.pmc: use auto_attrs |
||
| rrot: r40771 | dukeleto++ | trunk/docs/book/pir/ch04_variables.pod: [docs] Add sinh to list of trig function in ch04 of the PIR book |
06:23 | ||
|
06:39
HG` joined
|
|||
| dalek | rrot: r40772 | dukeleto++ | trunk/editor/README.pod: [docs] Update documentation in editor/README.pod regarding generating tags |
06:41 | |
| tracwiki: v7 | dukeleto++ | BuildWarnings | 07:11 | ||
| tracwiki: trac.parrot.org/parrot/wiki/BuildW...ction=diff | |||
|
07:17
mokurai left
|
|||
| treed | tell jdv79 that cardinal master's Rakefile will now produce such a tarball with "rake report". Let me know if you need anything different or anything added to it. | 07:18 | |
| purl: tell jdv79 that cardinal master's Rakefile will now produce such a tarball with "rake report". Let me know if you need anything different or anything added to it. | |||
| purl | treed: huh? | ||
| treed | Hm | ||
| purl: msg jdv79 that cardinal master's Rakefile will now produce such a tarball with "rake report". Let me know if you need anything different or anything added to it. | |||
| purl | Message for jdv79 stored. | ||
| treed | there we go | ||
| dalek | rdinal: eb932f5 | treed++ | Rakefile: Add report target that generates a TAP archive. |
07:20 | |
|
07:20
donaldh joined
|
|||
| mikehh | All tests PASS (pre/post-config, smolder, nqp_test, fulltest) at r40772 - Ubuntu 9.04 amd64 (gcc) | 07:29 | |
| rakudo (9d9d416) builds on parrot r40772, make test / make spectest (up to 28061) PASS - Ubuntu 9.04 amd64 (gcc) | 07:39 | ||
| it's taking me just under 10 minutes to run make spectest in rakudo now :-} | 07:40 | ||
| dukeleto | mikehh: what is your command line? | 07:42 | |
| dalek | rrot: r40773 | dukeleto++ | trunk/t/op/inf_nan.t: [t] Add TODO tests for fdiv+PMC+NaN bug |
||
| mikehh | just that - make spectest | 07:43 | |
| dukeleto | mikehh: do you have the shell variable TEST_JOBS set? | 07:44 | |
| mikehh | I am not running in a script - I think it is set for make spectest - I use in in the parrot tests | 07:47 | |
| got to take my grandsons to school - bbl - it's less tanh 5 minutes away | 07:48 | ||
| dukeleto | mikehh: tanh(5) = 0.999909204262595, so we will see you shortly :) | 07:51 | |
| dalek | rrot: r40774 | dukeleto++ | trunk/t/op/inf_nan.t: [t] Add TODO tests for cmod and mod, which have the same NaN bug as fdiv |
08:00 | |
|
08:13
riffraff joined
|
|||
| mikehh | dukeleto: :-} - had to take the dog out too | 08:25 | |
| treed | purl: msg jdv79 I've added some extra_properties as well. Since Cardinal doesn't have versions yet, I've substituted Commit, which is the git commit hash. | ||
| purl | Message for jdv79 stored. | ||
| treed heads to bed. | 08:26 | ||
| purl follows treed | |||
| moritz | just missed him :( | ||
| dukeleto doesn't ask | |||
| mikehh | I think this wireless keyboard sometimes does some strange things - like sending keys out of order or just not :-} | ||
| moritz | purl: msg treed is there somewhere I could read about cardinal's progress? maybe a blog, or some test statistics like on rakudo.de/ | 08:27 | |
| purl | Message for treed stored. | ||
| treed | moritz: Would you like to read about its progress? | ||
| treed isn't actually in bed yet. | |||
| There's nothing much yet. | |||
| I could start a blog for cardinal, or something. | |||
| we have a mailing list, but nothing much has been posted there yet | 08:28 | ||
| As for test statistics jdv79 is apparently looking into getting us on some kind of smolder site, which is the reason for the commits from tonight. | |||
| dukeleto | treed: getting the word out about cardinal would be good. | ||
| treed nods. | 08:29 | ||
| I'll look into starting a blog soon, I guess. | |||
| moritz | treed: yes, I'd really like to read something | ||
| treed | Taking suggestions for sites via purl-gram as I sleep. :-) | ||
| moritz | and be sure to advertize the URL here, and get it onto the planet.parrotcode.org | ||
| treed nods. | |||
| dalek | rdinal: 7ccf0ae | treed++ | Rakefile: Adds the architecture, branch, and platform extra_properties to the TAP archive. |
||
| rdinal: 3be9b00 | treed++ | Rakefile: Add extra_properties for submitter and commit (in lieu of version) |
|||
| treed | I did write up a report for a parrotsketch a few weeks ago at Tene's suggestion. | ||
| Unsure how many saw it/cared. | |||
| mikehh | I've run some tests - I think I'll try now | ||
| moritz | I saw it, yes | 08:32 | |
| mikehh | got undefined method `write' for nil:NilClass in make test | 08:34 | |
| treed blinks. | |||
| on master? | |||
| mikehh | in cardinal tat is | ||
| treed | What platform? | ||
| treed hasn't seen anything like that. | |||
| Indeed, there is no such method. | |||
| mikehh | Ubuntu 9.04 amd64 (gcc) | ||
| treed | And I'm not aware that anything even attempts to use such a method. | 08:35 | |
| Is the failure in the rakefile or in a test file? | |||
| Must be the rakefile | 08:36 | ||
| ack write indicates that the only calls to write as a method are there | |||
| mikehh | hold a moment - it's picking the wrong parrot directory | ||
| treed | Which line? | ||
| ah | |||
| It may do that. | |||
| the configurator isn't very well specified | |||
| How do you specify your parrot_config to other things? I can try to match that. | |||
| mikehh | it's building in parrot but testing in g.parrot | 08:37 | |
| treed | If you're building with make, that'd be why. | ||
| treed really should just dump the Makefile. | |||
| mikehh | i did perl Conbfigure.pl --parrot-config=../parrot/parrot_config | 08:38 | |
| treed | I'm ambivalent on that, though, until I'm in a position to ensure that the rakefile works on Windows. | ||
| Yeah, the rakefile won't catch that. | |||
| It attempts to use whatever parrot_config is in path. | |||
| just a sec | |||
| mikehh | I have about 5 or 6 parrot directories at any one time | 08:39 | |
| treed | Yeah. | ||
| I'm writing a way to override that detection. | |||
| mikehh | how do you clean rake? | 08:41 | |
| treed | rake clean | ||
| if you want to get rid of all the end-binaries too, rake clobber | 08:42 | ||
| (which implies clean) | |||
| "rake -T" will give you a list of targets with descriptions | |||
| Okay, pull from master and that'll give you the ability to override parrot_config. | 08:43 | ||
| If build.yaml exists, make sure you delete it (rake clean should do it) | 08:44 | ||
| then set the PARROT_CONFIG environment variable to the proper path | |||
| (Once build.yaml is generated, that'll stick around.) | |||
| I tested it with: | |||
| PARROT_CONFIG=/Users/treed/local/bin/parrot_config rake config | 08:45 | ||
| You should see "Provided parrot_config reports..." rather than "Detected parrot_config reports..." | |||
| dalek | rdinal: 5e1d506 | treed++ | Rakefile: Provide method for overriding parrot_config detection via environment variable. |
08:47 | |
| mikehh | my build.yaml is now ok but I still get undefined method `write' for nil:NilClass running rake test:all | 08:48 | |
| treed | What line? | ||
| Pretty sure that means it's having some trouble opening a file. | 08:49 | ||
| (ALthough why there's no exception...) | |||
| mikehh | Rakefile:145:in `run_test' | ||
| treed | Huh. | 08:50 | |
| Oh, I know why. | |||
| Duh. | |||
| Pushed the fix. | 08:51 | ||
| mikehh | ok - I'll try again | 08:52 | |
|
08:52
patspam joined
|
|||
| dalek | rdinal: ad14323 | treed++ | Rakefile: Some code for the report target wasn't properly guarded. treed-- |
08:53 | |
| treed | A full run of test:all takes about 9 minutes here. | ||
| Although I tried to optimize it for repeated runs. | |||
| If you don't change the compiler after the first run, it won't regenerate the PIR. | |||
| So successive runs only take about 30 seconds. | |||
| Really gotta fix the parser. | 08:54 | ||
| mikehh | ok running | ||
| treed | If all goes well, the last line will be "-- CLEAN FOR COMMIT --" | ||
| (I have a standing policy that no commit to master should ever lead to unexpected test failures.) | 08:55 | ||
| (Although the definitien of "unexpected" is a little elastic.) | 08:56 | ||
| (As long as there's an issue for it on the tracker and that's noted in the test file, it's not unexpected, even if it's new.) | |||
| mikehh | looks good - The test suite took 3:30. | 08:58 | |
| 603 tests were run, from 98 files. 519 tests passed, 0 of which were unexpected. 84 tests failed, 84 of which were expected. | 08:59 | ||
| treed | wow, your system's much faster than mine | 09:00 | |
| Anyway, it's now 2:00. | 09:01 | ||
| Really going to bed now. | |||
| Night! | |||
| mikehh | Night | 09:02 | |
| actually it's 10am for me | |||
|
09:15
iblechbot joined
09:17
donaldh joined
|
|||
| mikehh | bbiab | 09:24 | |
|
09:49
bacek joined
|
|||
| bacek | o hai | 09:52 | |
|
10:05
MoC joined
|
|||
| bacek | *incoming* | 10:35 | |
| dalek | rrot: r40775 | bacek++ | branches/context_pmc3/include/parrot/context.h: [core] Reindent Parrot_Context fields. No functional changes. |
10:36 | |
| rrot: r40776 | bacek++ | branches/context_pmc3 (2 files): [core] Add lex_pad and outer_ctx accessors |
|||
| rrot: r40777 | bacek++ | branches/context_pmc3/src (5 files): [core] Use Context.lex_pad and outer_lex accessor functions instead of poking in struct |
|||
| rrot: r40778 | bacek++ | branches/context_pmc3 (2 files): [core] Remove unused Context.regs_mem_size field |
|||
| rrot: r40779 | bacek++ | branches/context_pmc3 (2 files): [core] Remove unused Context.gc_mark field |
10:40 | ||
|
10:41
mikehh joined
|
|||
| dalek | rrot: r40780 | NotFound++ | trunk/src/pmc/object.pmc: [cage] don't duplicate find override logic in Object.clone |
10:43 | |
| mikehh | All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r40774 - Ubuntu 9.04 i386 (g++) | 10:48 | |
| rakudo (9d9d416) builds on parrot r40774 - make test / make spectest (up to r28062) PASS - Ubuntu 9.04 i386 (g++) | 10:53 | ||
|
11:15
mikehh joined
11:16
bacek joined
|
|||
| dalek | rrot: r40781 | bacek++ | branches/context_pmc3/src/pmc (2 files): [core] Replace last Context.current_namespace poking with API function |
11:17 | |
|
11:20
donaldh joined
|
|||
| dalek | rrot: r40782 | bacek++ | branches/context_pmc3 (18 files): [core] Add current_cont accessor to Context and use it |
11:20 | |
| mikehh | All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r40780 - Ubuntu 9.04 i386 (gcc) | 11:28 | |
| rakudo (9d9d416) builds on parrot r40780 - make test / make spectest (up to r28062) PASS - Ubuntu 9.04 i386 (gcc) | 11:35 | ||
| Coke | (partcl) did jdv79 get partcl working? | ||
| mikehh | partcl: r631 builds on parrot r40780 make test - same results 6 test FAIL but all subtests PASS - Ubuntu 9.04 i386 (gcc) | 11:40 | |
| polyglotbot | OUTPUT[Parrot VM: Can't stat languages/tcl/tcl.pbc, code 2.ā¤main: Packfile loading failedā¤] | ||
| mikehh | shouldn't have put the colon there :-} | 11:41 | |
|
11:55
tokuhirom__ joined
|
|||
| dalek | rrot: r40783 | NotFound++ | trunk/src/oo.c: [cage] Underscores? What underscores? |
11:58 | |
| mikehh | cardinal (latest) builds on parrot r40780 - make test - 519 tests passed, 0 of which were unexpected, 84 tests failed, 84 of which were expected - Ubuntu 9.04 i386 (gcc) | 12:00 | |
| bacek | NotFound++ :) | ||
| mikehh | switching back to amd64 - bbiab | 12:01 | |
| NotFound | Unfortunately I lost control of my amd64 machine, I updated and rebooted it forgetting that his grub was using by default another system without the net configured X-) | 12:03 | |
| And I won't be at home until end of next week | 12:04 | ||
| bacek | NotFound: it... happens | ||
| mikehh | my main problem at the moment is getting a vm to work so I don't have to reboot - I only have a wireless connection | 12:05 | |
| anyway I need to reboot now | |||
| NotFound | I have an account on another amd64 machine, but guess where I have the ssh key for that account X-) | ||
| mikehh | :-} | 12:06 | |
| bbl | |||
|
12:06
quek joined
12:09
MoC joined
12:11
szabgab joined
12:16
mikehh joined
|
|||
| mikehh | back again (on amd64) | 12:18 | |
| moritz | opbots, trust mikehh | ||
| slavorg | Ok | ||
| mikehh | moritz: :-} | 12:19 | |
|
12:19
kid51 joined
|
|||
| moritz | I didn't even know if that would work :-) | 12:19 | |
|
12:20
tokuhirom__ joined,
Taulmarill joined
|
|||
| mikehh | moritz: rakudo seems fine on both i386 and amd64 - still got to test NotFound's latest commit | 12:21 | |
| NotFound | mikehh: builds and test fine here | 12:22 | |
|
12:22
ruoso joined
|
|||
| mikehh | partcl and cardinal seem ok - still got to get lua to build | 12:24 | |
| moritz | what's this dreaded commit everbody's talking about? | 12:26 | |
| NotFound | r40783? | 12:27 | |
| mikehh | not a problem - just haven't uped it yet | ||
| moritz | ok | 12:29 | |
| NotFound | It should not have any problem, the underscore checking deleted is from internal tables, not from user provided names. | 12:32 | |
|
12:38
slavorgn joined
12:39
masak joined
|
|||
| dalek | TT #937 closed by coke++: Testing new ticket creation. | 12:47 | |
| Coke wonders if any memory leaks have been plugged recently. | 12:49 | ||
| bacek wave from context_pmc3 branch :) | 12:54 | ||
| NotFound is almost ready to set auto_attrs in Object | 12:58 | ||
| mikehh | bacek: how's context_pmc3 goin' - need any help testin'? | 13:04 | |
| Coke | NotFound: that should help memory pressure, neh? | 13:05 | |
| (help reduce..) | |||
| bacek | mikehh: not yet. But it will require a lot of testing soonish | ||
| mikehh: thanks for offer anyway. | |||
| mikehh | ok - let me know | ||
| NotFound | Coke: rakudo make test shows some speed improvement, but not noticeable. | ||
| Coke | NotFound: k. | 13:06 | |
| I was disappointed to note that partcl is actually slower per-spec-test now that we're down to 40-something files than we were when we were running 60+. I can only hope that one of the spectests had a lot of short and fast tests that will bump our average time-per-test back down. | |||
| bacek | mikehh: I definitely will :) | 13:07 | |
| NotFound | Coke: I hope that after context and pcc refactoring a lot of thing will be easier to diagnose and fix. | 13:08 | |
| 1.6 will have much more clean internals | 13:09 | ||
| Maybe a good name for it might be "Mister Proper" X-) | 13:10 | ||
|
13:11
quek left
|
|||
| bacek | "Mister Almost Proper" :) | 13:12 | |
| oh noes... I hit some GC bug again in context_pmc3... | 13:13 | ||
| Coke wonders again how to properly use the parrot call chain instead of rolling his own. | 13:17 | ||
| Ah. I was going to let jonathan and pmichaud do it for perl6 first. | 13:18 | ||
| jonathan | Coke: ...what are you waiting on us to do? | 13:20 | |
| bacek | jonathan: world domination of Perl6 which will render tcl totally obsolete? | 13:24 | |
| bacek hides | |||
| jonathan | Ah, OK, sounds doable. | ||
| ;-) | |||
| jonathan hides too | |||
| moritz | anybody here wants to review trac.parrot.org/parrot/ticket/757 perhaps? | 13:28 | |
| the comments claim that the assembled patches fix the problem | |||
| which would be a huge WIN for rakudo | |||
| but I don't understand all that stuff | |||
| bacek checking | 13:31 | ||
| Coke | jonathan: perl6 lets you return further up the call chain than from where you were invoked, yes? | ||
| jonathan | Coke: Ah, by invoking .leave on the block? | 13:32 | |
| Coke: Yeah. However, we think we need some Parrot support for that... | |||
| IIRC that's what we concluded anyway. | 13:33 | ||
| NotFound | rake is provided by ruby packages? | ||
| Coke | jonathan: I need the same thing: [return -level 2] | 13:34 | |
| bacek | NotFound: bacek@icering:~$ dpkg -S `which rake1.9` | 13:35 | |
| ruby1.9: /usr/bin/rake1.9 | |||
| Coke | hurm. I wonder if that's where my insane memory usage is coming from. | 13:36 | |
| particle | anyone here use emacs? | 13:37 | |
| i have a user asking for a .emacs snippet to set up his editor to use spaces for indenting rather than tabs | |||
|
13:37
Andy joined
|
|||
| NotFound | I had 1.8 | 13:37 | |
| particle | actually, using perltidy for indenting will work, if anyone knows how to do that | 13:38 | |
| bacek | particle: apt-get install vim; vim; :set et | ||
| particle | yeah, if only. | ||
| NotFound | lua doesn't build with C++ | ||
| Coke | particle: | 13:39 | |
| tinyurl.com/l6xc5v | |||
| particle | coke: i already sent a 'teach a man to fish' email, thanks :) | 13:42 | |
| bacek | "... If you teach a man to fish you can get rid of him for all weekends"? :) | 13:43 | |
| nopaste | "coke" at 72.228.52.192 pasted "bah." (10 lines) at nopaste.snit.ch/17667 | 13:45 | |
| Coke | that pretty much chews up all memory. | 13:47 | |
| rg | particle: borkware.com/quickies/single?id=145 | ||
| also, to get rid of tabs in the first place use untabify | 13:48 | ||
| Coke | ah, it's worse than I thought: | 13:56 | |
| trac.parrot.org/parrot/ticket/945 | |||
| fixing that should take some pressure off the HLLs. :P | 13:57 | ||
| moritz | ou.ch | 13:59 | |
| bacek | oh.shi | 14:05 | |
| moritz | do we have tests for this kind of stuff? | ||
| Coke | for memory usage? probably not. | ||
| Could probably use interpinfo to get a reasonable threshold for that sort of thing. | |||
| moritz | that's something that could be testable with resonable effort, I think | 14:06 | |
| Coke | from PIR, even. | ||
| dalek | rrot: r40784 | NotFound++ | trunk/src (3 files): [oo] set auto_attrs in Object PMC |
||
| Coke does a bisect. | |||
| dalek | TT #945 created by coke++: Sub invocation consumes all memory. | 14:07 | |
| bacek must sleep | |||
| purl | $bacek->sleep(8 * 3600); | ||
| bacek | good night all | ||
|
14:12
whoppix joined
|
|||
| Coke | not surprisingly, I'm back in the range of "merge everything to trunk..." | 14:13 | |
| NotFound: I think it's you. =-) | 14:15 | ||
| pmichaud | good morning, #parrot | 14:19 | |
| Coke | NotFound: yup. See #945. | ||
| pmichaud: have you been having any memory issues in rakudo since 1.5.0 ? | 14:22 | ||
| /since/post/ | |||
| pmichaud | Coke: I haven't been looking for them, so can't really say. | ||
| Coke | k. I wasn't either, I just was using enough to start with that I went over the limit. =-) | 14:23 | |
|
14:25
Psyche^ joined
|
|||
| NotFound | Coke: whitenight said he was checking for a possible memory leak, maybe is this. | 14:31 | |
| Coke wonders if he's relying on anything post that commit or if he can rollback partcl's dependency. | 14:35 | ||
| hurm. is there an easy way to have git-svn update to a particular svn revision? or do I need to dig through the log and use the git key? | |||
| dalek | rrot: r40785 | mikehh++ | trunk/src/pmc/class.pmc: codetest failure - fix tab in src/pmc/class.pmc |
14:55 | |
| mikehh | All test PASS (pre/post-config, smoke, nqp_test, fulltest) at r40785 - Ubuntu 9.04 amd64 (g++) | 15:06 | |
| dalek | rtcl: r632 | coke++ | wiki/ParrotIssues.wiki: Edited wiki page through web user interface. |
15:11 | |
| rtcl: r633 | coke++ | wiki/ParrotIssues.wiki: remove old parrot bugs that no longer affect us. |
|||
| Tene | treed: if you start blogging about cardinal, make sure to get it added to planet.parrotcode.org | 15:14 | |
|
15:20
donaldh joined
15:21
whiteknight joined
|
|||
| mikehh | rakudo (9d9d416) builds on parrot r40785 - make test / make spectest (up to r28062) PASS - Ubuntu 9.04 amd64 (g++) | 15:22 | |
| messages | 15:25 | ||
|
15:31
jhorwitz joined
|
|||
| mikehh | partcl - r633 builds on parrot r40785 - make test - 6 tests FAIL but pass all subtests - Ubuntu 9.04 amd64 (g++) | 15:33 | |
| the tests fail with attempt to access code outside of current code segment - 5 also report current instr.: '_main' pc 340 (src/tclsh.pir:166) - not t/cmd_lsort. | 15:34 | ||
| dalek | rrot: r40786 | pmichaud++ | trunk/compilers/pge/PGE/Match.pir: [pge] Fix .orig method on Match objects (RT #68680). |
15:37 | |
| dukeleto | mikehh: that is what I was seeing with the tests as well | ||
| Coke | jonathan: is it possible to override invoke from PIR or did you have to do it in C? | ||
| mikehh | dukeleto: make spectest takes an hour or so so I don't run it every test run :-} | 15:40 | |
| jonathan | Coke: I wrote something in C to make it possible to do it in PIR. | ||
| Coke | can that thing in C go into Sub.pmc? =-) | 15:41 | |
| jonathan | Coke: No, it needs to go into Object.pm, but it's a bit of a hack. | ||
| *.pmc | |||
| Coke | hurm. | ||
| jonathan | (We subclass Object in Rakudo.) | 15:42 | |
| Let me get you a reference... | |||
| Coke | I hesitate to cargo cult your p6 code into partcl; seems like this is something that should make its way back into core. | ||
| (having nearly ripped out all the cargo culting from the original PerlInt stuff. =-) | 15:43 | ||
| jonathan | github.com/rakudo/rakudo/blob/9d9d4...opaque.pmc | ||
| mikehh | cardinal (current rev) builds on parrot r40785 - make test 519 tests passed, 0 of which were unexpected., 84 tests failed, 84 of which were expected. - Ubuntu 9.04 amd64 (g++) | ||
| jonathan | Coke: If I put this hack into Parrot, I think somebody will yell at me. | ||
| Coke | shorten that | ||
| purl | That URL is at xrl.us/bfemuk [github.com] | ||
| jonathan | And probably deservedly. | ||
| I think when the PCC re-writing lands, this will be fixable. | 15:44 | ||
| In a proper way. | |||
| pmichaud | jonathan: you're more optimistic than I am here :-| | 15:50 | |
| but I think I'm just over-pessimistic | 15:51 | ||
| jonathan | pmichaud: OK, I don't see why we'd not be able to fix it, in that we will be able to unshift the desried SELF onto the start of the CallSignature. | ||
| Rather than passing it on by cloning the invoke vtable method and setting a property to hack around the issue like Rakudo does now. | 15:52 | ||
| mikehh | lua does not build with g++ | ||
| jonathan | It's entirely possible that allison will somehow thing that passing the args that would allow it to work is the wrong solution, however... | ||
| *think | |||
| pmichaud | that's what I'm fearing :) | ||
| jonathan | Well, we can just commit it, very quietly. ;-) | 15:53 | |
| moritz | :-) | ||
|
15:53
Austin joined
|
|||
| jonathan | pmichaud: BTW, I think I've just fixed a PCT bug. | 15:55 | |
| pmichaud | oh? | ||
| purl | well, oh is that possible? better look into that... | ||
| jonathan | pmichaud: You'll be unsurprised to know that it was in a bit of PCT that I wrote. :-P | ||
| We were using :pirop('setattribute'), but I'd not defined the signature for setattribute to say that the first element is an in, rather than a result. | |||
| Thus we generated very wrong code for $!a := 42 | 15:56 | ||
| Of course, getattribute worked. ;-) | |||
| pmichaud | ah, yes. | ||
| I suspect setattribute should be 0PP | |||
| jonathan | Missed an S, but yes. | ||
| pmichaud | oh, right. | ||
| jonathan | (for name) | 15:57 | |
| Parrot tests pass, nqp tests pass, spectest'ing Rakudo now before I commit. | |||
| pmichaud | are you also bumping Parrot REVISION? | 15:58 | |
| jonathan | oh wait, I shoulda svn up'd Parrot before doing this... | ||
| Yeah. | |||
| It best not be broken again. | |||
| pmichaud | okay. I'm in the middle of a parrot revision bump also. | ||
| jonathan | Ah, OK | ||
| pmichaud | I'll let you do the spectest and bump PARROT_REVISION. Your bump will also fix RT #68680 | ||
| (the .orig method on Match objects) | |||
| jonathan | Ah, nice. | ||
| PerlJam boggles a little at git://github.com/mikecanz/gamebase.git | |||
| jonathan | pmichaud: BTW, did you notice that Blizkost has sprung into existence? ;-) | 15:59 | |
| pmichaud | I'm going to grab lunch, then work on hague proposal, then see if I can eliminate string compares from 'isa' again. | ||
| I did see Blizkost, yes. Very cool. | |||
| jonathan | OK, awesome. | ||
| Yeah, now it just needs people who actually know Perl 5 guts. ;-) | 16:00 | ||
| I'll keep pushing it along bit by bit, anyway. | |||
| pmichaud | It's good to see it started. | 16:01 | |
| okay, I need lunch. bbiaw | |||
|
16:10
payload joined
|
|||
| mikehh | All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r40786 - Ubuntu 9.04 amd64 (gcc) | 16:15 | |
| whiteknight | what is Blizkost? | 16:19 | |
| jonathan | whiteknight: github.com/jnthn/blizkost/tree/master | 16:21 | |
| mikehh | rakudo (9d9d416) builds on parrot r40786 - make test / make spectest (up to r28062) PASS - Ubuntu 9.04 amd64 (gcc) | 16:22 | |
| whiteknight | Well, that's pretty hot | 16:23 | |
| I thought at one point there was some interest in a full-on port of Perl5 to Parrot | |||
| jonathan | whiteknight: There may still be, but that's rather more work. | 16:24 | |
| It was tried a bit before, but Parrot just wasn't ready at that point. | |||
| whiteknight | do you think it might be ready now? | 16:25 | |
| whiteknight really doesn't know what all Perl5 would require | |||
| jonathan | whiteknight: I think it'd have a better chance of success now. | 16:26 | |
| whiteknight: I think part of it was that Parrot was too much of a moving target. | |||
| whiteknight | yeah | ||
|
16:26
mokurai joined
|
|||
| moritz | a full Perl 5 port to parrot wouldn't make XS modules work | 16:26 | |
| whiteknight | after chromatic's blog post the other day where he mentioned how p5 wasn't ported to any VMs like other languages are, I suspect tere might be some renewed interest | 16:27 | |
| moritz: no, that's true. But then again they would have access to extensions written in a more sane way | |||
| jonathan | moritz: There is that issue too yes. | ||
| whiteknight | XS isn't a "feature" so much as it is an "anchor" | ||
| jonathan | I think there's probably room for both approaches to co-exist. | ||
| They probably have different characteristics. | 16:28 | ||
|
16:28
jrtayloriv joined
|
|||
| whiteknight | I imagine any port of p5 to any other system would remove some old "legacy" and "deprecated" thigns from it | 16:29 | |
| jonathan | whiteknight: Aye. | ||
| Anyway, we'll see how this approach goes. | |||
| treed | mikehh++ # Adding cardinal to his testing suite | ||
| whiteknight | jonathan: yes! I'm very excited about it | ||
| particle | last time p5 on parrot was tried, parrot was much closer to the p5 vm | 16:31 | |
| but parrot was also much less complete and correct | |||
| much of the steam from p5-on-parrot was taken away when pugs gained traction | |||
| before pugs, the perceived migration path to p6 was to swap out the vm first, then change the hll | 16:32 | ||
| after pugs, the perceived migration path changed, to swap out the hll (running on p5 as the vm), then swap out the vm | |||
| when pugs died, nobody cared about migration path anymore, since p5 and p6 communities had splintered | 16:33 | ||
| "perl 6 is not perl" | |||
| moritz | which is kinda sad | 16:34 | |
| particle | yes, but that's been addressed | ||
| p5p and p6l are again speaking | |||
| e.g. dave mitchell consulted @larry about smartmatch semantics before releasing 5.10.1 | 16:35 | ||
|
16:35
rhr joined
|
|||
| moritz | aye, and ben morrow asked p6l about various special blocks and exceptions | 16:35 | |
| particle | another good example. | ||
| purl | i think another good example is Float <=> Num . In Rakudo we have "Num" objects, but Parrot may occasionally throw us a "Float". So we use the register method to try to remap Floats into Nums when we encounter them. | ||
| mikehh | lua fail to build with gcc as well - it gets further though - error:imcc:make_pmc_const: no such pmc | ||
| particle | purl, forget another good example | ||
| purl | particle: I forgot another good example | ||
| Austin | . | 16:36 | |
| particle | smop as p5 vm seems a likely migration path now | 16:37 | |
|
16:38
Austin left
|
|||
| mikehh | cardinal (current) builds on parrot r40786 - make test - 519 tests passed, 0 of which were unexpected., 84 tests failed, 84 of which were expected. - Ubuntu 9.04 amd64 (gcc) | 16:38 | |
|
16:38
Austin joined
|
|||
| mikehh | partcl - r633 builds on parrot r40786 - make test - same as before - Files=74, Tests=1321 - Ubuntu 9.04 amd64 (gcc) | 16:43 | |
| Tene | particle: can you send me your phone number again? I have it in my phone with too few digits. :P | 16:52 | |
|
16:52
theory joined
|
|||
| pmichaud | jonathan: no luck with your parrot revision bump? | 17:09 | |
| jonathan | pmichaud: I ran into some "fun"...seems some debug files left lying around that confused the linker, then it exploded. | 17:10 | |
| :-/ | |||
| spectest just finished | |||
| Looks fine, will commit my fix and bump. | 17:11 | ||
| pmichaud: done | 17:13 | ||
| pmichaud | okay, great | ||
| thanks | |||
| jonathan | np | ||
| dalek | rrot: r40787 | jonathan++ | trunk/compilers/pct/src/PAST/Compiler.pir: [pct] Fix code generation for binding to attributes. |
17:15 | |
| treed | cardinalruby.blogspot.com/ | 17:26 | |
| One intro entry so far. | |||
| Coke | treed: whole blog is cardinal related, or just things with certain tags? | ||
| pmichaud | #ps in 62 | 17:28 | |
| treed | The whole blog. | 17:29 | |
| purl | the whole blog is that way. a blog... for spam... | ||
| treed | I have other places for other things. | ||
| Coke | what name should show as the author? | ||
| Treed? CodingRed ? | |||
| treed | treed or Ted Reed | ||
| Coding Red is the title | |||
| Coke | added. | 17:30 | |
| treed | Neat, thanks. | ||
| Coke | that post should show up in the planet feed in a bit. | ||
| treed | k | ||
|
17:31
kyle_l5l joined
|
|||
| Coke | 134610940 / 1024 / 1024 | 17:31 | |
| purl | 128.374996185303 | ||
| MoC | So purl is checking every msg for a calculatable expression? | 17:36 | |
| jonathan | Either that or chance to make a snide remark. ;-) | 17:38 | |
| Coke | jonathan 2/3/4 | ||
|
17:38
iblechbot joined
|
|||
| Coke | jonathan? | 17:38 | |
| purl | rumour has it jonathan is mailto:jnthn@jnthn.net or trying to put together a grant application. or however seeing weird issues | ||
| jonathan | 42 | 17:40 | |
| Coke | again, anyone looking for PIR-related hacking to do, there's a TON of stuff waiting for you in partcl. =-) | 17:43 | |
| Real knowledge of tcl not really necessary. | |||
|
17:44
rdice joined
|
|||
| treed | Actual content post on the blog now. | 17:48 | |
| szbalint | Coke: hm, I might take you up on that | 17:49 | |
| I wanted to get familiar with profiling Parrot and using PIR | |||
| Coke | szbalint: oh, I could DEFINITELY use help profiling. =-) | 17:50 | |
| partcl is sloooow. =-) | |||
| szbalint | it's possibly simpler than rakudo too :P | ||
| dalek | rtcl: r634 | coke++ | wiki/SpecTestStatus.wiki: After downgrading our parrot to 1.5.0, we avoid the recent memory leaks |
17:51 | |
| szbalint | I could be wrong about that | ||
| dalek | rtcl: r635 | coke++ | trunk/config/PARROT_VERSION: bump down our parrot revision to avoid crippling memory leaks. |
||
| rrot: r40788 | jonathan++ | trunk/compilers/pct/src/PAST/Compiler.pir: [pct] Second attempt at fixing binding of attributes. Must have messed up my test case before - this one really fixes it, it seems. |
17:54 | ||
| Coke | jonathan: do we have a parrot test for that? | 17:55 | |
| Tene | I can verify that you don't need to know TCL to work on partcl. | ||
|
17:55
darbelo joined
|
|||
| Coke | tene++ # helping dupe new commiters. | 17:55 | |
| jonathan | Coke: Apparently not. (yet) | 17:56 | |
|
17:57
allison joined,
mikehh_ joined
|
|||
| Tene | allison: in Seattle yet? | 17:57 | |
| dalek | rtcl: r636 | coke++ | wiki/DevelopersGuide.wiki: for szbalint++ |
17:58 | |
| moderator | www.parrot.org | planet.parrotcode.org | 1.5.0 "TEH PARROTZ!" Released! | 17:58 | |
| allison | Tene: yes, I'm here | 17:58 | |
| Tene: you're teaching today? | |||
| Tene | I am. | ||
| Just taught the SSH chapter. | |||
| allison | excellent! *nix training? | 17:59 | |
| Tene | Yes. | ||
| Coke | szbalint: also, the easy bits of tcl are /really/ easy. =-) | 18:00 | |
| Tene | This is a custom class for Boeing. All the students are from there. | ||
| The lesson plan is "I dance and sing and do whatever they tell me, and default to this book if they don't speak up." | |||
| allison | sounds like a great gig :) | 18:01 | |
| Tene | So what's your actual plan for tonight? | ||
| szbalint | :) | 18:02 | |
| moderator | www.parrot.org | Members, don't forget to vote today! | 18:03 | |
| Coke | allison++ # sending out the email reminder. | 18:04 | |
| allison | Tene: I'm headed over to particle's house for the 2pm meeting, then will be there until we all go for dinner | ||
| Tene: at least that's my current plan, it depends on what particle has arranged for tonight | 18:05 | ||
|
18:07
kid51 joined
|
|||
| cotto | once it's ready, would it be better to merge the profiling runcore before or after it knows how to use HLL annotations? | 18:09 | |
| Coke | before. | ||
| annotations can be another branch. | |||
| (and, "there are HLL annotations?" | |||
| ) | |||
| cotto | that's what I thought | ||
| lawl | |||
| Coke | (as opposed to just annotations?) | ||
| allison | cotto: since it's new, it's not breaking any existing features, so yeah, merge and then rebranch | 18:10 | |
| cotto | I thought annotations were primarily used for HLLs | ||
| k | |||
| jhorwitz | allison: ping | 18:19 | |
| allison | jhorwitz: pong | 18:20 | |
| jhorwitz | i have a commitment at 5:30 EDT (2:30 PDT) -- i assume the vote count, etc. won't last that long. | 18:21 | |
| duk3leto | allison: more info about the foundation elections? | 18:22 | |
| allison | jhorwitz: It shouldn't. And, there's no need to be around anyway, since you'll submit your vote electronically. | 18:23 | |
|
18:23
mokurai left
|
|||
| Coke | allison; we should be able to subclass .Sub, yes? | 18:23 | |
| allison | Coke: yes (aside from known bugs with subclassing C PMCs from PIR) | 18:24 | |
| cotto | allison, src/tsq.c has no test coverage. Does this mean that more tests need to hit it or that it needs to go away? | 18:25 | |
| allison | jhorwitz: I'll email the members list the results, and put together the unanimous board resolution appointing roles tomorrow | ||
| Coke | k. I think I could speed things up in partcl quite a bit if I could have a hook that ran before the actual sub code. | ||
| allison | cotto: it's not used any more, so can go | ||
| jhorwitz | allison: ok | ||
| Coke | (but I can't see way to do that currently that functions) | ||
| allison: (board resolution) is it "same as last year"? | 18:26 | ||
| (barring any surprises after initial voting) | |||
| allison | cotto: (it used to be tested because it was a core part of concurrency scheduling) | ||
| Coke: aye, there's plenty of room to change roles if anyone wants to, but what we've got works well | 18:27 | ||
| cotto | japhb, SHOUTING FILES made me lol | ||
| japhb | :-) | ||
| cotto | japhb, are you in contact with the toolchain hackers? It seems like they had something to offer. | 18:28 | |
| (ooc) | 18:29 | ||
|
18:29
bubaflub joined
|
|||
| japhb | cotto, some, yes | 18:29 | |
| duk3leto | bubaflub: welcome | 18:30 | |
| bubaflub | righteous. | ||
| purl | stick it to the man! | ||
|
18:30
MoC joined
|
|||
| duk3leto | bubaflub was my gsoc student this summer and is interested in working on parrot | 18:32 | |
| bubaflub | hey ya'll | ||
| Coke | woot! | ||
| whiteknight | what was his gsoc project? | ||
| treed | purl has a case of stickittothemaneosis | ||
| purl | treed: what? | ||
| treed | Howdy bubaflub | ||
| bubaflub | what's new? | ||
| whiteknight | #ps in NAO? | ||
| purl | new is the constructor method of Wx::App | ||
| Util | NAO! | ||
| whiteknight | yep, that's all "new" does | 18:33 | |
| darbelo | bubaflub: if you peek at irclog.perlgeek.de/parrotsketch/today you'll see the progress made by everyone in the past week | ||
| whiteknight | meetings only on tuesday | ||
| darbelo | Also, meeting in progress now :) | 18:35 | |
| bubaflub | so how can i help out with parrot? i'm pretty green | ||
| not in the envy sense but in the newbie sense | |||
| darbelo | bubaflub: You can do lots of stuff! What sort of stuff interests you? | 18:36 | |
| Coke | say tcl! | ||
| =-) | |||
| bubaflub | haha | 18:37 | |
| well, the summer of code stuff was some delicious math stuff | |||
| i don't mind trying anything really | |||
| dalek | kudo: 8968778 | jonathan++ | src/builtins/control.pir: Unbreak eval of foreign HLLs. |
||
| bubaflub | bug testing, implementing boring stuff | ||
| kudo: ab99068 | jonathan++ | build/PARROT_REVISION: Bump Parrot revision to get fix in attribute binding code-gen, plus .orig fix from pmichaud++. |
|||
| MoC | bubaflub: Maybe whiteknight++'s blog contains some useful hints: wknight8111.blogspot.com/search/lab...ot4Newbies | ||
| bubaflub | cool, will read | 18:38 | |
| whiteknight | I haven't written a Parrot4Newbies post in a while. I have to do that | ||
| Coke | msg bacek : here's an iterator bug for you: rt.perl.org/rt3/Ticket/Display.html?id=40156 | 18:41 | |
| purl | Message for bacek stored. | ||
|
18:43
kurahaupo joined
|
|||
| Util | Coke: (1) does Partcl still require an installed Parrot? (2) What Parrot rev should I use with Partcl until the memleak is fixed? | 18:47 | |
| duk3leto | whiteknight++'s blog posts in the Parrot4Newbies is some the best beginner info you can find about parrot. | 18:50 | |
|
18:50
hart joined
|
|||
| duk3leto | bubaflub: you should create an account on trac.parrot.org | 18:50 | |
|
18:50
kid51 joined
|
|||
| cotto | ttbot? | 18:50 | |
| purl | rumour has it ttbot is TapTinder build bot owned by mj41 and reporting tt.ro.vutbr.cz/buildstatus/pr-Parrot/rp-trunk build errors | ||
| dalek | rrot: r40789 | pmichaud++ | trunk (3 files): [oo] Remove the use of string name comparisons in VTABLE_isa_pmc checks. In the process we also eliminate the creation of bogus PMCProxy objects for instances of the Class PMC. This commit also marks one test as "todo" that likely wasn't working properly to begin with. |
||
|
18:51
joeri joined,
rhr joined
|
|||
| bubaflub | duk3leto: did it. | 18:51 | |
| the only parrot on my system right now is the one that's built for rakudo | 18:52 | ||
| should i pull in a separate dev copy? | |||
| duk3leto | bubaflub: trac.parrot.org/parrot/wiki/git-svn-tutorial | ||
| bubaflub | mmmm delicious git-svn | ||
| duk3leto | bubaflub: yummy yummy in my distributed tummy | 18:53 | |
| hart | g'day | 18:54 | |
| duk3leto | bubaflub: i suggest having a plain svn checkout of parrot as well, since certain test only get run in an svn checkout, like tests for svn-properties/etc | ||
| hart | So I've read the intro pod on parrot and I'm still a bit lost as to what parrot actually is :-) | ||
| cotto | parrot? | 18:55 | |
| purl | parrot is our teacher, our mother, our secret lover or the reason Dan started or the reason Dan left or pretty onionish:) or www.youtube.com/watch?v=4vuW6tQ0218...re=related or regular releases and carefully following the deprecation policy | ||
| duk3leto | pmichaud++ on the isa_pmc speedup | ||
| hart: it is a virtual machine for dynamic languages | |||
| cotto | fsvo "dynamic" | 18:56 | |
| jonathan | pmichaud: Nice - I guess a bunch of roles things didn't have an epic fail? | ||
| pmichaud | jonathan: no fails. | ||
| jonathan | pmichaud: Great. I musta failed before because of that mis-delegation. | 18:57 | |
| hart | ok so it's the bit behind perl, python and other dynamic languages | ||
| duk3leto | hart: parrot is a bit lower level than perl/python. Perl/python could be built on top of parrot | 18:58 | |
| hart | understood - I get it now :) Thanks. | ||
| duk3leto | hart: many people are writing languages on top of parrot now, all are at different stages of alpha/beta :) | ||
| hart | the impetus being standardisation? | 18:59 | |
| cotto | hart, one of them, yes | 19:00 | |
| PerlJam | hart: and clean perl innards | ||
| hart | sounds good to me :) | ||
| cotto | clean being a relative term | ||
| it also exists to make life easier for people who want to write experimental languages without reinventing everything that it takes to create a modern language | 19:01 | ||
| darbelo | Look arround, pick a thing different from the perl 5 internals. Congratulations! You have found something cleaner than the perl 5 internals! | 19:02 | |
| PerlJam | darbelo: heh | ||
| Coke | Util: the version in config/PARROT_REVISION | 19:04 | |
| Util | Doh! | ||
| Coke | util: yes, it does require an installed, and will continue to do so until parrot makes it easy to do both. | ||
| Util | Coke: ok, thanks! | ||
| Coke | Util: iwbni that parrot_revision had a way for me to say "no later than" in addition to "no earlier than". =-) | 19:06 | |
| Util | indeed | ||
| Coke | it's just code. probably quite reasonable to do. (hint hint.) =-) | 19:09 | |
| duk3leto | jonathan++ on blizkost, looks freakin' cool | 19:10 | |
| hart | hehe | ||
| jonathan | duk3leto: Want a commit bit? ;-) | ||
| hart | thanks for the intro guys - tcn! | ||
| jonathan | .oO( must recruit people to do the work for me ) |
||
|
19:10
hart left
|
|||
| jonathan | ;-) | 19:10 | |
|
19:12
davidfetter joined
|
|||
| duk3leto | jonathan: sure, i already forked it :) | 19:17 | |
| jonathan | duk3leto++ | 19:21 | |
| What's your github id? | |||
| duk3leto: ah, found you | 19:22 | ||
| dalek | kudo: 9efc9fe | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to take advantage of Class.isa_pmc improvements. |
19:26 | |
| duk3leto | jonathan: my github is "leto" | 19:27 | |
| NotFound | whiteknight: have you any good idea about where to look for the memory leak? | 19:34 | |
| whiteknight | NotFound: I think it's in that function I pointed out to you the other day | ||
| jonathan | duk3leto: done | ||
| whiteknight | during the sweep phase, the GC is not deallocating the attribute structure | 19:35 | |
| it's not always calling VTABLE_destroy either, if the active_destroy flag is not st | |||
| set | |||
| fix that function, I think you'll save the world | |||
| NotFound | whiteknight: In gc/api.c ? | 19:36 | |
| whiteknight | src/gc/gc_ms.c I think | ||
| NotFound | No wonder I don't find it, is the only gc file I don't looked X-) | ||
| mikehh | testing question - if a TODO test passes we get notified - how do we find out if a skipped test is now working? | ||
| whiteknight | src/gc/gc_ms.c:free_pmc_in_pool | 19:37 | |
| bubaflub | duk3leto: i'm git-svn'in the repo | ||
| duk3leto | mikehh: to my knowledge, skipped tests are not run. skipped tests are usually for when a feature is not there to be tested | ||
| bubaflub: sweet, which rev are you starting from? | |||
| bubaflub | well, the doc said 40000 | 19:38 | |
| so now i'm waiting like a fool for not checking the current rev | |||
| duk3leto | mikehh: but skips are used when for instance, parsing the test causes the test suite to blow up | ||
| bubaflub | it's not that slow, actually, and i'm almost at 40500 | ||
| mikehh | duk3leto: a lot of test are marked skip because they caused a failure before - but do they still? | ||
| darbelo | mikehh: un-skip'em and find out :) | 19:39 | |
| mikehh | that is not what I had in mind :-} rather running the test itself | 19:40 | |
| Coke | there is no way to say "run this skipped" test. TODOing is preferable unless it would kill the harness. | 19:41 | |
| mikehh | on its own - is there an easy way to do that? | ||
| Coke | mikehh: not really. | ||
| mikehh | ok I will just play around with it | 19:42 | |
| NotFound | whiteknight: looks like the world is safe :) | 19:45 | |
| whiteknight | that fixed it? | ||
| NotFound | At least now the Sub test haven't eated even a 0.1% of memory in 2 minutes | 19:46 | |
| darbelo | cotto: ping | ||
| whiteknight | awesome | ||
| NotFound++ | |||
| NotFound | whiteknight++ hey, the karma is yours, you located it | ||
| Coke | (memory) against head+patch, or 1.5.0+patch? | 19:47 | |
| NotFound | Coke: What patch? | ||
| purl | We don't need no stinking patch! | ||
| Coke | 15:45 <@whiteknight> that fixed it? | ||
| NotFound | No patch yet, only my src | 19:48 | |
| Coke | yes, but are you testing against trunk, or against 1.5.0 ? | ||
| NotFound | Gimme a few moments to do some testing. | ||
| whiteknight | I told NotFound where to look, he fixed it | ||
| NotFound | Trunk | ||
| Coke | woot. | ||
| whiteknight | I told you it would go quickly, I just haven't had a free moment to get in front of the editor | 19:49 | |
| Coke | is it posssible to dynamically alter a grammar after you compile it? | ||
| (yet) | 19:50 | ||
| whiteknight | how do you want to alter it? I think you can override protos | ||
| moritz | Coke: for the optable parser that's possible, I don't think it works for ordinary grammars | ||
| Coke | moritz: danke. | ||
| I'm trying to puzzle a clean way to at least partially compile tcl. | |||
| (as opposed to the full on runtime dispatch that means invoking the PIR compiler so much. | 19:51 | ||
| cotto | darbelo, pong | ||
| Coke | I was thinking that taking the initial builtins and making them part of the grammar (and then removing them from the grammar if they were overridden) would be a decent way to do it. | 19:52 | |
| darbelo | I checked out a copy of the pluggable_runcore branch and it faiuls to build on OpenBSD. | 19:53 | |
| cotto | darbelo, do you know how to fix it? | 19:54 | |
| darbelo | Sort of, the culprit is apparently a stray C_LIBS flags added to config/gen/makefiles/root.in | 19:55 | |
| trunk has C_LIBS := @libs@ | |||
| branch has C_LIBS := @libs@ -lrt | 19:56 | ||
| cotto | yeah. That's something that'll need to be fixed before the merge. | ||
| darbelo | and my ld is choking on -lrt. But I don't know what that is supposed to be doing there. | ||
| cotto | it's for clock_gettime et al | 19:57 | |
| ttbot | Parrot trunk/ r40773 i386-freebsd-64int make error tt.ro.vutbr.cz/file/cmdout/76847.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) | 19:58 | |
| mj41 | ignore this ttbot report, I just kill make | 19:59 | |
| darbelo | cotto: Removing it fixes the build on OpenBSD amd64, I'll let you know how make test goes. | 20:01 | |
| ping me if there's anything you need me to test, or something you want to try out. | |||
| purl | I can't find me in the DNS. | ||
| darbelo | All tests successful. | 20:05 | |
| purl | darbelo: that's because you wrote only one test, slacker! | ||
| Coke wonders if it would be a speed improvement to have a ccache like hash for compiling PIR. | 20:06 | ||
| (for partcl) | |||
| (might be a win in loops) | 20:07 | ||
| cotto | darbelo, does running a pir file with -Rprofiling work too? | 20:09 | |
| darbelo | Oh, silly me. Let me chack that. | 20:10 | |
| Apparently it does, is there any output it should give me. | 20:14 | ||
| For example: The output of "parrot -Rprofiling examples/benchmarks/arriter.pir" is exactly the same as "parrot examples/benchmarks/arriter.pir" here. Should it be different? | 20:18 | ||
| Coke | darbelo: look at parrot.pprof. | 20:19 | |
| cotto | no, but it should put a file in parrot.pprof | ||
| darbelo | Oh, I see that. | 20:20 | |
| F:examples/benchmarks/arriter.pir | |||
| S:parrot;arriter | |||
| CS:parrot;<unknown sub>@0xeb3c00 | |||
| 27:0:new:0xeb3c00 | |||
| and keeps going for another 2266946 lines | 20:21 | ||
| cotto | can you nopaste the first couple dozen lines? That second number shouldn't be 0. | ||
| nopaste | "coke" at 72.228.52.192 pasted "super simplistic compiler cache." (77 lines) at nopaste.snit.ch/17670 | 20:22 | |
| Coke | ... one wonders why I included MD5 in that second one. | ||
| nopaste | "darbelo" at 200.49.154.172 pasted "output of parrot -Rprofiling examples/benchmarks/arriter.pir" (36 lines) at nopaste.snit.ch/17671 | 20:25 | |
| Coke | darbelo: did you compile optimized? | ||
| cotto | crap. that's broken | ||
| dalek | kudo: 8b525f1 | jonathan++ | src/classes/Str.pir: Catch exceptions in sprintf that come from Parrot, and just return a Failure. |
20:26 | |
| darbelo | the 0 is the running time, right? | ||
| cotto | darbelo, yes | 20:27 | |
| darbelo | what are you using to get it? | ||
| cotto | clock_gettime | ||
| darbelo | Hmm. Let me look into that. | 20:29 | |
| treed | Coke: Where did you add my blog? | 20:38 | |
| Coke | planet parrot feed. | 20:39 | |
| planet? | |||
| purl | planet is a universal mystery, methinks. | ||
| Coke | planet parrot? | ||
| purl | i think planet parrot is an aggregate of any parrot-related blogs. or editable by coke or changable with a trac ticket. | ||
| treed | Hm. | ||
| Coke | planet parrot is also planet.parrotcode.org/ | ||
| purl | okay, Coke. | ||
| treed | Haven't seen an update yet. | ||
| Coke | treed: can take a while. | ||
| treed nods. | |||
| Coke | give it a day, I can ping robert/ask after that. | 20:40 | |
| treed | Wanted to make sure I was looking at the right place. | ||
| treed nods. | |||
| Coke poners removing Chip from the planet. | 20:41 | ||
| "ponders" | |||
| treed | Heh. | ||
| duk3leto | how does one get on planet parrot? | 20:42 | |
| Coke | planet parrot? | ||
| purl | planet parrot is an aggregate of any parrot-related blogs. or editable by coke or changable with a trac ticket. or planet.parrotcode.org/ | ||
| moritz | one asks Coke, it seems ;-) | ||
| Coke also ponders removing leo. | |||
| it helps to have a blog with at least one parrot post. =-) | 20:43 | ||
| moritz | if the blog contains other posts, it's also nice to have a RSS feed or a parrot tag or category | 20:44 | |
| treed | moritz: cardinalruby.blogger.com/ | 20:45 | |
| As you suggested. | |||
| or blogspot.com I guess | |||
| moritz | treed++ | ||
| Coke: can you also add cardinalruby.blogspot.com/ ? ;-) | 20:46 | ||
| treed | He already has; just waiting for refresh. | 20:47 | |
| particle | coke: mail leo and see if he wants to stay on. | ||
| chip, too. | |||
| moritz | ah, great | 20:48 | |
| sorry for the noise then ;-) | |||
| treed | :-P | ||
| nopaste | "darbelo" at 200.49.154.172 pasted "Big ass paste for cotto++, have fun!" (126 lines) at nopaste.snit.ch/17672 | ||
| treed also considers writing a short blurb on recent commits. | 20:49 | ||
| treed has a phone interview in 10 minutes, however. | |||
| cotto | darbelo, the problem is that -lrt is required on some platforms | 20:50 | |
| I guess I'll need a configure step after all. | |||
| darbelo | cotto: The paste is meant as a sample of the parrot.pprof generated by running "parrot -Rprofiling examples/benchmarks/arriter.pir" with CLOCK_BEST #defined to a few different things. | ||
| cotto: Isn0t it easier to add/remove it on the hints file for the applopiate platforms? | 20:51 | ||
| cotto | darbelo, you're right | ||
| the only problem is that win32 will need a completely different set of functions | |||
| dalek | rrot: r40790 | mikehh++ | trunk/src/oo.c: fix codetest failure - macros used in correct position - src/oo.c |
20:52 | |
| darbelo | Does any of the "head parrot.pprof"s look sane to you? | ||
| cotto | CLOCK_REALTIME looks best | ||
| The nice thing about a configure step is that I could try several values and pick the best one, but I'd be glad to avoid that work. | 20:53 | ||
| darbelo | You might want to make that hint-able too then, | ||
| have -DCLOCK_BEST=@clock_best@ in the flags passed to cpp | |||
| and then override/define @clock_best@ on the platforms that need it. | 20:54 | ||
| cotto | also a good idea | ||
|
20:58
hercynium joined
|
|||
| mikehh | All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r40790 - Ubuntu 9.04 amd64 (g++) | 21:00 | |
| jrtayloriv | What would be the PIR equivalent of 'sweep 1' (from PASM)? Same thing? Or is that something you can't do from PIR? | 21:04 | |
| jonathan | same | 21:06 | |
| jrtayloriv | jonathan, thanks | 21:08 | |
| mikehh | rakudo (8b525f1) builds on parrot r40790 - make test / make spectest (up to r28067) PASS - Ubuntu 9.04 amd64 (g++) | 21:09 | |
|
21:09
bacek joined
|
|||
| mikehh | partcl - r633 builds on parrot r40790 - make test - same as before - 6 tests FAIL, but all subtests PASS - Ubuntu 9.04 amd64 (g++) | 21:16 | |
| cardinal (current) builds on parrot r40790 - make test - 519 tests passed, 0 of which were unexpected., 84 tests failed, 84 of which were expected. - Ubuntu 9.04 amd64 (g++) | 21:18 | ||
| ok - that's me for a spell - bbl | 21:19 | ||
| darbelo | cotto: if you tell me what platforms need -lrt I can patch the hints files for you. | 21:24 | |
| cotto | so far I know that linux needs it | 21:26 | |
| I don't know about others | |||
| jrtayloriv | Is there any difference between .end and .return if I don't pass any parameters to .return? | ||
| nopaste | "darbelo" at 200.49.154.172 pasted "configuration patch for cotto++" (28 lines) at nopaste.snit.ch/17673 | 21:27 | |
| jrtayloriv | Is .end just kind of like a closing } for the .sub directive? | 21:28 | |
| moritz | jrtayloriv: yes, you need it always (afaict) | ||
| jrtayloriv | moritz, If I don't include .return, does the .sub return the value of the last line like Perl? | 21:29 | |
| darbelo | cotto: that nopaste should dtrt for you then. | ||
| moritz | jrtayloriv: don't think so (but I'm not a PIR expert) | ||
| jrtayloriv: but you can easily try out yourself | |||
| cotto | darbelo, thank | 21:34 | |
| thanks, even | |||
| darbelo | Hmm. Does anyone test parrot on solaris? Solaris might need "-lrt" to use clock_gettime. | ||
| cotto | no idea | ||
| pmichaud | if a .sub doesn't have a .return, then nothing gets returned | 21:37 | |
| dalek | rrot: r40791 | cotto++ | branches/pluggable_runcore/config/init/hints/linux.pm: [configure] add hints to add -lrt to the libs on Linux courtesy of darbelo++ |
21:39 | |
| jrtayloriv | pmichaud, thank you. | 21:42 | |
| bacek | Good morning | 21:44 | |
| purl | And good moroning to you, bacek. | ||
|
21:44
Limbic_Region joined
|
|||
| jrtayloriv | I've been looking for some tedious busywork to occupy myself with while I am trying to grok the parrot internals. I came across whiteknight's blog and decided to take his advice and start converting PASM tests to PIR. Did I do everything correctly here? --> pastebin.com/m4e74494a | 21:45 | |
|
21:45
Whiteknight joined
21:49
joeri left
|
|||
| bacek | Coke: can you create trac ticket for #40156 and assign it to me? I'm deep inside context_pmc3 branch now. | 21:50 | |
| darbelo | cotto: It looks like you left the -lrt in config/gen/makefiles/root.in | 21:51 | |
| Whiteknight | jrtayloriv++ | ||
| bacek | msg Coke: can you create trac ticket for #40156 and assign it to me? I'm deep inside context_pmc3 branch now. | 21:52 | |
| purl | Message for coke stored. | ||
| Whiteknight | dukeleto: ping | 21:53 | |
| darbelo | build fails again after removing local changes and doing a svn up | ||
| bacek | jrtayloriv: looks about allright | 21:54 | |
| cotto | darbelo, no I didn't. ;) | ||
| Whiteknight | darbelo: how did your project end up? | 21:55 | |
|
21:55
hercynium joined
|
|||
| Whiteknight | I've been trying to keep up, but haven't been able to the last few weeks | 21:55 | |
| NotFound | Whiteknight: a 'little' problem: the example program does not leak but rakudo doesn't build and partcl fails all tests | 21:56 | |
| Whiteknight | ...that is a "little problem" | ||
| nopaste the patch? | |||
| dalek | rrot: r40792 | cotto++ | branches/pluggable_runcore/config/gen/makefiles/root.in: [config] remove hardcoded -lrt from root makefile |
21:57 | |
| nopaste | "NotFound" at 213.97.96.43 pasted "Attempt to fix memory leak" (23 lines) at nopaste.snit.ch/17674 | ||
| darbelo | Whiteknight: Eh, It does what it's supoposed to ('wrap decnumber'), but at the same time it doesn't ('provide useful big numbers') | ||
| Whiteknight | darbelo: well that's still a good start! Is that the kind of project that new users could get involved with to help? | 21:58 | |
| darbelo | Whiteknight: Sure, there's still stuff to do there and I'll keep working on it. But I can't shake the feeling that killing decNumber and writting our own bignums would be better for what I originally had in mind there. | 22:02 | |
| Whiteknight | darbelo: Well, that's definitely an interesting idea. Whenever we use a library we are trapped into using it's semantics and limitations | 22:03 | |
| of course, writing a functional and secure big number library is non-trivial | 22:04 | ||
| especially if we want performance to be better then lousy | |||
| darbelo | Whiteknight: And it has to be plenty portable, too. But Parrot doesn't do too many esoteric things with it's bignums either. It's all basic arithmetic, log, ln, exp, pow and a few other functions. | 22:07 | |
| Whiteknight | so what's missing from the decnumber library that you wish we had? | 22:08 | |
| arbitrary precision? | |||
| darbelo | That's the catch. Right there, decNumber doesn't really provide arbitrary precision. After spending a lot of time looking at it I can't really point at anything inside the library and say "Parrot can't do that" | 22:10 | |
| Whiteknight | ok | 22:11 | |
| we do currently have wrappers for GMP, is that any better? | 22:12 | ||
| I don't know alot of about the bignumber libraries | |||
| duk3leto | Whiteknight: we currently have a very small subset of GMP wrapped. enough for the proper vtable interface, but there is a lot more in GMP that Parrot could have bindings for | 22:13 | |
| darbelo | I haven't really looked at them in depth, but gmp is a real arbitrary precision-lib, and damm fast too, so it's already looking better. | ||
| But, gmp is a pretty big dependency to pull in if all you want is to add two big integers together. | 22:14 | ||
| afk | 22:15 | ||
| Whiteknight | okay | ||
| NotFound: Interesting, the backtraces I'm seeing seem to be producing an order-of-destruction error with the scheduler | 22:16 | ||
| dalek | kudo: bd51ce2 | jonathan++ | src/pmc/p6opaque.pmc: Detect attempts to access attributes of a type object and throw an exception, rather than letting them be Null PMC Accesses. |
||
| duk3leto | GMP *is* a big dependency, but that is not an issue, since it is an *optional* dependency, at least currently | ||
| bacek | Whiteknight: yay! Looks like it is same problem with context_pmc3 branch. Exception handling is slightly broken. | 22:17 | |
| Whiteknight | NotFound: can we set attr_size for enum_class_Scheduler to 0, and manage it's memory manually? | ||
| and by "manage it's memory manually", I mean that we will just never free it | |||
| NotFound | Whiteknight: let me do some test | 22:18 | |
| Whiteknight | I added a quick hack and will be testing that now | ||
| bacek | *incoming* | 22:19 | |
| Whiteknight | hmm, that fix segfaults on miniparrot | 22:21 | |
| same problem, although it shouldnt be happening | |||
| dalek | rrot: r40793 | bacek++ | branches/context_pmc3 (15 files): [core] Add current_HLL accessor to Context and use it |
||
| rrot: r40794 | bacek++ | branches/context_pmc3/src/context.c: [cage] Fix docs of various Parrot_cx_* functions. |
|||
| darbelo is back | 22:22 | ||
| Whiteknight | NotFound: I think I have it | 22:24 | |
| NotFound | Whiteknight: good! | ||
| dalek | rrot: r40795 | bacek++ | branches/context_pmc3 (7 files): [core] Add current_object accessor to Context and use it |
||
| Whiteknight | in src/pmc/scheduler.pmc:destroy, comment out the MUTEXT_DESTROY line | ||
| rrot: r40796 | bacek++ | branches/context_pmc3/t/op/annotate.t: [t] Put pop_eh after catching exception in t/op/annotate.t |
|||
| rrot: r40797 | bacek++ | branches/context_pmc3 (17 files): [core] Add current_sub accessor to Context and use it |
|||
| Whiteknight | any git people in here? | 22:26 | |
| treed is kinda | |||
| bacek looking around. Looks like no one here :) | |||
| Whiteknight | how do I revert local changes? | ||
| treed | git reset --hard | ||
| jonathan | git reset --hard | ||
| bacek | is it commited? | ||
| treed | Oh, yeah, good question. | 22:27 | |
| Whiteknight | that did it, thanks! | ||
| tree++ | |||
| bacek | Bah! :) | ||
| Whiteknight | jonathan++ | ||
| treed | git reset --hard works if it's not committed | ||
| darbelo | karma tree | ||
| purl | tree has karma of -2 | ||
| jonathan | If it is comitted I think you just panic. | ||
| Whiteknight | bacek: are you kidding: I don't know how to commit either! | ||
| treed | Otherwise you can do an in-place rebase. | ||
| jonathan | ;-) | ||
| Whiteknight | treed++ | ||
| treed | git rebase -i | ||
| purl | somebody said git rebase -i was NOT a tool for viewing a branch | ||
| treed | LOL | ||
| git rebase -i HEAD~5 | |||
| that'll open a file in your editor with a list of the last 5 commits | 22:28 | ||
| Delete the lines for the commits you want to delete, then save and quit. | |||
| jonathan | wow | ||
| treed | You can also use that to squash commits into a single one, or reorder them. | ||
| Obviously, don't do this if you've already pushed somewhere. | |||
| bacek | "git checkout filename" will work for single file | ||
| "git rebase -i HEAD~2"; remove "pick <hash>" line; | |||
| treed | (A good rule of thumb for any use of rebase.) | ||
| bacek using git commit -i and git commit --amend quite often | 22:30 | ||
| NotFound | Whiteknight: I give up for today, I'm tired | 22:33 | |
| Whiteknight | yeah, I know what you mean | 22:34 | |
| I'll keep playing with it | |||
| bacek | Whiteknight: Stop it! Put your hands above blanket! :) | 22:36 | |
| jonathan | !! | ||
| Whiteknight | how embarassing! | ||
| NotFound: I'm running rakudo spectest now. Memory usage is pretty flat | 22:37 | ||
| cotto | a response worthy or purl | ||
| duk3leto | Whiteknight: "git checkout ." will act about the same as "svn revert -R" from the root of your checkout | ||
| rude_russian | What? | ||
| Whiteknight | so when this run is finished, I'll commit the fix if no problems and get more testing | ||
| duk3leto | rude_russian: how can a lowly mortal help pirc? | 22:38 | |
| NotFound | Whiteknight: fine, I'll take a look at it tomorrow | ||
| duk3leto | or bacek, even | ||
| Whiteknight | purl I'll keep playing with it is <reply>Stop it! Keep your hands above the blanket! | ||
| purl | OK, Whiteknight. | ||
| treed | Is that like a white russian? | ||
| treed needs to get some kahlua. | |||
|
22:38
ruoso joined
|
|||
| jrtayloriv | Whiteknight, Do you think that it would be better for me to create a separate patch for each test, or should I wait until I have the entire file converted and do them all at once? | 22:38 | |
| bacek passing kahlua and milk to treed | |||
| Whiteknight | jrtayloriv: whatever you want, I'm happy to commit whatever | ||
| treed | woot! | ||
| Whiteknight | and more patches means more karma for you | ||
| duk3leto | treed: I believe "caucasian" is the preferred nomenclature :) | ||
| treed gets the wodka. | |||
| bacek | duk3leto: better to ask kj | 22:39 | |
| treed | duk3leto: Only if you're The Dude. :-P | ||
| duk3leto is The Dude | |||
| treed | Well, shit howdy. | ||
| It's El Duderino. | |||
|
22:41
rg1 joined
|
|||
| duk3leto | treed: if you aren't into the whole brevity thing :) | 22:41 | |
| dalek | website: allison++ | 2009 Members' Meeting Minutes | 22:42 | |
| website: www.parrot.org/content/2009-members...ng-minutes | |||
| treed | Which I'm not, as anyone who has to read my vociferous output could tell you. | ||
| dalek | rrot: r40798 | cotto++ | branches/pluggable_runcore/config/init/hints/linux.pm: [config] add word boundary assertions to code that looks at library flags |
22:50 | |
| darbelo | You'd expect me, being the one that made the previous edit to that file and a user of an operating system that provide a 'rthread' library, to have noticed that one. | 22:52 | |
| cotto | particle, thanks for noticing that. | ||
| duk3leto | ttbot ? | ||
| purl | ttbot is TapTinder build bot owned by mj41 and reporting tt.ro.vutbr.cz/buildstatus/pr-Parrot/rp-trunk build errors. | ||
| duk3leto | how do I add a node for taptinder? | 22:54 | |
| bacek | duk3leto: msg mj41 | 22:55 | |
| purl | Sorry, I've never seen mj4 before. | ||
| darbelo | cotto: I have some warning on the pluggable_runcore branch | 22:56 | |
| src/runcore/cores.c:1177: warning: cast from pointer to integer of different size | |||
| src/runcore/cores.c:1182: warning: cast from pointer to integer of different size | |||
| src/runcore/cores.c:1189: warning: cast from pointer to integer of different size | |||
| src/runcore/cores.c:1189: warning: long long int format, HUGEINTVAL arg (arg 4) | |||
| Caused by the "(unsigned int) CONTEXT(interp)" casts in fprintf | 22:57 | ||
| duk3leto | msg mj41 i am interested in helping out with ttbot, let me know if I can setup a node. I have access to some platforms that are currently not on there | ||
| purl | Message for mj41 stored. | ||
| darbelo | duk3leto: what platforms do you have access to? | ||
| duk3leto | darbelo: mostly darwin-ppc, possibly others. I already have a "make smoke" cronjob that submits to smolder | 23:00 | |
| darbelo | does your systema have a librt.o ? | ||
| or .whatever-darwin-names-it's-shared-libraries for that matter. | 23:01 | ||
| duk3leto | darbelo: at first glance, it seems not | ||
| darbelo | good 'nuff for me. It's not something I'd expect in a BSD-derivative, but I'd hate to brake more platforms than I fixed with the -lrt patch. | 23:02 | |
| I guess we'll find out for sure whne the branch merges :) | 23:03 | ||
| s/brake/break/ | |||
| duk3leto | darbelo: just let me know if you want testing on your branch before the merge. sometimes that helps :) | ||
| darbelo | It's not mine. I just fixed the OpenBSD build of the pluggable_runcore branch. | 23:04 | |
| But systems that provide a separate librt need to add a flag in their hints file. | 23:05 | ||
| Linux already has it and solaris might need one. I have no clue whatsoever about windows. | 23:07 | ||
| dalek | rrot: r40799 | whiteknight++ | trunk/src (2 files): [gc] plug a big memory leak that was caused by the auto_attrs changes. The attributes structures weren't being freed in the GC. However, with the fix we were running into an order-of-destruction problem with the scheduler, so I commented out a line in the Scheduler PMC to avoid that |
23:14 | |
| rrot: r40800 | whiteknight++ | trunk/src/pmc/scheduler.pmc: [gc] add a pointer to the associated TT for the line I commented out |
23:17 | ||
| TT #946 created by whiteknight++: Order-of-destruction error with Scheduler PMC | 23:18 | ||
| jonathan | darbelo: What calls does librt provide? | ||
| Whiteknight | I'm pretty interested in librt, but I don't know enough about it | 23:19 | |
| darbelo | On some systems you need it if you want to use clock_gettime and friends. | 23:20 | |
| jonathan | OK | ||
| jonathan is curious how well the branch works on Windows. | |||
| Too tired tonight, but will try tomorrow or sometime. | |||
| darbelo | libtr is the "POSIX.1b Realtime Extensions library" | 23:21 | |
| librt is the "POSIX.1b Realtime Extensions library" | |||
| purl librt | |||
| purl | somebody said librt was the "POSIX.1b Realtime Extensions library" | ||
| darbelo | there. | ||
| purl forget libtr | |||
| purl | darbelo: I forgot libtr | ||
| Limbic_Region | jonathan - do you have a few minutes for me to regurgitate that really long FB msg that FB ate? | 23:25 | |
|
23:27
Austin joined
|
|||
| jonathan | Limbic_Region: Yes. | 23:29 | |
| Limbic_Region: Maybe in pm | |||
| Limbic_Region | ok - yes, makes sense | ||
| jonathan | Unless all of #parrot wants to know more about russian juicy girls. | 23:30 | |
| bacek is expert in this topic | |||
| *incoming* | 23:31 | ||
| $dayjob time, see you | |||
| dalek | rrot: r40801 | bacek++ | branches/context_pmc3 (9 files): [core] Add current_pc accessor to Context and use it |
||
| rrot: r40802 | bacek++ | branches/context_pmc3 (9 files): [core] Add pred_offset accessor to Context and use it |
|||
| rrot: r40803 | bacek++ | branches/context_pmc3 (9 files): [core] Add current_result accessor to Context and use it |
|||
| nopaste | "darbelo" at 200.49.154.172 pasted "[PATCH] add \\b to hint regexes, in the spirit of r40798" (123 lines) at nopaste.snit.ch/17675 | 23:47 | |
| Whiteknight | purl msg bacek: Do you need anything from the context_pmc or context_pmc2 branches? If not we can delete them. | 23:48 | |
| purl | Message for bacek stored. | ||
| dalek | rrot: r40804 | bacek++ | branches/context_pmc3 (24 files): Bring branch up-to-date with trunk. \tsrc/dynpmc/subproxy.pmc \tsrc/gc/mark_sweep.c \tsrc/pmc/addrregistry.pmc \tsrc/pmc/coroutine.pmc \tsrc/pmc/eval.pmc \tsrc/pmc/eventhandler.pmc \tsrc/pmc/exception.pmc \tsrc/pmc/hash.pmc \tsrc/pmc/lexinfo.pmc \tsrc/pmc/namespace.pmc \tsrc/pmc/nci.pmc \tsrc/pmc/object.pmc \tsrc/pmc/sub.pmc \tt/op/arithmetics.t \tt/op/inf_nan.t |
||
| purl | i think t/op/arithmetics.t is failing because 0.000000 ne -0.000000 | ||
| darbelo | purl forget t/op/arithmetics.t | 23:50 | |
| purl | darbelo: I forgot t/op/arithmetics.t | ||
| darbelo | Anyone looking for easy karma? nopaste.snit.ch/17675 is your chance to get some! | 23:51 | |
|
23:52
kyle_l5l joined
|
|||