Parrot 2.7.0 "Australian King" Released! | 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 20 August 2010.
00:01 Psyche^ joined
bacek_at_work Good morning, humans 00:06
00:06 Patterner left, Psyche^ is now known as Patterner, mj41_ joined 00:09 mj41 left, mj41_ is now known as mj41
Paul_the_Greek Hey Bacek. 00:10
whiteknight hello bacek 00:11
dalek rrot-linear-algebra: 4e23a2f | Whiteknight++ | s (10 files):
add in the machinery to include some random .c files into the dynpmc build. Exercise this mechanism by moving some of the routines I have into separate files where they can (hopefully) be shared among multiple types
00:12
rrot-linear-algebra: c20761a | Whiteknight++ | setup.nqp:
add logic to detect one version of lapack at one location, and nclude it in the build. No calls to it yet
Paul_the_Greek What determines whether a PMC should extend the scalar PMC? 00:24
sorear There are no rules. Sorry. 00:27
dalek rrot: r48599 | jkeenan++ | trunk/config/auto/pmc.pm:
Delete commented-out code.
00:29
rrot: r48600 | jkeenan++ | trunk/t/steps/auto/pmc-01.t:
Test previously uncovered condition.
rrot: r48601 | jkeenan++ | trunk/examples/languages/squaak/doc/tutorial_episode_1.pod:
[codingstd] Correct excessive linelength.
00:29 dngor left
Paul_the_Greek Why does Integer extend scalar but BigInt doesn't? 00:30
00:31 brooksbp left
sorear I'd be very suprised if there was a reason 00:32
Paul_the_Greek Hmm. So if scalar has a useful method or two, I might inherit from it. If not, I wouldn't. 00:34
00:34 hudnix left
Paul_the_Greek That's confusing. 00:35
00:36 dngor joined
kid51 msg chromatic Can you look at include/parrot/hash.h with respect to codingstd requirements, e.g., c_macro_args ? Thanks. 00:37
purl Message for chromatic stored.
whiteknight Paul_the_Greek: As far as I am concerned nothing should inherit from Scalar, and Scalar should be deleted
Paul_the_Greek The docs say that only Foo provides Scalar, which is also a lie. 00:38
whiteknight: Sounds reasonable to me.
whiteknight probably requires a deprecation notice for some reason, but I can't imagine that Scalar PMC provides anything 00:39
Paul_the_Greek It's 970 lines of nothing, then. 00:40
Let me check for tickets ...
There is one ticket that says that scalar is the only PMC providing logical_not. 00:43
dalek rrot: r48602 | jkeenan++ | trunk/config/auto/pmc.pm:
[codingstd] Eliminate trailing whitespace.
00:45
rrot: r48603 | jkeenan++ | trunk/t/op/gc-leaky-call.t:
Set file metadata properties.
rrot: r48604 | jkeenan++ | trunk/src (4 files):
[codingstd] Enforce c_parens rule.
00:46 darbelo left
Paul_the_Greek Seems like it should go away or else be refactored into something useful. 00:46
00:47 darbelo joined
Paul_the_Greek Maybe some things should be moved in the default PMC. 00:47
whiteknight it's a throwback to back when Parrot was more Perl-oriented 00:49
Paul_the_Greek Perhaps I'll add a ticket and undertake a little research project at some point. 00:51
whiteknight There really hasn't been too much discussion about it. I would like to see it removed but I haven't pursued it. I do wonder what other developers think about it
Paul_the_Greek I'll add a ticket. 00:52
dalek rrot-linear-algebra: b530931 | Whiteknight++ | src/ (4 files):
a few small cleanups
00:54
00:59 whiteknight left 01:00 Paul_the_Greek left
dalek TT #1754 created by Paul_the_Greek++: The Scalar PMC 01:00
TT #1754: trac.parrot.org/parrot/ticket/1754
rrot: r48605 | jkeenan++ | trunk/tools/dev/as2c.pl:
Correct POD formatting error detected by t/codingstd/perlcritic.t.
01:02
01:11 contingencyplan left, contingencyplan joined
dalek rrot: r48606 | jkeenan++ | trunk/include/parrot/hash.h:
Correct spelling error in inline comment.
01:35
rrot: r48607 | jkeenan++ | trunk/t/codingstd/c_operator.t:
[codingstd] Make test output more useful by indicating line in file at which standard was
kid51 Unfortunately, even with that improvement in c_operator.t, I can' identify why include/parrot/hash.h is failing the test. 01:39
Coke Ugh. what is putting "EXPORT" in my HLL namespace? 02:08
02:09 davidfetter joined 02:10 hudnix joined 02:12 kid51 left 02:35 janus left 02:41 janus joined 02:56 antivigilante joined
antivigilante how do I get squaak - i'm on debian 02:57
GeJ squaak? 03:01
purl i think squaak is languages/squaak or the language in kj's tutorial at parrotblog.org or svn.perl.org/parrot/trunk/languages/squaak/
Coke i don't think there's a separate install, antivigilante - it's just a demo language included in the tarball (or svn repo, if you prefer) 03:03
GeJ antivigilante: It looks like squaak a left the nest. github.com/ekiru/squaak-tutorial. 03:04
tcurtis It's in examples/languages/squaak in the Parrot repository. 03:05
antivigilante: GeJ: don't go to that github repo. I just had that there for a while when I was updating it. The version in Parrot's subversion repository is the most up-to-date version. 03:06
GeJ tcurtis: thanks for the update. 03:08
purl: no, squaak is examples/languages/squaak
purl okay, GeJ.
GeJ squaak? 03:09
purl squaak is, like, examples/languages/squaak
tcurtis squaak?
purl squaak is examples/languages/squaak
GeJ purl squaak is also the language in kj's tutorial at parrotblog.org
purl okay, GeJ.
GeJ botsnack
purl :)
antivigilante the tute sez make install-dev, would it be in parrot-dev on debian? 03:11
Coke the tute? 03:12
antivigilante tutorial
purl somebody said tutorial was the Parrot interpreter tutorial at en.wikibooks.org/wiki/Parrot_Virtua...troduction
Coke I have no idea how debian is packaging things, but "install dev" is really old.
it's just "install" these days.
does debian have a "parrot-dev" and a parrot? (I can't imagine you'd not want parrot-dev if they split it up.)
antivigilante parrot-devel and libparrot-dev 03:14
one sec
GeJ I'm no debian expert, but I think that in debian lingo, -dev means header files and such.
All you need when you want to compile additional software on your own against external libs. 03:15
But again, I'm no expert.
03:15 antivigilante left 03:36 antivigilante joined 03:42 Coke left, Coke joined 03:47 khairul left 03:56 Coke left 04:02 Coke joined, khairul joined
cotto hio khairul 04:08
khairul hio cotto. i'm slowly moving the code over to here, github.com/khairulsyamil/parrot-instrument 04:21
cotto cool 04:31
04:47 khairul left
antivigilante the ekiru link is the only one that works for me' 05:23
05:41 davidfetter left
cotto python-- 05:48
"multiple repeat" is not a valid way to tell me a regex has a syntax error 05:49
tcurtis antivigilante: docs.parrot.org/parrot/latest/html/...orial.html
05:52 antivigilante left 06:02 uniejo joined 06:40 fperrad joined
cotto msg dafrito Could you make map-svn also grab commit messages? 06:42
purl Message for dafrito stored.
dalek thub-trac: c2fcc54 | ++ | github/github.py:
fix code to force rereading of the revmap
06:51
thub-trac: 3c9a116 | ++ | github/github.py:
Nuke code to force rereading of the revmap. This is infrequent enough that deleting the table will be fine.
thub-trac: e65f5d0 | ++ | github/github.py:
initial somewhat working version of wiki links
thub-trac: 09f1817 | ++ | github/github.py:
remove some debugging code
thub-trac: b15d52d | ++ | github/github.py:
add stub tooltip support
rrot: r48608 | NotFound++ | trunk/t/pmc/exception.t:
test Exception is_equal
06:54
06:58 tcurtis left
dalek rrot: r48609 | NotFound++ | trunk/t/pmc (7 files):
update run instructions in packfile test files, TT #1750 TT #1712
07:27
07:35 tadzik joined 08:24 tadzik left
ttbot Parrot trunk/ r48610 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/373738.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 08:25
dalek rrot: r48610 | mikehh++ | trunk/include/parrot/hash.h:
fix codetest failures - unwrapped macro arguments and
08:34
rrot: r48611 | mikehh++ | trunk/include/parrot/hash.h:
does not seem to like wrapping _code
08:51
09:36 ruoso left 09:59 tadzik joined 10:07 khairul joined 11:45 whiteknight joined 11:57 lucian joined
whiteknight good morning, #parrot 12:03
12:03 nwellnhof joined 12:04 particle left 12:07 particle1 joined 12:15 ruoso joined 12:16 Paul_the_Greek joined
Paul_the_Greek Good morning, folks. 12:16
12:27 lucian left, lucian joined 12:28 lucian left 12:29 lucian joined
Coke hio. 12:29
nwellnhof Is anyone knowledgeable about src/call/args.c around?
moritz I can't offer knowledge, only ops :-) 12:30
Coke ugh. I have 17 namespaces in .HLL 'tcl' that shouldn't (eventually) be there.
Paul_the_Greek nwellnhof: I'm not knowledgeable, but I am looking at it. Yikes. 12:31
Coke we've hit our goal of closing N tickets, yes? 12:32
Paul_the_Greek I think we're certainly close.
moritz I think bacek_at_work and whiteknight did some hacking on the calling conventions, no?
Paul_the_Greek I didn't help by opening two new ones. :D 12:33
nwellnhof I think we can close TT#945 and TT#1465.
Paul_the_Greek Is there a test for #1465, nwellnhof? 12:35
nwellnhof Yeah, I added tests for both tickets last week. 12:36
t/op/gc-leaky-call.t and t/op/gc-leaky-box.t
Paul_the_Greek Let me look at those just to see how you tested a leak. 12:37
moritz it would be even more robust to compare memory usage before and after the loop 12:39
instead of using a hard limit 12:40
nwellnhof Currently, the memory usage of all smaller programs will be between 1MB and 2MB. 12:41
Coke TT: 662 active tickets.
we have closed 10 tickets in the past 6 days. 12:42
3 tickets left to meet the goal.
nwellnhof Did you count TT#1121?
I closed it last week as invalid. 12:43
Paul_the_Greek Coke: I have a patch that is ready to commit. If you want to do it, you can close the ticket.
Coke I counted everything that was closed in the past six days according to: trac.parrot.org/parrot/timeline?fro...ate=Update 12:45
Paul_the_Greek: ... don't you have commit privs?
Paul_the_Greek I do, but I'm on vacation and will wait to start committing until I return home. 12:46
Here is the ticket: trac.parrot.org/parrot/ticket/481; cotto has tested it.
NotFound Paul_the_Greek: I've just read your last comment in TT #1753. If the fixed size allocator has a problem is the fixed size allocator who needs a fix, no the attr struct size.
Coke looks like #17222 is closable. 12:47
looks like #1722 is closable.
Paul_the_Greek NotFound: Agreed. The PMC attributes allocator has to deal with the issue.
I'm going to look at that allocator to possibly speed it up, so I'll deal with the alignment issue too. 12:48
NotFound Paul_the_Greek: ok
nwellnhof Paul_the_Greek: The allocation is pretty fast already. The garbage collection is where most time is spent. 12:49
moritz rakudo leaks on simple loops (again) :(
NotFound Coke: I think we can close it, 3 weeks without answers is more than enough 12:50
Paul_the_Greek One source of ticket closure are the ones with pending patches. Some of them are quite old and possibly irrelevant now.
nwellnhof moritz: Which parrot revision?
moritz nwellnhof: r48587 - but I fear it's a rakudo bug, not parrot 12:51
Paul_the_Greek For example: trac.parrot.org/parrot/ticket/951
NotFound Coke: closed
Coke if a patch no longer applies, the ticket is rejectable, yes, along with a nice note that we're sorry it took so long and please rebase and resubmit if this is still an issue." 12:52
NotFound++
2 to go to meet our target.
nwellnhof moritz: r48587 contains my leak fixes
dalek rrot-linear-algebra: 020f27c | Whiteknight++ | setup.nqp:
add shebang to setup.nqp. I think I also gave it +x
12:54
rrot-linear-algebra: d4ef78b | Whiteknight++ | setup.pir:
remove the old setup.pir. Everything should be done with the new setup.nqp now
rrot-linear-algebra: 1277e1c | Whiteknight++ | ROADMAP.pod:
delete ROADMAP.pod. The items discussed there are already completed or in current progress. Additional issues and TODO items will be tracked in the github issue tracker at github.com/Whiteknight/parot-linear-algebra.git
rrot-linear-algebra: c3fe221 | Whiteknight++ | PLATFORMS:
Update PLATFORMS with inforation about Ubuntu10.04 with clang1.1. Some of these older records need to be updated/deleted as well. In the future I will probably only discuss recent LTS versions of Ubuntu and the current development version I am using, unless I find a testing champion for other systems.
nwellnhof Coke: I can close #945 and #1465. Both have a test case now. I just wanted to wait a little in case there's something wrong with my patch.
Paul_the_Greek nwellnhof: I'll benchmark any allocation speed-ups that I make. You may be right that I can't make much of a dent.
nwellnhof Paul_the_Greek: Every little helps.
But, of course, there's Amdahl's law. 12:55
Paul_the_Greek nwellnhof: Which benchmark do you think I should use that is PMC allocation/free heavy?
NotFound Loose pressusre on the gc or the allocators is good, even if simple benchmarks don't show clear improvements.
moritz compiling rakudo is a pretty good GC benchmark :-) 12:56
nwellnhof Paul_the_Greek: Basically, everything that isn't pure integer and number benchmarks. 12:57
Paul_the_Greek I also have to invent a custom PMC to demonstrate the attribute alignment problem. 12:58
NotFound Compiling winxed is a simple benchmark, and a lot short than compiling rakudo ;)
Paul_the_Greek Is it legitimate to add an experimental PMC to the system and then remove it later?
What is winxed? 12:59
purl hmmm... winxed is not javascript, just uses a familiar syntax. or code.google.com/p/winxed/ or winxed.org/
nwellnhof Paul_the_Greek: You should that in an own branch.
s/should/should do/
NotFound Paul_the_Greek: yes, but you need to bump PBC_COMPAT in both steps.
Better in a branch, yes 13:00
moritz and each time you break my rakudo setup, and that damn error message from parrot doesn't even tell me which PBC it failed to read
Paul_the_Greek Okay, I'll make a branch. Good to learn how to do that.
nwellnhof Back to my src/call/args.c issue: The code starting at line 491 uses a really baroque way to iterate over a hash. 13:01
I think it could be replaced by the new hash iteration macro. But maybe I'm missing something. 13:02
moritz it was probably written to avoid calls 13:03
nwellnhof That code is also the only user of parrot_hash_get_idx which could go away then.
moritz which would have made it recurse
dalek TT #1722 closed by NotFound++: osx build failed caused by errant '\\c'
TT #1722: trac.parrot.org/parrot/ticket/1722
nwellnhof It looks like remnants from a strange past. 13:05
moritz just replace it, and if all tests pass, commit it
dalek rrot-linear-algebra: bd96745 | Whiteknight++ | README:
Updates to README
13:06
Paul_the_Greek NotFound: I have a pending patch that adds opcodes. Do I need to deal with PBC_COMPAT?
NotFound Paul_the_Greek: yes 13:09
With experimental opcodes it may not have effect, but better to be on the safe side. 13:10
Paul_the_Greek NotFound: So I see the PBC_COMPAT history file that needs to be edited. Is there something else to do?
NotFound Paul_the_Greek: I hope not, the problems with the native_pbc test files should be out of the way right now. 13:12
Paul_the_Greek NotFound: What about ops.num?
NotFound Paul_the_Greek: experimental ops have its own numbering, not affected. 13:13
Paul_the_Greek Sorry, talking about adding permanent opcodes.
NotFound Paul_the_Greek: what opcodes? 13:14
purl opcodes are Good!
Paul_the_Greek NotFound: Here's the ticket: trac.parrot.org/parrot/ticket/481
Two native integer opcodes and two Float PMC opcodes. 13:15
NotFound Fine then. But I don't know what's the current state on ops numering policy and tools.
Paul_the_Greek I'll ask cotto, since he reviewed the patch. At least I have to edit PBC_COMPAT. 13:17
msg cotto Regarding ticket #481, I need to edit PBC_COMPAT. Anything else regarding opcode compatibility or numbering? 13:18
purl Message for cotto stored.
dalek TT #945 closed by nwellnhof++: Sub invocation consumes all memory. (needs testing) 13:20
TT #945: trac.parrot.org/parrot/ticket/945
TT #1465 closed by nwellnhof++: Parrot GC leaks memory for basic programs
TT #1465: trac.parrot.org/parrot/ticket/1465
Paul_the_Greek Can I tell online whether I have commit privilege? 13:25
moritz if you can commit to parrot with your trac username and password, you have commit privs 13:26
but I would be suprised if somebody gave you commit privs without telling you :-)
so if you don't know, the answer is likely "no"
Paul_the_Greek I was supposed to get commit privilege, but I'm not at home so I haven't tried one yet. 13:27
13:34 Paul_the_Greek left
dalek rrot: r48612 | nwellnhof++ | trunk (3 files):
Use hash iteration macro in dissect_aggregate_arg
13:35
13:55 uniejo left 14:20 Andy joined
whiteknight ping ash_, plobsing 14:43
Coke msg paul_the_greek - the typical way to check is to add yourself to AUTHORS. 14:45
purl Message for paul_the_greek stored.
whiteknight Does anybody know if ash_'s GSoC project completed successfully? I haven't heard from him in a while 14:50
Coke Hit the mentor? 14:58
dalek rrot: r48613 | nwellnhof++ | trunk/src/hash.c:
Fast path for hash get/put with string keys

Also remove the COW test from STRING_compare. It was wrong (should have used strstart instead of bufstart) and didn't give a speedup.
14:59
moritz seen plobsing 15:00
purl plobsing was last seen on #parrot 6 days, 9 hours, 22 minutes and 4 seconds ago, saying: remind me never to give you patches on release day [Aug 17 05:38:47 2010]
15:08 theory joined
Coke partcl-nqp: puts [namespace children] 15:13
p6eval partcl-nqp: OUTPUT«␤»
Coke moritz: what was your suggestion for tracking version information in partcl in the evalbot? 15:14
moritz Coke: make the default 'make' target write a revision file
which p6eval then can read
Coke: have you fixed --gen-parrot in partcl-nqp? 15:15
Coke ".revision"?
moritz wfm
Coke moritz: no, I never use it. how is it broken?
moritz partcl-nqp: puts [namespace children]
p6eval partcl-nqp: OUTPUT«::Partcl ::String ::ResizablePMCArray ::Hash ::Info ::Array ::FileGlob ::StringGlob ::_tcl ::Dict ::Regex ::PCT ::ARE ::PAST ::HLL ::Namespace ::EXPORT␤»
Coke (none of those should be there. =-) 15:16
moritz Coke: last time I tried it didn't execute make or make install or so
Coke: point is, if I want to install a cron job for updating partcl-nqp, I need a reliable way to get the correct parrot revision
and automatic 15:17
purl automatic is probably youtube.com/watch?v=tIRCzbBB99E
Coke ok. I just stole gen-parrot from rakudo at some point. I'll open a ticket so i don't forget this time.
15:18 theory left
Coke moritz++ #tickets opened. I'll cc you when they get closed. (code.google.com/p/partcl/issues/list) 15:20
Coke finds an old ticket pondering something like pir::say hi ;# in partcl. 15:23
moritz that's mostly valuable if you want to write the built-ins in TCL 15:27
if not, why bother?
Coke it's mainly helpful for developer diagnostics. 15:28
old partcl let you do: [inline PIR {trace 1}] , etc.
this is actually less useful with PCT, I suppose.
Coke ponders just killing all the old partcl tickets. 15:29
ugh, partcl is failing tests again. 15:30
15:31 cotto_work joined
cotto_work ~~ 15:32
15:34 brianwisti joined
dalek rtcl: 22bda21 | coke++ | runtime/tcllib.pir:
These are now dyn-PMCs, load them.
15:42
15:42 pyrimidine joined
15:45 mikehh_ is now known as mikehh
mikehh opbots, names 15:45
15:57 ruoso left 16:01 Paul_the_Greek joined
Paul_the_Greek purl,messages 16:01
ping Coke 16:06
Where is the file called AUTHORS? 16:09
16:11 tcurtis joined
cotto_work What makes the assumption that we have such a file? 16:12
16:13 nwellnhof left
Paul_the_Greek Coke mentioned it in a msg to me. Did he mean CREDITS, I wonder? 16:13
cotto_work probably
Paul_the_Greek cotto_work: For my patch that adds the math opcodes, I also need to edit PBC_COMPAT, right? 16:14
16:14 tadzik left
cotto_work which tt was it? 16:14
Paul_the_Greek Getting ...
cotto_work found it 16:15
Paul_the_Greek Ticket: trac.parrot.org/parrot/ticket/481
Is there a way to tell, online, whether I now have commit privilege? 16:16
cotto_work You don't need to bump PBC_COMPAT because just adding dynops.
Adding core ops (src/ops/*.ops) requires a PBC_COMPAT bump. 16:17
Paul_the_Greek Right, that makes sense.
cotto_work Hmmm. Coke can tell online but I don't think trac tells you if you have an active commit bit. 16:18
(Coke has Trac admin privileges.)
Paul_the_Greek When I asked him about it, he said "the typical way to check is to add yourself to AUTHORS." 16:19
What do you suppose he meant?
cotto_work Ah. He definitely meant CREDITS.
Paul_the_Greek Oh, so he meant I should try to commit a change to CREDITS. 16:20
cotto_work Yup.
Paul_the_Greek It'll wait until I get home. 16:21
cotto_work ok 16:22
Paul_the_Greek Are you the one who suggested a benchmark for PMC allocation/free timing? 16:23
cotto_work I don't think so.
16:24 bubaflub joined
Paul_the_Greek primes2 looks like a good choice. 16:32
16:32 ambs joined 16:34 ambs left 16:46 ruoso joined 16:52 khairul left 16:55 theory joined 16:57 Paul_the_Greek left 16:58 icarroll left
Coke yes, I said the wrong file. 17:14
That's why I suggested that one; seemed like a very low risk commit. =-)
cotto_work though reverts are cheap 17:19
17:22 brianwisti left 17:23 nwellnhof joined 17:36 Paul_the_Greek joined
Coke msg chromatic Parrot::Embed failure: rt.perl.org/rt3/Ticket/Display.html?id=64124 17:37
purl Message for chromatic stored.
Coke msg chromatic (though i did no diligence other than asking Gabor if he was sure. =-)
purl Message for chromatic stored.
Paul_the_Greek Which file has all the ASSERT macro definitions? 17:40
Coke they are spread out. 17:41
cotto_work They're generated by headerizer. 17:42
Coke if you're in a .c file, look in the corresponding .h (listed near some HEADERIZER comment)
Paul_the_Greek But the base ones such as ASSERT and ASSERT_ARG?
Coke or: vi -t ASSERT_ARGS_PackFile_Constant_pack 17:43
Paul_the_Greek No source tree here at the beach; no decent editor.
Coke if you have no source tree, I'm wondering why you're asking these questions. =-) 17:44
particle1 he's reading parrot fanfic
Paul_the_Greek No source tree on this laptop that I can search with a decent editor. 17:45
Coke where do you see a bare ASSERT? 17:46
PARROT_ASSERT_ARG is defined in include/parrot/exceptions.h 17:47
17:47 theory left
Paul_the_Greek There it is. Thanks. And, oh look, PARROT_ASSERT. 17:49
Coke ah. so you didn't mean "ASSERT".
if you have network access, you might want to request an account on feather.perl6.nl from Juerd. Then you can have whatever you want available, if you have a network cxn.
(as long as it's linux-colored) 17:50
moritz or has putty
Coke moritz: ... I mean to say that feather is a linux box.
Paul_the_Greek Right, didn't see plain ASSERT. The 'PARROT_' prefixes kind of fade into the background. 17:51
17:58 tcurtis left
cotto_work msg dafrito Here's a good test case: make a page with ~1000 md5sums and see how the github plugin handles it. 17:59
purl Message for dafrito stored.
18:00 TimToady left
dalek kudo: 689bb75 | moritz++ | src/builtins/Parcel.pir:
fix %() segfault. Patch courtesy of TiMBuS++
18:01
cotto_work 53 seconds 18:02
with plenty of room for optimization
Paul_the_Greek What takes 53 seconds?
cotto_work a trac wiki page with >1000 md5sums rendered with the github plugin's wiki syntax extension 18:03
(add a link and tooltip to any mentions of svn revisions or git changesets) 18:04
vs .7 seconds with the plugin disabled
18:20 Paul_the_Greek left
dalek rrot: r48614 | nwellnhof++ | trunk/src/hash.c:
Optimize expand_hash

update of free list. Also don't assume that new_size = 2 * old_size.
18:20
rrot: r48615 | nwellnhof++ | trunk/src (2 files):
Don't recompute hash value of strings in expand_hash
whiteknight cotto_work: is the plugin written in Parrot? 18:29
cotto_work Mu 18:30
18:31 tcurtis joined
cotto_work hopes he wasn't supposed to take that question seriously 18:32
18:48 sorear left 18:59 sorear joined 19:11 tcurtis left
dukeleto 'ello 19:11
whiteknight hello dukeleto 19:26
19:30 bubaflub left
whiteknight dukeleto: Can you add people to the parrot organization? 19:31
and by "people", I mean "me"?
cotto_work me too 19:35
atrodo And update the org icon to the parrot head? 19:36
dukeleto whiteknight: i don't know if I can add people, i will check. 19:39
dalek p-rx: 705f966 | moritz++ | t/p6regex/ (8 files):
[p6regex-test] fudge it to be clean; fix a few tests along the way
19:43
dukeleto has anyone played around with the new github mirror? 19:44
whiteknight what new mirror? 19:45
moritz github.com/parrot/parrot/ 19:46
whiteknight oh, I haven't "played" with it at all, no
19:52 darbelo left
dalek p-rx: dfbe437 | moritz++ | build/Makefile.in:
include p6regex-test in "test" target
19:55
20:00 whiteknight left 20:01 lucian_ joined 20:04 lucian left 20:05 nwellnhof left
GeJ Bonjour everyone. 20:08
moritz bon soir 20:09
dukeleto it looks like only pmichaud can add people to the parrot team on github 20:13
dukeleto just updated the github mirror as well 20:14
moritz that would be an unfortunate case of low bus number 20:15
dukeleto is very close to having it know when branches are rm'ed from svn and do the same on github, but is busy with work 20:16
GeJ servus moritz.
20:21 icarroll joined
icarroll Where can I find a list of built-in rules or named character classes for nqp-rx? 20:22
20:22 Paul_the_Greek joined
Paul_the_Greek purl,messages 20:23
moritz icarroll: there's a list in the test suite, in the nqp-rx repo in t/p6regex/rx_subrules
icarroll moritz: thank you
moritz there's also perlcabal.org/syn/S05.html#Predefined_Subrules but I'm not sure if nqp-rx implements them 20:24
icarroll k
20:25 Paul_the_Greek left
dalek kudo: 819e2ce | colomon++ | src/core/List.pm:
Remove List.batch method, as it is obsolete.
20:42
icarroll I'm trying to define an adjacency operator (two terms with only whitespace between them), but I must be doing something wrong 20:53
token infix:sym<apply> { <.ws> <O('%apply, :pasttype<asplode>')> } 20:54
doesn't work
purl Look buddy, doesn't work is a strong statement. Does it sit on the couch all day? Is it making faces at you? Does it want more money? Is it sleeping with your girlfriend? Please be specific!
icarroll meaning it gives a syntax error when I try to parse "say 5" 20:55
any suggestions?
purl "I suggest you don't smoke cigarettes ... and don't touch yourself when you're chillin' at the bus stop."
moritz icarroll: what about token infix:sym<appl> { <.ws> <term> } ?
icarroll I'll try that
moritz note that in Perl, 'say 5' parses the 'say' as listop, and expects a term after that anyway 20:56
icarroll Null PMC access in get_string_keyed()
moritz if the programming language you try to parse doesn't follow the term - op - term pattern, then maybe it's easier if you override the operator precedence parser 20:57
icarroll that sounds rough
mostly it does follow term op term
but function application is adjacency
if the existing operator parser doesn't like that though, I guess I'll have to roll my own 20:58
20:58 kj joined
moritz rakudo: say 5 21:00
p6eval rakudo 689bb7: OUTPUT«5␤»
21:01 bubaflub joined
moritz icarroll: it sounds more like you should parse differently after a function name, not like you want a general two-terms-in-a-row rule 21:01
icarroll well, the first item doesn't have to be a name. it could be an expression that returns a function 21:02
moritz ugh
icarroll heh
moritz what is this programming language?
icarroll made up
moritz ok
icarroll this piece of the grammar is similar to haskell though
moritz if you allow two terms in a row, think about whether you'll still get decent parse error messages out of it 21:03
icarroll hadn't thought about error messages
moritz anyway, it might be worth investigating where that null PMC access comes from 21:04
maybe the concept of calling <.ws> <term> in an infix operator isn't flawed, there might just be an inconvenient bug 21:05
anyway, TTFN
icarroll thanks
laters
21:07 contingencyplan left 21:10 pyrimidine left 21:14 kj left 21:18 theory joined 21:21 lucian_ left, ruoso left 21:24 kj joined
cotto_work seen dafrito 21:35
purl dafrito was last seen on #parrot 2 days, 19 hours, 56 minutes and 29 seconds ago, saying: Yeah, he seems to have forgotten your name [Aug 21 01:38:59 2010]
21:42 perlite left, perlite joined 21:52 Paul_the_Greek joined 21:54 tcurtis joined 22:01 tadzik joined 22:03 Andy left 22:04 fperrad left 22:20 kj left 22:22 kid51 joined 22:24 davidfetter joined, icarroll left 22:25 bubaflub left 22:31 jsut joined 22:32 whiteknight joined, jsut_ left 22:35 tcurtis left 22:45 senf_statt_oel joined 22:48 Paul_the_Greek left 22:54 dngor_ joined 22:55 dngor left 22:59 davidfetter left
dalek rrot: r48616 | jkeenan++ | trunk/tools/util/ncidef2pasm.pl:
Improve documentation.
23:13
23:14 dngor_ is now known as dngor 23:42 TonyC left, nopaste left
dalek rrot-linear-algebra: 2233f07 | Whiteknight++ | .gitignore:
update .gitignore to stop messing with my library files
23:43
rrot-linear-algebra: c596ed3 | Whiteknight++ | src/lib/mat (2 files):
add the two library files that I thought I added last time
23:49 ruoso joined
cotto_work quiet day today 23:54
23:57 kid51 is now known as kid51_at_dinner