|
Parrot 2.6.0 | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | close 13 tickets, merge outstanding branches, help NotFound clean up PBC tests Set by moderator on 17 August 2010. |
|||
| mikehh | bah - no it still had a failure in that test | 00:00 | |
|
00:00
Psyche^ joined
|
|||
| mikehh | ok - so what do I do about that test | 00:01 | |
|
00:01
pgollucci joined
|
|||
| chromatic | Sounds like a problem in ld.so, not the test. | 00:02 | |
| Maybe run it through Valgrind? | |||
| mikehh | it passed in make test, failed in testb in fulltest and fails prove | 00:07 | |
|
00:08
wagle joined
|
|||
| mikehh | no apologies it passed testb, it failed testf | 00:11 | |
|
00:12
Administrator_ joined
|
|||
| mikehh | chromatic: how do i do that | 00:12 | |
| chromatic | Do you have Valgrind installed? | ||
| mikehh | I think so | 00:13 | |
| yes and kcachegrind | 00:14 | ||
| chromatic | If you have a single .pir file, you can run: | 00:15 | |
| vg? | |||
| purl | vg is probably volume group | ||
| chromatic | vgp? | ||
| purl | vgp is probably valgrind --suppressions=tools/dev/parrot.supp --num-callers=500 --leak-check=full --leak-resolution=high --show-reachable=yes ./parrot --leak-test $@ or tools/dev/vgp | ||
| chromatic | tools/dev/vgp path/to/file.pir | ||
| cotto_work | The profiling runcore, while giving lta line numbers, seems to deal fine with a simple tailcall example. | 00:19 | |
| chromatic | Let's fix the LTA line numbers, then move on. | ||
| nopaste | "cotto_work" at 192.168.1.3 pasted "profiling tailcall test" (42 lines) at nopaste.snit.ch/22862 | 00:20 | |
| cotto_work | (the line numbers don't seem to have anything to do with the tailcall) | 00:21 | |
| certainly easy enough to add a failing test for | |||
| msg cotto add a failing profiling runcore test for nopaste.snit.ch/22862 | |||
| purl | Message for cotto stored. | ||
| nopaste | "mikehh" at 192.168.1.3 pasted "vgp output" (556 lines) at nopaste.snit.ch/22863 | 00:26 | |
| chromatic | ==19244== by 0x4F65481: Parrot_ParrotLibrary_destroy (parrotlibrary.pmc:69) looks suspicious. | 00:27 | |
| mikehh | yeah - but I don't think it actually failed | 00:29 | |
| chromatic | Seems like the source of your trouble though. | ||
| kid51 | make fulltest: PASS Linux/i386 r48557 | ||
|
00:31
ruoso joined
|
|||
| chromatic | All testb passes for me too. | 00:32 | |
| mikehh | shall I commit and you can look at what I have got | ||
| or put it in a branch | 00:33 | ||
| chromatic | What kind of commit is it? | ||
| mikehh | well the release stuff | ||
| chromatic | Go ahead. | ||
| cotto_work | same test failure here | 00:34 | |
|
00:36
davidfetter joined
|
|||
| cotto_work | but nothing when running them manually with prove -b | 00:37 | |
| mikehh | ok r48558 - all tests pass except for that t/pmc/threads.t test 14 now in testf and if I try prove | ||
| but it seems to pass make corevm/make coretest, make test and now tesb and testr in fulltest | 00:39 | ||
| testb | |||
| Infinoid | Any word on when feather is coming back online? I just finished up the github feed parsing work I started this morning, and can update dalek when I can get to it again. | 00:40 | |
|
00:46
Paul_the_Greek joined
|
|||
| Paul_the_Greek | Does a PMC attributes block have an extra pointer in addition to all the data values? | 00:47 | |
| particle | hey Infinoid, hope you had a happy birthday last week. | ||
| chromatic | I don't believe so, Paul_the_Greek. | 00:48 | |
|
00:48
plobsing joined
|
|||
| Paul_the_Greek | Gak, then I really don't understand what is going on with the allocation of them. I have to wait until I get back home to sort it out. | 00:49 | |
|
00:51
dduncan joined
00:53
dduncan left
|
|||
| Infinoid | particle: Thanks, I did. Hope you did too | 00:56 | |
| particle | indeed, thanks. | 00:57 | |
| whiteknight | Infinoid: how old are you now? | 01:05 | |
|
01:09
dalek joined
|
|||
| Infinoid has to remember what year it is | 01:09 | ||
| whiteknight: 32 | |||
| cotto_work | or 20 | 01:10 | |
| whiteknight | 0x20 | ||
|
01:10
Util joined,
pmichaud joined,
dukeleto joined
01:11
PerlJam joined
|
|||
| Infinoid | Ok, this dalek restart should get longest-prefixes for changed files working again on the github feeds. | 01:12 | |
|
01:12
dalek joined
|
|||
| cotto_work | Where does juerd hang out | 01:14 | |
| seen juerd | 01:15 | ||
| purl | juerd was last seen on #perl 218 days, 13 hours, 35 minutes and 30 seconds ago, saying: tarski: See topic [Jan 11 11:40:22 2010] | ||
| Infinoid | He's on #perl6 | 01:16 | |
| cotto_work | Heh. I just looked for him and didn't see him, then he joined. | ||
| pmichaud | is there a way from PIR for me to get some sort of measurement of used CPU time as a parrot program is running? | 01:18 | |
| whiteknight | I seem to remember such a beast | 01:19 | |
| sorear | cotto_work: that's because juerd IRCs from feather | ||
| pmichaud | i.e., if I want to measure CPU usage instead of wall-clock time | ||
| sorear | cotto_work: he can be found easily when he's not needed | ||
| cotto_work | pmichaud: there's the C-level function Parrot_hires_get_time but no pir support for it | 01:23 | |
| It sounds like something that'd be pretty trivial to use. It uses a per-processes cpu timer, if available | 01:25 | ||
| mikehh | ok I don't know what is going on - I did a clean checkout of r48558 and it passes fulltest with g++ and with gcc | 01:27 | |
| cotto_work | If it'll make nqp faster, we can always add another experimental op. | ||
| mikehh | I need to tag that as the release | ||
| pmichaud | cotto_work: I might do that eventually; I was just wondering if anything was available immediately. | ||
| wall-clock time may be good enough for now. | 01:28 | ||
| mikehh | I think I am losing it - how do you create the Release Tag? | ||
| pmichaud | mikehh: svn copy, I think. | ||
| mikehh | I am not thinking very straight at the moment | ||
| cotto_work | it's in the release manager's guide | ||
| pmichaud | item #7 | 01:29 | |
| I bet we could do a lot with an experimental 'profile' opcode. | 01:33 | ||
| cotto_work | pmichaud: I'd appreciate a test case that demonstrates the profiling runcore failing at tailcall recursion if you find one. A quick pir test looked fine. | 01:34 | |
| pmichaud: how would it work? | |||
| pmichaud | cotto_work: (profiling runcore) that's part of the problem. simple cases seem to work, but when I run it on something from nqp I get nonsensical output. | 01:35 | |
| and when I asked about it before, speculation was that it was tailcalls likely causing the issue. | |||
| is there documentation on the profiling runcore somewhere, or can I get a quick refresher on how to use it? | |||
| cotto_work | a chunk of nqp code is a valid test case | 01:36 | |
| docs/dev/profiling.pod is as much as exists | |||
| suggestions welcome | |||
| Coke | I would love it if someone else created the docs.parrot.org update. =-) | 01:38 | |
| cotto_work | now that the permissions are fixed, I can do that | ||
| Coke | ]o/ | 01:39 | |
| (ow, cramp!) | |||
| pmichaud | gist.github.com/533009 # what I get now when trying to use -Rprofiling with nqp.pbc | 01:40 | |
| cotto_work | what's par? | 01:41 | |
| purl | rumour has it par is the answer to 'why are these URI modules loaded but not explicitly used' | ||
| pmichaud | symlink to the parrot executable | ||
| I can do it directly | |||
| dalek | rrot: r48559 | mikehh++ | tags/RELEASE_2_7_0: tagged release 2.7.0 |
01:42 | |
| cotto_work | Nice. I have a bug. | ||
| pmichaud | gist.github.com/533018 # 2nd attempt, avoiding symlink | 01:43 | |
| cotto_work | same happens here | ||
| pmichaud | (profile opcode) - I'm just thinking that if we had an opcode like "profile 'START'" it could record information in a file somewhere | 01:45 | |
|
01:45
bacek_in_sing joined
|
|||
| pmichaud | so upon entering a subroutine, we do profile 'START' | 01:45 | |
| and upon exit, we do profile 'EXIT' | |||
| and when profiling isn't enabled, the opcode is a noop | |||
| cotto_work | and it'd just spit the message and a timestamp to somewhere useful? | ||
| pmichaud | and the name or subid of the subroutine it was called from | 01:46 | |
| and perhaps even the subid of its subroutine's caller | |||
| cotto_work | do you have the tuits to file a bug on the profiling runcore? | 01:47 | |
| pmichaud | from what I just did? sure. | ||
|
01:47
ash_ joined
|
|||
| cotto_work | thanks | 01:47 | |
| pmichaud | trac.parrot.org/parrot/ticket/1745 | 01:49 | |
| cotto_work | Next time, I hope you can take two steps before something explodes. | 01:51 | |
|
01:56
theory joined
|
|||
| dalek | TT #1745 created by pmichaud++: profiling runcore fails with NQP | 01:59 | |
| TT #1745: trac.parrot.org/parrot/ticket/1745 | |||
|
01:59
theory joined
|
|||
| mikehh | oh damnit - I don't think I sorted out adding my ssh key | 02:01 | |
| how can I soirt that out? | |||
|
02:03
kid51 joined
|
|||
| cotto | mikehh, what's your public key? | 02:09 | |
| dalek | p-rx: a528b79 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to 2.7.0 release. |
||
| kudo: 67778a6 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to Parrot 2.7.0 release, freeze until Rakudo release. |
02:11 | ||
| cotto | I don't see anything that looks like it's you | ||
| mikehh | cotto, I am not exactly sure how to set that up for mikehh | ||
| cotto | Do you have an ssh publick key? | 02:12 | |
| mikehh | on this system I am user mhb | ||
| cotto | ~/.ssh/id_rsa.pub | ||
| mikehh | ssh-dss AAAAB3NzaC1kc3MAAACBAMi4qq9hYjNYYDbZgBT5Ln63jSCjOP7KEWLFJVL6/MMSq7+mmVOIee+tqKBrWKxPjJYgKP3XHDjwLmMDLjnD30zYeD5nLRXSfAaDdFighsy5FRtz+w/4uDFpKPIVTjjjwnGSdnalsc8UVylAu2ZOKpr0Qe4ejdBwXGbihVi7qaMdAAAAFQCNCqF21BKLXTdLDCgKdVXy9BcUWwAAAIBrfeSErdult8YVYYwjDNRQPrAzIpryIaNezxv85X2w6PfhpC37zy1ZBZOwRC5KCfVVi5g4yVT9FyN8r/e71QcB4kbNV21YOc2hB1owKtcuKTJwGRJtdQVZqN4VFxm5iYb9MPAuzCRQ/ | 02:13 | |
| wqcU+gy7p1vGD49aZE5UzqofSULvxErWQAAAIBYm0u0bKW8IGtGlSaG0M4Sb4U6pXHHn8WakEv4+5zxcqRr5u4DjQ6ZRtDZ7JmjMIayjphYeymB9T3+07r7TT5LVXZsElBZdyUqUJhQmXh/bhMbL0lGpsVmcktorkIeTW/zpnC9d9Q/4LWG2qjtQ3pEjkKyV8Jmta5HFkuCmkkmow== mhb@mhb-desktop | |||
| but that is for user mhb@mhb-desktop | 02:14 | ||
| cotto | can you ssh into the file server?: ssh parrot@ftp-osl.osuosl.org | 02:15 | |
|
02:16
darbelo left
|
|||
| cotto | mikehh, does that work? | 02:18 | |
| mikehh | cotto: it requests a password | ||
| maybe you can email me what to do at mike.hind@gmail.com | 02:19 | ||
| cotto | That should work. Is that the username and hostname you're trying to log in from? | 02:20 | |
| (i.e. what the computer thinks its hostname is) | |||
| try it again | 02:22 | ||
| I missed the first line | |||
| (Once I know what works, I can email you.) | 02:23 | ||
| I need to be afk for a while. I you can't get to the ftp site, post the tarball somewhere and I'll make sure it gets up. | 02:27 | ||
| pmichaud | (possibly useful datapoint) In nqp-rx commits 4dc9c4b and 6e87137 all I did was modify the regex engine to check the debugging flag to avoid calling the !cursor_debug method if debugging was disabled. That resulted in a 9% performance in Rakudo compilation speed. | 02:28 | |
| which tells me that method call overhead is a significant chunk of nqp-rx parsing speed. | |||
| (as opposed to being algorithmic in nqp-rx itself) | |||
| because all !cursor_debug was doing was to check the debug flag and return immediately if off. | 02:29 | ||
| s/performance/improvement/ | 02:30 | ||
| Coke thinks methods have always been expensive. | 02:31 | ||
| one of the reasons I avoided pct for so long. =-) | 02:32 | ||
| pmichaud | sure | ||
| Coke | (and pge. =-) | ||
| pmichaud | but it also means that we either improve method calls substantially, or we find a way to avoid them. | ||
| and the latter is not very appetizing for long-term maintenance and extensibility. | |||
| Coke | <nod> | 02:33 | |
| pmichaud | ...but now I'm also guessing there must have been something wrong with my measurements. I don't think the debug method should've been responsible for that big an improvement. | 02:36 | |
| Maybe I accidentally grabbed a parrot change in the process (I don't think I did, but it's possible). | |||
| I do know that simply avoiding the debug method from protoregexes made a significant improvement. | |||
|
02:42
janus joined
02:46
mikehh joined
|
|||
| dalek | p-rx: 8b38129 | pmichaud++ | src/ (4 files): Refactor cursor_debug output a bit to allow some simple profiling. |
02:55 | |
|
02:57
japhb joined
02:59
tcurtis joined
|
|||
| Coke | is there a nice shortcut for //= in nqp-rx? | 03:02 | |
| (doubt it since it's = and not :) | 03:04 | ||
| dalek | rrot: r48560 | gerd++ | trunk/examples/languages/squaak/doc/tutorial_episode_1.pod: update to current situation |
03:05 | |
| Coke | hurm; how to check to see if a dynamic var exists before using it? | 03:08 | |
| pir::defined seems to barf on it. | |||
| cotto | mikehh, how's the release going? It's getting pretty late (or early) in your neck of the woods, isn't it? | 03:13 | |
| pmichaud | Coke: no shortcut, sorry | 03:14 | |
| and yes, it currently dies on a non-existent contextual. | 03:15 | ||
| mikehh | yeah - about 04:15 | ||
| pmichaud | you could perhaps do pir::isnull(pir::find_dynamic_lex('$*XYZ')) | ||
| might need a __s on the find_dynamic_lex | |||
| pmichaud@plum:~/nqp-rx$ ./nqp | 03:16 | ||
| > pir::isnull(pir::find_dynamic_lex('$*ABC')) | |||
| 1 | |||
| cotto | post here if you need a hand with something | ||
| pmichaud | it won't find '$*ABC' in the current lexical block, but it'll find it in outer dynamic blocks | ||
| (find_dynamic_lex only looks in callers, not in the current block) | 03:17 | ||
| Coke | urk. ok. | ||
| pmichaud | you can always turn it into a sub that does what you want, though: | ||
| sorear | pmichaud: p6eval lurks here now, btw. | 03:18 | |
| nopaste | "mikehh" at 192.168.1.3 pasted "uploaded the files to uploading.com" (7 lines) at nopaste.snit.ch/22864 | ||
| pmichaud | nqp: my $*ABC := 5; { pir::isnull(pir::find_dynamic_lex('$*ABC')); } | ||
| p6eval | nqp: ( no output ) | ||
| pmichaud | nqp: my $*ABC := 5; { pir::say(pir::isnull(pir::find_dynamic_lex('$*ABC'))); } | 03:19 | |
| p6eval | nqp: OUTPUT«1» | ||
| pmichaud | hmmmm | ||
| nqp: my $*ABC := 5; { pir::say(pir::isnull(pir::find_dynamic_lex__s('$*ABC'))); } | |||
| p6eval | nqp: OUTPUT«rtype not setcurrent instr.: 'parrot;PCT;HLLCompiler;panic' pc 146 (compilers/pct/src/PCT/HLLCompiler.pir:109)» | ||
| pmichaud | huh. | ||
| mikehh | cotto: if you could put those files up on the site | ||
| pmichaud | nqp: my $*ABC := 5; { my $dummy; pir::say(pir::isnull(pir::find_dynamic_lex__s('$*ABC'))); } | 03:20 | |
| p6eval | nqp: OUTPUT«rtype not setcurrent instr.: 'parrot;PCT;HLLCompiler;panic' pc 146 (compilers/pct/src/PCT/HLLCompiler.pir:109)» | ||
| pmichaud | oh well. | ||
| cotto | sure | 03:21 | |
| Coke | ok. I am now passing in a :namespace(@array), but it doesn't seem to effect the runtime. (I have [namespace current] working, I think. if I do a [namespace eval foo {puts [namespace current]}}, I still get the root NS. | 03:22 | |
| whoops. :namespace<@NS> ... fixing... | |||
| no impact. | 03:23 | ||
| mikehh | they should go to ftp/releases/devel/2.7.0 | ||
| cotto | yup | ||
| Coke | (there's only 2 Past::Block.new()'s in my Actions, and I"ve updated both to respect the @*VAR. | 03:24 | |
| (and it's definitely finding the @*VAR when it's set. | |||
|
03:24
ppant joined
|
|||
| cotto | worst. filehost. evar. | 03:25 | |
| mikehh | now to post the announcements etc. | ||
| cotto | mikehh, can you post or nopaste the checksum here? | 03:26 | |
| Coke | feather.perl6.nl/~coke/foo.diff | ||
| namespace current must be broken. looks like the EVAL_ generated code contains the right directive. | 03:30 | ||
| sorear | cotto: osuosl? or feather? | ||
| Coke | pmichaud++ | ||
| cotto | neither | ||
| uploading.com in this case | 03:31 | ||
| mikehh, checksums? | |||
| 46296ad1a60c5933fc229ec64f638f2abb66de23bb9b01b3e7c7b248c2b32df0 parrot-2.7.0.tar.bz2 | 03:33 | ||
| 51f206172b8b6699cc71e366feb111dc32bdd8ed5e3ecfd59ed898c1ee2de2a1 parrot-2.7.0.tar.gz | |||
| how do those look? | |||
|
03:34
estrabd joined
|
|||
| Coke | pmichaud: do you know if the :namespace() arg to the past block initialization is relative ? | 03:42 | |
| ah... was adding in a top level "tcl" I didn't need to (because it's explicitly in the hll) | 03:43 | ||
| pmichaud++ | |||
| pmichaud | :namespace() is never relative, iirc. | 03:44 | |
| afk briefly | |||
| cotto | mikehh, are those checksums correct? | 03:47 | |
| Coke has [namespace eval barf {puts [namespace current]}] working, just need to fix everything else I broke... | 03:48 | ||
| mikehh | cotto, dunno, they were generated by the make release VERSION=2.7.0 | 03:49 | |
| cotto | you can check them with sha256sum | 03:50 | |
| Coke | cotto: if they're created by the make target, they're fine, neh? | 03:51 | |
| cotto | I just want to be sure that they're the same files. | 03:54 | |
| mikehh | it checks out ok for me as in sha256sum --check parrot-2.7.0.tar.gz.sha256 and sha256sum --check parrot-2.7.0.tar.bz2.sha256 | 03:58 | |
| cotto | wfm | ||
| mikehh | 46296ad1a60c5933fc229ec64f638f2abb66de23bb9b01b3e7c7b248c2b32df0 parrot-2.7.0.tar.bz2 | 03:59 | |
| 51f206172b8b6699cc71e366feb111dc32bdd8ed5e3ecfd59ed898c1ee2de2a1 parrot-2.7.0.tar.gz | |||
| cotto | The files should propagate soon-ish. | ||
| mikehh | they look the same to me | 04:00 | |
| dalek | rtcl-nqp: 5d277ca | coke++ | / (5 files): First pass at [namespace eval] But not much else works. Breaks some tests that use [namespace eval] because it's incomplete, so skip some of those tests. Tene++ && pmichaud++ for pointers on the $*PARTCL_COMPILER_NAMESPACE hack. |
04:18 | |
| website: mikehh++ | Parrot 2.7.0 "Australian King" Released! | 04:27 | ||
| website: www.parrot.org/news/parrot-2.7.0-au...g-released | 04:28 | ||
| pmichaud | mikehh++ # excellent! | ||
| Coke | mikehh++ ! | ||
| mikehh | Coke: I tried to get the Announcement uop on the site, but it is not positioned right | ||
| Coke: and can you update the docs on the site as well | 04:30 | ||
| Coke | mikehh: docs.parrot.org ? hell no! =-) | 04:31 | |
| I can try to fix www.parrot.org though. moment. | |||
| mikehh | I've had it, anything else I do will really screw up, I'll make the other announcements after some sleep | 04:32 | |
| Coke | mikehh: edit the article, make sure you pick "publishing options -> sticky at top of lists" | ||
| mikehh | Coke: ah ok, let me see | 04:33 | |
| pmichaud | gist.github.com/533441 # a rough call profile for parsing and compiling src/NQP/Actions.pm | 04:37 | |
| mikehh | How do you get it in the news page as well? | 04:38 | |
| pmichaud | looks like quote_escape wants some optimizing | 04:39 | |
| Coke | mikehh: you have to select News under Categories: News. | 04:41 | |
| cotto | mikehh++ | ||
| pmichaud, is that just with wallclock timing? | 04:42 | ||
| pmichaud | cotto: yes, since that's really what I have available atm. | ||
| the timings are a bit bloated by the cost of the profiling, as well. | |||
| mikehh must sleep, will do the rest later | 04:44 | ||
| pmichaud | I'm going to take a break for now, though. Tomorrow I'll clean it up a bit more and then I'll try running this profiling on core.pm | ||
| which is a fairly good stress test | 04:45 | ||
| Coke processes some rakudo tickets to mix it up. | 05:27 | ||
| dalek | TT #1174 closed by plobsing++: Disallow .local declarations in long-style call statement | 05:54 | |
| TT #1174: trac.parrot.org/parrot/ticket/1174 | |||
|
06:23
uniejo joined
|
|||
| dalek | rrot: r48561 | NotFound++ | trunk (4 files): generate a pbc file for several Packfile PMCs tests and use it instead of one in t/native_pbc/, first step in TT #1712 |
06:26 | |
|
06:39
kurahaupo joined
07:06
rblackwe joined,
Hunger- joined
07:07
preflex joined
07:14
pjcj joined
07:31
jhelwig joined
07:57
bacek_in_sing joined
08:11
kurahaupo1 joined
08:29
ash_ joined
08:46
ash_ joined
|
|||
| dalek | parrot: bedb521 | leto++ | t/sql/plperl6.sql: Add a test for PL/Perl6 with regexen |
08:53 | |
|
09:16
masak joined
|
|||
| dzoe | win 42 | 09:25 | |
| oops, sorry | |||
|
09:29
lucian joined
09:37
theory joined
|
|||
| sorear | phasers? | 10:21 | |
| purl | Phasers and futon turpedoes ready, Captain sorear. | ||
| sorear | rakudosketch? | ||
| moritz | phasers is the new rakudosketch | 10:22 | |
| purl: phasers? | |||
| purl | Phasers and futon turpedoes ready, Captain moritz. | ||
| sorear | yeah, I was trying to get the timeslot | 10:24 | |
| rather than having to convert CDT to UTC by hand | |||
| moritz | should be 19H UTC | 10:25 | |
| ah, I see you've already found that out :-) | |||
| masak | purl: no, phasers is a weekly Perl 6 implementation update meeting on #phasers on freenode, every Tuesday at 19 UTC o'clock | 10:29 | |
| purl | okay, masak. | ||
| masak | phasers? | ||
| purl | phasers is a weekly Perl 6 implementation update meeting on #phasers on freenode, every Tuesday at 19 UTC o'clock | ||
| masak | purl++ | ||
|
11:36
lucian joined
11:59
Paul_the_Greek joined
|
|||
| Paul_the_Greek | Australian King! | 11:59 | |
| mikehh++ | |||
|
12:13
pmurias joined
12:25
JimmyZ joined,
Paul_the_Greek joined
|
|||
| Paul_the_Greek | In the implementation of a PMC, what specifies that it is a subclass of the scalar PMC? | 12:27 | |
|
12:30
ruoso joined
|
|||
| NotFound | Paul_the_Greek: extends scalar | 12:33 | |
| Paul_the_Greek | How is that specified in one of the built-in PMCs, in its .pmc file? | 12:36 | |
| NotFound | Paul_the_Greek: in the pmc file, in the pmclass declaration. | ||
| Paul_the_Greek | I don't see it in BigInt or Complex. | 12:37 | |
| NotFound | pmclass Integer extends scalar provides integer provides scalar auto_attrs { | ||
| Paul_the_Greek | Wait, it is in Integer. | 12:38 | |
| Integer extends scalar but BigInt doesn't. | 12:40 | ||
| NotFound | Yes, but don't ask me why, I don't know. | 12:42 | |
| Paul_the_Greek | And it means, for example, that BigInt doesn't handle the logical operators. | ||
| At least not at first glance. | 12:43 | ||
| I will ask this question again later today. | |||
| NotFound | Maybe it has something to do with multiple dispatch. scalar provides it for most basic types, others must do by themselves. | 12:44 | |
|
12:46
whiteknight joined
|
|||
| NotFound | mikehh++ | 13:00 | |
| dalek | rrot: r48562 | NotFound++ | trunk (5 files): generate a pbc file for packfileannotations test, TT #1712 |
13:24 | |
|
13:26
khairul joined
|
|||
| Coke | is there any way to use an array like ['tcl', 'namespace', 'barf'] as a way to find an HLL global in NQP? or do I have get the hll namespace and walk it? | 13:27 | |
| (I have an array that represents the NS) | |||
| NotFound | Coke: I think you can use only a key, not an array | 13:29 | |
| Oh, NQP, sorry. I don't know. | 13:30 | ||
| Coke | turns out I already have the object I'm trying to get, so I can avoid the lookup entirely. | 13:40 | |
| dalek | rrot: r48563 | NotFound++ | trunk/docs/embed.pod: remove mentions of Parrot_find_global_s and Parrot_store_global_s from docs/embed.pod, TT #1660 |
||
| TT #374 closed by NotFound++: Parrot_store_global_s: Use HLL root namespace if str_key is NULL. | 13:46 | ||
| TT #374: trac.parrot.org/parrot/ticket/374 | |||
|
13:46
bubaflub joined
13:50
bkuhn joined
|
|||
| dalek | kapo: cb9b6b0 | whiteknight++ | src/Exceptions.nqp: renumber exceptions since Parrot lost one |
14:07 | |
|
14:09
hercynium joined
14:14
plobsing joined
14:23
ash_ joined
14:25
davidfetter joined
14:46
estrabd joined
14:57
allison joined
15:04
davidfetter joined
15:14
brianwisti joined
15:34
Andy joined
15:37
pyrimidine joined
15:55
tcurtis joined
|
|||
| Coke hurls failblog.org/2010/08/18/epic-fail-p...-name-fail for TimToady | 16:13 | ||
| brianwisti | eq. | 16:14 | |
| ew, that is. So disgusted that I couldn't even get two characters out properly. | |||
| jnthn | Or is it just a clever bit of viral marketting? | ||
| Coke | IT'S A WRAP! | 16:16 | |
| brianwisti | "Try our new pandemic burger!" | 16:17 | |
| atrodo | I like the 14lb burger for 2.20 | ||
| brianwisti | Yeah. Anyways. | ||
| Good price. | |||
| atrodo | Could feed a family of 28 for that | ||
| s/for/with/ | |||
| brianwisti | Now I'm thinking of "A Modest Proposal" instead of code. | 16:22 | |
| cotto | docs.parrot.org is up | 16:23 | |
| dated | |||
| dukeleto | cotto++ | 16:24 | |
| tcurtis interpreted that as STD.pm. | 16:28 | ||
| s/pm/pm6/ | 16:29 | ||
| Coke | huh. it /feels/ like partcl is faster. | ||
| if I run 'git diff', long lines are chopped off, but git diff | more shows them. is this git, or my pager, or...? | 16:30 | ||
| (piping directly to $PAGER, I don't see the issue.) | 16:31 | ||
| dalek | rtcl-nqp: 63f2bf6 | coke++ | / (5 files): fix [namespace eval foo { proc ...}]. |
16:34 | |
| atrodo | when I run git diff, if it's more than a page, it pipes it to my pager(less) | 16:37 | |
| so I'd guess, it's git diff trying to be magical | |||
|
16:42
theory joined
|
|||
| cotto_work | ~~ | 16:45 | |
| pmichaud | Coke: partcl may be faster due to the parsing improvements I made, fwiw. | 16:57 | |
| (or it could be due to parrot improvements, also) | |||
|
16:58
Paul_the_Greek joined
|
|||
| Paul_the_Greek | purl,messages | 16:59 | |
| Coke | pmichaud++ | ||
| pmichaud | I'm making more today -- I found a nice place for improving parsing speed | 17:00 | |
| it's not likely to be order-of-magnitude, but it should be a bit more help | |||
| Paul_the_Greek | msg cotto Will you commit the patches in tickets 481 and 1207? | 17:03 | |
| purl | Message for cotto stored. | ||
| cotto_work updates his todo list | 17:04 | ||
|
17:05
ash_ joined
|
|||
| Coke | Paul_the_Greek: did anyone volunteer to be your mentor? | 17:06 | |
| cotto_work | We forgot to do that. | 17:07 | |
| Paul_the_Greek | Not yet, no. | ||
| Oh, unless it was done on the list. | |||
| Coke | ugh. every time I think I made process on this namespace thing (and move on to the next chunk) I realize that the only reason it looked like it worked is because I had 2 different errors that were cancelling each out. | ||
| Paul_the_Greek | Yup, I still need a mentor. | 17:09 | |
| If the two errors always cancel, call it a feature! | |||
| cotto_work: Sent you a msg at cotto. | 17:10 | ||
| Is there a document for newbie comitters to read? | 17:14 | ||
| cotto_work | I saw | ||
| docs/project/branching_guide.pod helps with branching | 17:15 | ||
| I'm not sure about a basic svn doc | |||
| Paul_the_Greek | Oh, and a committer guide, too. | 17:17 | |
| whiteknight | committer guide is short: "you break the build, I break your face" :) | ||
| just kidding. I don't do any face-breaking | |||
| Paul_the_Greek | A little face slapping will be okay. | 17:19 | |
| I hear the beach calling. Be back later. | 17:21 | ||
| Coke | hurm. I have a namespace eval foo {proc joe ...} and later, namespace eval foo {joe} - when trying to invoke joe, I cannot find it, despite the fact that joe is compiled into the right namesace, and just before I try to find "joe", I verify that my current namespace is in foo. I'm trying to use "get_global" to find the named sub in my current namespace. does this sound like it should work? | 17:30 | |
| moritz | are you in the same HLL both times? | 17:31 | |
| Coke | yup. | ||
| (always in 'tcl' hll) | |||
| ah... my current namespace fubar. | 17:32 | ||
| (because I'm using a trampoline that's only in one place) | |||
|
17:37
bubaflub joined
|
|||
| cotto_work | msg paul_the_greek TT #1207 needs a documented upgrade path before the patch can be applied. | 17:37 | |
| purl | Message for paul_the_greek stored. | ||
| dalek | kudo: 7f39959 | pmichaud++ | docs/announce/2010.08: Update release contributors. |
17:43 | |
| kudo: 72f5b8b | pmichaud++ | src/Perl6/Grammar.pm: Refactor handling of $*QSIGIL in token variable to avoid 'return ()'. |
|||
| kudo: e260f09 | pmichaud++ | build/Makefile.in: Add 'make parsetrace' target for internal profiling/debugging. |
|||
| pmichaud ♥ git. | 17:45 | ||
| Two people who have made my life far simpler and more fun: Larry Wall (Perl, patch, rn) and Linus Torvalds (Linux, git) | 17:46 | ||
| oops, wrong chan (but still useful :) | 17:47 | ||
| dalek | kudo: 56c8464 | pmichaud++ | docs/ROADMAP: Move "port to other VMs" to a priority 3 level -- I think priority 2 overstates it a bit. |
17:49 | |
|
17:53
x3nU joined
|
|||
| x3nU | hi | 17:53 | |
| purl | hi, x3nU. | ||
|
18:09
p6eval joined,
tadzik joined
18:19
davidfetter joined
|
|||
| dalek | p-rx: d304887 | pmichaud++ | src/Regex/Cursor-builtins.pir: Add debugging/profiling to <ww> builtin. |
18:30 | |
| p-rx: 1408049 | pmichaud++ | src/cheats/hll-grammar.pir: Add debugging/profiling for <EXPR>. |
|||
| p-rx: f49a206 | pmichaud++ | tools/analyze-parse: Add analyze-parse, a simple Perl script for summarizing --parsetrace output. |
|||
|
18:34
tadzik joined
|
|||
| dalek | parrot: ac58f42 | davidfetter++ | html/index.html: Added download link. |
18:41 | |
|
18:43
Andy joined
|
|||
| davidfetter | say, Andy, what do i do to get vim 7.3 to see i'm writing perl6? is it a suffix-based thing, or...? | 18:51 | |
| Andy | you have a "use v6" at the top? | ||
| You may have to "# vi: ft=perl6" | |||
| in your file somewhere | |||
| davidfetter | k | ||
| Andy | It is not robust, as the perlbuzz article notes | 18:52 | |
| davidfetter | is there an agreed suffix for perl6 files that's not .pl ? | ||
| sorear | Is .pm6 supported? | ||
| davidfetter | 'sup stefan | ||
| Andy | davidfetter: No, there is not a standard yet. | 18:53 | |
| so I didn't try to cram one in | |||
| davidfetter lobbies for .p6 | |||
| and .pm6 | |||
| Andy | github.com/petdance/vim-perl/issues#issue/30 | ||
|
18:55
Chandon joined
|
|||
| cotto_work | msg paul_the_greek If you want to add the upgrade path yourself, look at docs/project/support_policy.pod under Deprecations and Deprecation Notifications. | 19:00 | |
| purl | Message for paul_the_greek stored. | ||
|
19:03
kurahaupo joined
19:04
Chandon joined
|
|||
| Coke wonders why tcl allows 2 /or more/ semicolons as a NS separator. | 19:20 | ||
| cotto_work | foo;;;;;;;;;;;;;;;;;;;bar;;;;;;;;;;;;;;;;;;;;;;;;baz | ||
| definitely more readable | 19:21 | ||
| Coke | er, s/semi// | ||
| odd thinko. | |||
| Just annoying because it means I need split-with-regex, not split-on-chars. =-) | 19:22 | ||
| on the plus side, I love that they have a comparator called "ni" ! | 19:23 | ||
| cotto_work | ! | ||
| what does it mean? | 19:25 | ||
| Coke | not in list. | ||
| partcl-nqp: set a [list 1 2 3 4] ; puts [expr 1 ni $a]; | 19:26 | ||
| p6eval | partcl-nqp: OUTPUT«1» | ||
| Coke | partcl-nqp: set a [list 1 2 3 4] ; puts [expr 1 in $a]; | ||
| p6eval | partcl-nqp: OUTPUT«1» | ||
| Coke | looks like it's broken. =-) | ||
| cotto_work has a new favorite comparator | |||
| atrodo | ni++ # perl has missed the target on this one | 19:30 | |
|
19:32
tcurtis joined
|
|||
| cotto_work | hio tcurtis | 19:33 | |
| tcurtis | Hello, cotto_work. | ||
|
19:58
davidfetter joined
|
|||
| dalek | rrot-linear-algebra: 6dfdf6d | Whiteknight++ | / (2 files): improve stringification of elements in NumMatrix2D to follow best-practices and be more compatible with the get_string vtables of other matrix types. Fix string tests for the type to match the new behavior |
20:07 | |
| rrot-linear-algebra: 21e2e9b | Whiteknight++ | / (2 files): Add missing vtables to pmcmatrix2d, which helps avoid some segfaults when I added all those new tests. Update MatrixTest tests to be more general and not specific to NumMatrix2D. All tests for PMCMatrix2D and NumMatrix2D pass now |
|||
| rrot-linear-algebra: 2836508 | Whiteknight++ | src/pmc/complexmatrix2d.pmc: Add several arithmetic VTABLEs to ComplexMatrix2D, and add the elementary row operation methods too. Still fails some tests, but runs the suite to conclusion without segfaults and passes most tests which have been implemented (fails some tests which haven't been written yet) |
|||
| rrot-linear-algebra: 2c6fd2b | Whiteknight++ | / (3 files): ComplexMatrix2D and NumericMatrix2D both 'does numericmatrix' to show their similarities. Also, the NumMatrix2D tests should inherit from NumericMatrixTest, which adds several more tests for arithmetic routine. Changing this exposes some broken tests, but it's more honest |
|||
| rrot-linear-algebra: 752cf19 | Whiteknight++ | t/pmc/nummatrix2d.t: remove TODO'd tests which don't even have the correct names |
|||
| rrot-linear-algebra: ae283cf | Whiteknight++ | t/harness: some upgrades to the harness to give a comprehensive report of all tests which fail in each file. This is something that's been missing and is a welcomed addition |
|||
|
20:21
kurahaupo_mobi joined
20:22
fperrad joined
20:54
theory joined
20:57
Paul_the_Greek joined
|
|||
| Paul_the_Greek | Can someone tell me what vtable.h is generated from? | 20:57 | |
| sorear | vtable.tbl? | ||
| cotto_work | yup, that | 20:58 | |
| purl | rumour has it yup, that is the one i installed | ||
| Paul_the_Greek | Checking ... | ||
| purl | it has been said that Checking ... is it complicated to get to work with google and yahoo ? | ||
| cotto_work | forget checking ... | 20:59 | |
| purl | cotto_work: I forgot checking | ||
| Paul_the_Greek | Yes, it could be that, sorear. I can't see vtable.h online, so I can't tell. | 21:00 | |
| cotto: Question about the upgrade path here, or send you a message? | 21:02 | ||
| cotto_work | here works | 21:03 | |
| Paul_the_Greek | Since find_lex throwing an error was deprecated in 2.4, why would we need an upgrade path now? | 21:04 | |
| cotto_work | A user might be relying on that behaviour. We want to have a well-documented upgrade path for any features that are removed so that people know what needs to change to get their code to work with the latest Parrot. | 21:06 | |
| s/latest/latest stable/ | |||
| Paul_the_Greek | But wouldn't that upgrade path have been specified when the error-throwing was deprecated in 2.4? | ||
| Oh wait ... | |||
| purl | wait ... is that one of his other silly conventions? placing a 'G' in front of any account that he thinks is global? | ||
| Paul_the_Greek | Maybe you are referring to the flag that we are deprecating now. | 21:07 | |
| cotto_work | Nope. The deprecation notice just means "this feature will be removed after the next stable release". | ||
| Paul_the_Greek | But the upgrade path isn't described until after it's actually removed? Isn't that too late? | 21:08 | |
| cotto_work | Not really. People can continue to depend on 2.6.0 while we work on 2.7.0 and 2.8.0 and only upgrade at the next stable release. | 21:09 | |
| Users are free to track trunk or the latest dev release if they want, but we work under the assumption that most users will track the stable releases. | 21:10 | ||
| Paul_the_Greek | Hold on ... | 21:11 | |
| cotto_work holds on | |||
| brianwisti | I track stable for my own work, and just keep abreast of what's going on in dev. | ||
|
21:13
whiteknight joined
|
|||
| Paul_the_Greek | Okay, so we can wait until I return home to add the upgrade path, or you can do it for me. | 21:14 | |
| It's up to you, since you have done so much. | |||
| cotto_work | I'd prefer that you do it, if only to increase the number of people who have added upgrade path documentation. | 21:16 | |
| Paul_the_Greek | Okay, will do. I'll add a note to the ticket that it's waiting, if only to remind myself. | ||
| cotto_work | Paul_the_Greek++ | 21:17 | |
|
21:17
kurahaupo joined
|
|||
| Paul_the_Greek | The upgrade path won't be clever. The user of find_lex will have to check the return value and throw an exception. | 21:17 | |
| cotto_work | That's fine, as long as it's reasonably sand and well-documented. | 21:18 | |
| Paul_the_Greek | Okay, ticket flagged. I'll jump on it as soon as I return home. | 21:19 | |
| Thanks again, cotto. | |||
| cotto_work | np and thanks for your work so far | 21:20 | |
| Paul_the_Greek | My pleasure. | 21:21 | |
| The link to dep.pod on the Support Policy page is still broken. | |||
|
21:23
bubaflub joined
|
|||
| dalek | p-rx: aa0e12b | pmichaud++ | src/cheats/hll-grammar.pir: Add debugging/profiling to quote_EXPR. |
21:24 | |
| p-rx: e0d2bec | pmichaud++ | src/PAST/Compiler-Regex.pir: Optimize quantified+ratcheted character lists a bit, such as \\h* and \\v+ . |
|||
| p-rx: a56f707 | pmichaud++ | src/stage0/ (4 files): Update bootstrap files. |
|||
| Paul_the_Greek | Hang on! I can edit the deprecations page from here. | ||
| cotto_work | Yes, you can. | ||
| Just don't get sand into your keyboard. ;) | 21:25 | ||
| Paul_the_Greek | Well then, I shall do that now and you'll be able to commit the patch. I'll message you when it's ready. | ||
| cotto_work | sounds great | ||
| Paul_the_Greek | Brushing away sand ... | ||
|
21:29
lucian_ joined
|
|||
| Paul_the_Greek | cotto? | 21:37 | |
| purl | cotto is Christoph Otto <mailto:christoph@mksig.org> or a cooked salami or The Decider or the Lorito Coordinator | ||
| cotto_work | me? | 21:38 | |
| purl | cotto_work is always at work or cotto's employed alter ego | ||
| Paul_the_Greek | Right, so I edited the wiki page. But now it describes an upgrade path to something that is not in the current release. | ||
| cotto_work | That's fine. It describes an upgrade path to something that'll be in the 2.9.0 release. | 21:39 | |
| Paul_the_Greek | Okay then, we're all set. I'll annotate the ticket yet again to say that I added the upgrade path. | ||
| cotto_work | Actually, the change should go into ParrotDeprecations and ParrotDeprecationsFor2.9 | 21:40 | |
| There are some examples you can copy/paste from as templates. | |||
| whiteknight | would be much nicer if track wiki supported template transclusion | 21:41 | |
| whiteknight pines for MediaWiki | |||
| cotto_work | That other deprecation page should go away or be modified to avoid confusing more people. | ||
| and a simple toc | |||
| (without stupid hacks) | 21:42 | ||
| Paul_the_Greek | Oops, dinner. I'll leave this for now and visit it again tomorrow. You'll be hearing from me. | ||
| cotto_work | That's what they all say. | ||
| Paul_the_Greek | I'll call you ... | ||
| dalek | tracwiki: v12 | Paul C. Anagnostopoulos++ | Deprecation | 21:45 | |
| tracwiki: trac.parrot.org/parrot/wiki/Depreca...ction=diff | |||
| tracwiki: v13 | Paul C. Anagnostopoulos++ | Deprecation | |||
| tracwiki: trac.parrot.org/parrot/wiki/Depreca...ction=diff | |||
| cognominal | how come perl6.c takes so long to compile on a 2Go box? | 21:49 | |
| davidfetter | maybe it's part of the slow food movement | 21:52 | |
| sorear | 2Go? | 21:55 | |
| giga-octet? | |||
| cognominal | yup | ||
| davidfetter | any relation to 2pac? | 21:57 | |
| cognominal | oops, I meant 2GB | 21:58 | |
| davidfetter | suddenly this makes *way* more sense | 22:03 | |
| cotto_work thought it was some kind of trendy netbook | 22:04 | ||
| cognominal | no, that's just a clueless French talking proken English. | ||
| *broken | |||
| davidfetter parle francais comme une vache espagnole :P | 22:07 | ||
|
22:08
bubaflub joined
|
|||
| davidfetter can't even figure out to get c-cedille on his macbookpro | 22:09 | ||
| NotFound | davidfetter: muuuu | 22:13 | |
| davidfetter | mdr | ||
| cognominal | :) | 22:14 | |
| Alt-C C | |||
| davidfetter 's first language was french, but that was a *long* time ago | |||
| comme ça? | 22:15 | ||
| cognominal | I have an azerty keypbard but I prefer to use it as a international english keyboard. It is easier for Perl and C. | 22:16 | |
| NotFound | Maybe I should do the same with my spanish keyboards. | 22:17 | |
| It's a vaste of space having a key for the Ñ | 22:18 | ||
| cognominal | you will do it mañana... | 22:19 | |
| davidfetter | oh, and who thought it was a *good* idea to put an "enter" key right between the right apple and the left-arrow? :P | 22:21 | |
| NotFound | ...en España. | ||
| davidfetter notes that modern macbookpros do not have this silliness | |||
| sorear | a ñ key sounds like a waste of space even if you *are* using Spanish... | 22:28 | |
|
22:29
tcurtis joined
|
|||
| davidfetter | Feliz Año Nuevo is *very* different if the ~ isn't there | 22:30 | |
| NotFound | sorear: it is, but when it was suggested years ago to supress it, people took it like an insult to the country. | 22:31 | |
| sorear | davidfetter: it doesn't need a whole *key* though, that sounds like a job for shift-something | 22:32 | |
| NotFound | davidfetter: we don't need a key for a acute, we also don't need it for n tilde. | ||
| davidfetter | fair enough | ||
|
22:45
theory joined
23:07
hercynium joined
23:29
theory joined
23:31
ruoso joined,
aloha joined
23:32
bacek joined
23:34
dngor_ joined
23:55
bubaflub joined
|
|||