|
Parrot 2.3.0 Released | parrot.org/ | Channel log: irclog.perlgeek.de/parrot/today | Priority: apply deprecations, merge branches, testexceptions_refactor branch | GSoC students, please read trac.parrot.org/parrot/wiki/GSoCersStartHere Set by moderator on 6 May 2010. |
|||
| Coke | I guess one of leo, dan, or melvin. | 00:38 | |
| just the way it is. | |||
| er, "historical reasons". | 00:41 | ||
| sorear | are any of leo, dan, or melvin still with us? | 00:47 | |
| plobsing | seen melvin | 00:48 | |
| purl | melvin was last seen on #parrot 5 years, 42 days, 8 hours, 15 minutes and 16 seconds ago, saying: Coke: don't be ashamed of PIR, there are many production compilers using IR [Mar 29 16:33:39 2005] | ||
| plobsing | seen dan | ||
| purl | dan was last seen on #catalyst 4 days, 14 hours, 21 minutes and 47 seconds ago, saying: if it's your own box, stick with fastcgi [May 5 10:27:12 2010] | ||
| plobsing | seen leo | 00:49 | |
| purl | leo was last seen on #perl 121 days, 16 hours, 56 minutes and 38 seconds ago, saying: and dont say read the topic [Jan 8 07:52:26 2010] | ||
| plobsing | I'm going to go with no on that one. | ||
|
00:54
abqar joined
|
|||
| dalek | rrot: r46448 | coke++ | trunk/docs/book/pct/ch03_compiler_tools.pod: Fix path to file, Courtesy John W. Emerson |
01:00 | |
|
01:05
bacek_at_work joined
|
|||
| dalek | TT #1073 closed by plobsing++: Lexical redeclarations in subs should throw exceptions | 01:15 | |
| TT #1073: trac.parrot.org/parrot/ticket/1073 | |||
| plobsing | Coke: got any more IMCC bugs for me? I've exhausted the TODOs in t/compilers/imcc | ||
|
01:16
Mokurai joined
|
|||
| dalek | rrot: r46449 | plobsing++ | trunk (2 files): croak on multiple declarations of the same lexical |
01:16 | |
| rrot: r46450 | plobsing++ | trunk/t/op/lexicals.t: remove test that asserted the opposite behaviour to that specified in TT #1073 |
|||
| rrot: r46451 | petdance++ | trunk (2 files): updating annotations |
|||
|
01:28
theory joined
|
|||
| dalek | rrot: r46452 | mikehh++ | trunk/compilers/imcc/pbc.c: fix codetest failure - trailing spaces |
01:33 | |
| sorear | According to svn, awk, find, comm, xargs, and ack (there has got to be a simpler way), no less than 4 non-generated files contain lists of dynpmcs that I would presumably have to update | 01:37 | |
| 5 if you count DEPRECATED.pod | |||
| (MANIFEST, MANIFEST.generated, src/dynpmc/Defines.in, src/dynpmc/Rules.in) | 01:38 | ||
| and that's not counting the testsuite | |||
|
01:40
Andy joined
|
|||
| plobsing | adding functionality to core is not a thing to be taken lightly | 01:40 | |
| the work is appropriate IMHO | |||
|
01:40
snarkyboojum joined
|
|||
| sorear | The idea here isn't to add functionality per se but to rearrange it | 01:41 | |
| "lineof" being a method on CodeString has unfortunate interactions with branches/codestring | 01:42 | ||
| plobsing | btw, if you look at src/dynpmc{Defines,Rules}.in I think you'll find they get generated from the contents of the src/dynpmc directory | 01:43 | |
| sorear | they're under version control | 01:44 | |
| plobsing | whoops, I was thinking of the .mak files they generate | 01:45 | |
|
01:56
kurahaupo joined
02:00
Psyche^ joined
|
|||
| mikehh | if I add the ASSERT_ARGS() to src/embed.c I get test failures in make test - t/tools/dump_pbc.t - Failed test: 1 and t/tools/pbc_disassemble.t - Failed tests: 1-4 - All with failed assertion 'outfile' | 02:13 | |
| plobsing | mikehh: which function? | 02:14 | |
| ttbot | Parrot trunk/ r46454 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/302587.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) | 02:16 | |
| plobsing | mikehh: Parrot_disassemble appears to do explicit null handling of outfile. The argument should be guarded with 'ARGIN_NULLOK' | 02:17 | |
| sorear | hey, I just figured out the source of a mysterious recent Parrot speed regression | ||
| ... I installed a non --optimize build | 02:18 | ||
| mikehh | plobsing - looks like pbc_disassemble | ||
|
02:21
JimmyZ joined
|
|||
| dalek | rrot: r46453 | petdance++ | trunk/include/parrot/hash.h: removed unused typedef |
02:24 | |
| rrot: r46454 | petdance++ | trunk (3 files): updating function pointer annotations |
|||
| sorear | msg Coke, Hi. Rakudo Grammar.pm just built in 151MB and 92 seconds on the codestring branch (changes were required to NQP-rx; see branch topic/no-codestring-target in the nqprx repo) | 02:31 | |
| purl | Sorry, I've never seen coke, before. | ||
| sorear | msg Coke Hi. Rakudo Grammar.pm just built in 151MB and 92 seconds on the codestring branch (changes were required to NQP-rx; see branch topic/no-codestring-target in the nqprx repo) | ||
| purl | Message for coke stored. | ||
| mikehh | plobsing - ok that seems to work - had to run make headerizer again | 02:34 | |
| sorear | msg Coke rakudobuild completed in 10m14s, the fastest I've ever seen (second best around 11m30s). Peak memory usage 323MB. 5m15s spent compiling the setting. Let's ship. | 02:39 | |
| purl | Message for coke stored. | ||
| ttbot | Parrot trunk/ r46455 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/302666.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) | 02:40 | |
| dalek | rrot: r46455 | mikehh++ | trunk (4 files): add ASSERT_ARGS, change Parrot_disassemble ARGIN to ARGIN_NULLOK, re-run make headerizer |
02:41 | |
| mikehh | damnit somethging broke there | 02:45 | |
|
02:49
snarkyboojum joined
02:54
janus joined
|
|||
| ttbot | Parrot trunk/ r46456 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/302708.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) | 02:55 | |
| dalek | rrot: r46456 | plobsing++ | trunk/compilers/imcc (8 files): all static variables in IMCC are now either marked "XXX non-reentrant" or are const |
02:57 | |
| plobsing | mikehh: I'll have a look at it. | ||
|
03:04
davidfetter joined
03:08
theory joined
|
|||
| plobsing | mikehh: fixed at r46457. | 03:10 | |
| dalek | rrot: r46457 | plobsing++ | trunk (2 files): this function VERY CLEARLY handles NULL arguments |
03:13 | |
|
03:19
bacek_at_work joined
|
|||
| mikehh | phew - that's better | 03:28 | |
| dalek | rrot: r46458 | mikehh++ | trunk/src/embed.c: fix codetest failure - line length |
03:29 | |
| Tene | I think I like this laptop. I just built parrot in: | 03:35 | |
| real\t0m29.844s | |||
| user\t1m35.268s | |||
|
03:45
LoganLK joined
|
|||
| plobsing | do we have any tools for finding dead code? | 03:48 | |
| bacek_at_work | code coverage? | 03:50 | |
| purl | code coverage is cv.perl6.cz | ||
| bacek_at_work | plobsing, this one | ||
| sigh... | |||
| msg mj41 Looks like code coverage is slightly broken. Where "slightly" == "totally for last (few) days" :) | 03:51 | ||
| purl | Message for mj41 stored. | ||
|
03:51
snarkyboojum joined
|
|||
| bacek_at_work | msg mj41 Last one was on 22nd of April. | 03:52 | |
| purl | Message for mj41 stored. | ||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33733), fulltest) at r46458 - Ubuntu 10.04 amd64 (g++) | 03:54 | |
| dalek | kudo: 3d3893a | (Martin Berends)++ | tools/test_summary.pl: tools/test_summary.pl now logs Parrot and Rakudo versions, and has a much better report example |
04:03 | |
|
04:42
Andy joined
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33733), fulltest) at r46458 - Ubuntu 10.04 amd64 (gcc with --optimize) | 04:43 | |
| that should be smoke (#33735) | 04:44 | ||
| mikehh needs a break - bbl | 04:46 | ||
| sorear | Legally speaking, how does ext/nqp-rx work? | 05:02 | |
| NQP-rx doesn't require CLAs. Parrot does. | |||
| So there's code being shipped with Parrot that never went through the CLA process. | 05:03 | ||
| dalek | website: Chandon++ | Hybrid Threads | 05:09 | |
| website: www.parrot.org/content/hybrid-threads | |||
| plobsing | sorear: ext/ contains code we don't own. Maybe we should document that better somewhere... | 05:11 | |
| dalek | TT #1244 closed by plobsing++: compilers/imcc/cfg.c: emit warning in propagate_need() | 05:21 | |
| TT #1244: trac.parrot.org/parrot/ticket/1244 | |||
| sorear | Fixes like that are nice. | 05:31 | |
| is it bad that trac.parrot.org/parrot/timeline is the fastest way to review svn commits? | 05:36 | ||
| plobsing | I think that's a "feature" of centralized version control | 05:37 | |
|
05:54
uniejo joined
|
|||
| dalek | rrot: r46459 | plobsing++ | trunk/runtime/parrot/library/libpcre.pir: remove some long-dead code |
05:57 | |
| rrot: r46460 | plobsing++ | trunk/examples/nci/sdl_blue_rectangle.pir: eliminate .nci_call statements |
|||
| rrot: r46461 | plobsing++ | trunk/examples/sdl/lcd/clock.pir: get example to run |
|||
| dukeleto | Parrot_str_is_null and Parrot_load_bytecode should be (and are not) in embed.h | ||
| dalek | parrot: 9208b3f | dukeleto++ | plparrot.c: Convert STRING_is_null to Parrot_str_is_null |
05:59 | |
|
06:08
aukjan joined
|
|||
| dalek | TT #1624 created by plobsing++: [DEPRECATED] .meth_call | 06:10 | |
| TT #1624: trac.parrot.org/parrot/ticket/1624 | |||
| rrot: r46462 | plobsing++ | trunk/DEPRECATED.pod: deprecate .meth_call |
06:13 | ||
| cotto | hio | 06:15 | |
| sorear | Hello. | ||
| cotto | seen jimmy | 06:16 | |
| purl | jimmy was last seen on #parrot 148 days, 4 hours, 51 minutes and 32 seconds ago, saying: good moring, #parrot [Dec 13 01:24:31 2009] | ||
| cotto | seen jimmyz | ||
| purl | jimmyz was last seen on purl 14 hours, 53 minutes and 32 seconds ago, saying: <private message> | ||
| cotto | much better | ||
| purl | i heard much better was to design each table in isolation with the table name providing context | ||
| sorear | purl, no much better is <reply> | ||
| purl | OK, sorear. | ||
| sorear | much better | ||
| purl | rumour has it much better is to design each table in isolation with the table name providing context | ||
| cotto | not much better | ||
| sorear | purl, forget much better | ||
| purl | sorear: I forgot much better | ||
| sorear | purl, die | ||
| purl | ?4$??1???H????MD$FLNO CARRIER | ||
| cotto | It's a losing battle. | ||
| bacek_at_work | Don't offend my little stpid sister! | 06:19 | |
| cotto | purl can't be offended | 06:23 | |
| purl | cotto: excuse me? | ||
| sorear | bacek_at_work: Are you involved with codestring? | 06:26 | |
| bacek_at_work | sorear, little bit... I broke it (as you mention early) | 06:27 | |
| sorear has codestring working. Well. | |||
|
06:28
JimmyZ joined
|
|||
| JimmyZ | hello cotto | 06:28 | |
| sorear | Where do I report PCT bugs? | 06:29 | |
| JimmyZ | trac | ||
| sorear | whose trac? | 06:30 | |
| cotto | hi JimmyZ | ||
| sorear, trac.parrot.org | |||
| JimmyZ | cotto: there is already macro __C before r46434 | 06:31 | |
| I renamed it to CONTEXT_STRUCT | |||
| then I use it. | 06:32 | ||
| cotto: see r46434 | |||
| plobsing | do any of our tests run 'parrot -O'? | 06:34 | |
| cotto | I added a version of make test for -O2 but it's super broken. | 06:35 | |
| plobsing | how do I run it? | ||
| cotto | I took it out. | ||
| It was testO2 | 06:36 | ||
| plobsing | :-( | ||
| cotto | chromatic said he couldn't remember when imcc optimizations didn't break something. | ||
| plobsing | I think I have a fix for TT #1209, but I'm concerned I may have a regression somewhere. | ||
| changing things without tests is worrysome to me | 06:37 | ||
| JimmyZ | cotto: Is it persuasive? | ||
| sorear | imcc optimizes? | ||
| plobsing | sorear: you can have it right or you can have it fast. pick 1. | 06:38 | |
| cotto | sorear, only if you tell it to | ||
| sorear didn't realize PIR was optimizable | |||
| cotto | JimmyZ, you mean your reply to chromatic? | ||
| plobsing | sorear: you can run dead code elimination, better register allocation, opcode selection, etc | 06:39 | |
| sorear | other than register numbering, what can a PIR compiler /change/? | ||
| ah | |||
| I thought opcode selection was fixed | |||
| JimmyZ | cotto: either | ||
| plobsing | sorear: compare '$I0 = $I0 + 1' and 'inc $I0' | 06:40 | |
| JimmyZ | cotto: I think I should recall 'C89 doesn't like it' | ||
| sorear | plobsing: the first should always generate add_i_i_i, imho | ||
| cotto | Yeah. That needs some expansion or correction. | 06:41 | |
| sorear | it's going to be very suprising if it's ever changed... | ||
| JimmyZ | cotto: It's disputed. | ||
| plobsing | sorear: if you ask it to optimize... it'll optimize. Haven't you ever stepped through optimized code with gdb and gotten dizzy? | 06:42 | |
| sorear | no, I don't trust source-level debuggers | 06:43 | |
| (display/i $eip)++ | |||
| I suppose that works, yes, but ... I dunno, optimization just feels wrong in an assembler | 06:45 | ||
| plobsing | I could say the same thing about assemblers in virtual machines | 06:46 | |
| moritz | wow, latest parrot causes some rakudo regressions | 06:52 | |
| ./perl6 t/spec/S06-signature/positional.rakudo | |||
| Multiple declarations of lexical '$' | |||
| moritz verifies that nobody touched the test | 06:53 | ||
| last touched in Feb | |||
| plobsing | moritz: that's a result of a longstanding parrotbug I recently fixed | ||
| moritz | oh :-) | 06:54 | |
| plobsing | You can't declare a .lex multiple times in one sub | ||
| moritz | and that broke mulitple anonymous parameters in rakudo | ||
| multi sub two($, $) { ... } | |||
| kinda makes sense, more or less | 06:55 | ||
| plobsing++ # fixing bugs - even if they break Rakudo :-) | 06:58 | ||
| dalek | TT #1209 closed by plobsing++: parrot -O Fails Tests | 06:59 | |
| TT #1209: trac.parrot.org/parrot/ticket/1209 | |||
| plobsing | does it even make sense for rakudo to be putting *anonymous* arguments into the lexpad? | 07:00 | |
| moritz | I think it was easier to bind them than to special-case them in the binder | ||
| jonathan++ is the one who implemented it | 07:01 | ||
| my ($, $, $foo) = 1, 2, 3, 4; also breaks | 07:02 | ||
| dalek | rrot: r46463 | plobsing++ | trunk/compilers/imcc/pbc.c: Unconditionally generate debug information. Before turning on optimization |
||
| moritz | and we have random segfaults, still or again (not sure) | 07:08 | |
| plobsing | moritz: random in location, time, or both? | 07:12 | |
| dalek | TT #1625 created by sorear++: PCT generates usage message too early | 07:16 | |
| TT #1625: trac.parrot.org/parrot/ticket/1625 | |||
| p-rx: 9d4c8a9 | sorear++ | src/NQP/Compiler.pir: Add to command options, not overwrite them accessible because the "larger" list of command options we used didn't include it). |
07:17 | ||
| sorear | after .lex "foo", $P17; is $P0 = find_lex "foo" and store_lex "foo", $P0 in every way equivalent to $P0 = $P17 and $P17 = $P0 respectively? | 07:21 | |
| plobsing | AFAIK, yes. Unless your HLL maps LexInfo in an evil way. | 07:25 | |
| sorear | hmm, that's a suprise | 07:27 | |
| POST::Compiler is almost 4x slower than PAST::Compiler | 07:28 | ||
| (I'm on branches/codestring so it's using StringBuilder internally) | |||
|
07:31
viklund joined
07:32
fperrad joined
07:43
fperrad_ joined
|
|||
| dalek | TT #1142 reopened by plobsing++: test 12 of t/pmc/eval.t fails in testr (passes in other runcores) | 07:49 | |
| TT #1142: trac.parrot.org/parrot/ticket/1142 | |||
| rrot: r46464 | plobsing++ | trunk/t/pmc/eval.t: Intentionally break eval tests wrt TT #1142 for everyone. |
07:52 | ||
|
07:52
Maddingue joined
08:35
kurahaupo joined
|
|||
| mj41 | msg bacek_at_work Code coverage probably fixed. | 08:50 | |
| purl | Message for bacek_at_work stored. | ||
|
08:59
bacek joined
|
|||
| bacek | mj41++ # Hooray! We've got TapTInder back | 09:03 | |
|
09:09
snarkyboojum left
|
|||
| dalek | rrot: r46465 | bacek++ | trunk/t/oo/metamodel.t: Uncomment proper todo test for TT #1619 and instanly claim it as done. |
09:13 | |
| TT #1619 closed by bacek++: t/oo/metamodel.t: implement todo-ed item: new opcode makes working ... | 09:27 | ||
| TT #1619: trac.parrot.org/parrot/ticket/1619 | |||
| tracwiki: v29 | bacek++ | GCTasklist | 09:44 | ||
| tracwiki: Add link to GCSweepFreeImplementation | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCTaskl...ction=diff | |||
| tracwiki: v30 | bacek++ | GCTasklist | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCTaskl...ction=diff | |||
| bacek | msg Coke trac.parrot.org/parrot/ticket/1556 this one is for you :) | 09:58 | |
| purl | Message for coke stored. | ||
| dalek | TT #978 closed by bacek++: Remove _synchronize from PMC Struct | 10:00 | |
| TT #978: trac.parrot.org/parrot/ticket/978 | |||
| TT #1584 closed by bacek++: STRING Out parameters in Parrot_str_* functions | |||
| TT #1584: trac.parrot.org/parrot/ticket/1584 | |||
| tracwiki: v31 | bacek++ | GCTasklist | |||
| tracwiki: _synchronize is gone | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCTaskl...ction=diff | |||
| rrot: r46466 | bacek++ | trunk/t/pmc/class.t: Use test_more.pir instead of hand-crafted imports from Test::More. |
10:02 | ||
|
10:02
rurban joined
10:09
mikehh joined
|
|||
| dalek | TT #1539 closed by bacek++: Remove deprecated Parrot_string_cstring function | 10:16 | |
| TT #1539: trac.parrot.org/parrot/ticket/1539 | |||
| TT #234 closed by bacek++: mk_gitignore.pl (lib/Parrot/Manifest.pm) needs svk | 10:33 | ||
| TT #234: trac.parrot.org/parrot/ticket/234 | |||
| TT #170 closed by bacek++: Intermittent failures in t/op/arithmetics_27.pir | |||
| TT #170: trac.parrot.org/parrot/ticket/170 | |||
| rrot: r46467 | bacek++ | trunk (2 files): Rewrite mk_gitignore to generate .gitgignore from MANIFEST.SKIP and regenerate .gitignore |
10:35 | ||
| rrot: r46468 | bacek++ | trunk/t/op/calling.t: Add regression test for TT#133. |
|||
|
10:36
jsut joined
|
|||
| dalek | TT #133 closed by bacek++: methodtailcall broken | 10:49 | |
| TT #133: trac.parrot.org/parrot/ticket/133 | |||
| TT #508 closed by bacek++: JSON libraries should be renamed to something less confusing | |||
| TT #508: trac.parrot.org/parrot/ticket/508 | |||
|
10:52
khairul joined
11:09
clinton joined
|
|||
| dalek | TT #972 closed by bacek++: Remove "old" context related function such as "parrot_gc_context" | 11:22 | |
| TT #972: trac.parrot.org/parrot/ticket/972 | |||
|
11:23
khairul joined
11:51
whiteknight joined
|
|||
| bacek | whiteknight, aloha | 12:10 | |
| dalek | TT #894 closed by bacek++: Grant commit access to /languages to bacek | 12:11 | |
| TT #894: trac.parrot.org/parrot/ticket/894 | |||
| TT #835 closed by bacek++: Crash when appending to subclasses of ResizablePMCArray | |||
| TT #835: trac.parrot.org/parrot/ticket/835 | |||
|
12:12
szabgab joined
|
|||
| dalek | rrot: r46469 | bacek++ | trunk/t/pmc/resizablepmcarray.t: Add regression test for TT#835 |
12:12 | |
| whiteknight | good morning bacek | 12:13 | |
| bacek | whiteknight, fsvo "good" and "morning" :) | ||
| whiteknight | bad afternoon, bacek | 12:14 | |
| bacek | much better! | ||
| pmichaud | ...why is the parrot release tomorrow? Did Parrot's schedule change? | 12:15 | |
| bacek wave from future to whiteknight | |||
| pmichaud | (good morning, #parrot) | 12:16 | |
| bacek | pmichaud, hi | ||
| whiteknight | isn't tomorrow the second tuesday of the month? | ||
| moritz | yes | ||
| whiteknight | ...is parrot released on the second tuesday of the month? | ||
| pmichaud | I thought parrot released on the third tuesday of each month. | ||
| moritz | and traditionally the parrot relesae is on the 3rd, no? | ||
| whiteknight | is it? Am I going completely stupid? | ||
| bacek | someone have to learn how to count to 3 :) | ||
| whiteknight thinks he has answered all his own questions | |||
| moritz | just absent-minded :-) | 12:17 | |
| whiteknight | damnit | ||
| fart, crap, damnit | |||
| bacek | whiteknight, hint - there is calendar on www.parrot.org with release date :) | ||
|
12:20
bluescreen joined
|
|||
| dukeleto | msg darbelo could you give the definition of NFG in www.parrot.org/content/what-nfg-why...ot-have-it ? :) | 12:22 | |
| purl | Message for darbelo stored. | ||
| dukeleto | 'ello | ||
|
12:27
ruoso joined
|
|||
| dalek | TT #813 closed by bacek++: [RFC] Deprecate (parts) of OrderedHash. | 12:27 | |
| TT #813: trac.parrot.org/parrot/ticket/813 | |||
|
12:40
bluescreen joined
|
|||
| pmichaud | ...who did TT #1595? | 12:42 | |
| is downcase now a three-argument op? | |||
| bacek | pmichaud, yes. | 12:46 | |
| (And probably I did it) | |||
| pmichaud | ??? | ||
| why would downcase need *three* arguments? | |||
| bacek | all in-place ops are deprecated | ||
| pmichaud | I'm confused. | ||
| dukeleto | pmichaud: JimmyZ did that | ||
| pmichaud | a two-argument downcase isn't inplace. | 12:47 | |
| moritz | $x = downcase $z | ||
| bacek | ah | ||
| moritz | would work out-of-place | ||
| with two args | |||
| bacek | sorry, I misread it | ||
| pmichaud | downcase $S0, $S1 # not inplace | ||
| shall I fix or will someone else? | |||
| dukeleto | pmichaud: i don't like the look of the patch attached to that ticket. it needs tests | ||
| pmichaud: please fix, if you have time | |||
| pmichaud | dukeleto: it would be difficult to come up with a test for that particular issue. | ||
| dukeleto | pmichaud: difficult or impossible? | 12:48 | |
| bacek | pmichaud, TT#1595 is not about downcase. It's "substr" and "replace" | ||
| pmichaud | bacek: it also changes downcase | ||
| - piropsig['downcase'] = 'Ss' + piropsig['downcase'] = 'SSs' | |||
| dukeleto | pmichaud: trac.parrot.org/parrot/changeset/46100 | 12:49 | |
| bacek | pmichaud, it's in ticket. Actual commit doesn't change it | ||
| pmichaud | dukeleto: the new code "works", but it causes an unneeded conversion of constant strings into string registers | ||
| dukeleto | pmichaud: doesn't look like it actually touched downcase | ||
| pmichaud | bacek: okay, the ticket says it was applied though | ||
| dukeleto | pmichaud: i understand now | ||
| pmichaud | ticket should say "applied the changes for substr and replace, rejected downcase" :-) | ||
| bacek | pmichaud, "language barrier" | ||
| pmichaud | np | ||
| dukeleto just fixed the TT description | 12:50 | ||
| pmichaud: check now | |||
|
12:51
iblechbot joined
|
|||
| pmichaud | dukeleto: looks funny on my system, now. | 12:52 | |
| moritz | seems to miss {{{...}}} for verbatim text | 12:53 | |
| better now | |||
| pmichaud | still looks weird to me. but instead of changing the description, would be better to leave the original description in place and simply say that the downcase part of the patch was not applied. | 12:54 | |
| dukeleto | pmichaud: the original description was unreadable to me | ||
| pmichaud | that way it's more obvious that downcase needed to be left alone. | ||
| dukeleto | pmichaud: trac.parrot.org/parrot/ticket/1595#comment:3 | 12:56 | |
| pmichaud | weird, my page isn't showing a comment #3 | ||
| Coke | msg plobsing - I'll see about assigning some trac tickets... | ||
| purl | Message for plobsing stored. | ||
| Coke | plobsing++ | 12:57 | |
| moritz | pmichaud: it seems reload is a bit unreliable | ||
| pmichaud | moritz: indeed, it does. | ||
| that's...... unfortunate. | |||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33753), fulltest) at r46469 - Ubuntu 10.04 i386 (g++) | 13:00 | |
| t/pmc/packfile.t - TODO passed: 34 in make coretest, make test, testb, testf and testr | |||
| t/op/exit.t - TODO passed: 6 in testf | |||
| don't get the TODO passes on amd64 | |||
| dalek | rrot: r46470 | coke++ | trunk/docs/book/pct/ch03_compiler_tools.pod: doc patch courtesy tcurtis++ (TT #1556) |
13:01 | |
| dukeleto | pmichaud: holding shift while reloading usually makes most browsers not use cache | 13:02 | |
| pmichaud | dukeleto: I did shift+reload, yes. | ||
| my browser (firefox) isn't reading from cache, afaict | |||
| it's definitely sending anothe request. | |||
| dukeleto | I want a "byte array/bit vector" PMC in parrot. | 13:05 | |
| Coke | so, I got a good report from our most memory challenged builder of rakudo for branches/codestring. I'll merge it back today. | 13:06 | |
|
13:11
JimmyZ joined
|
|||
| JimmyZ | Sorry, TT #1595 was wrong description | 13:11 | |
| Did I hurt PCT? | 13:12 | ||
| Coke wonders if having plobsing means we don't need pirc. | 13:14 | ||
| dukeleto | JimmyZ: nope, the description was just a bit confusing | ||
| JimmyZ: no harm done :) | |||
| Coke: why so? | 13:15 | ||
| Coke | dukeleto: because he just closed a dozen or so IMCC tickets that have been been open for years. | 13:16 | |
| moritz | somebody with a mind just as crazy as the original author? :-) | 13:17 | |
| Coke | (and recent efforts to integrate pirc have failed) | ||
| free karma - go through DEPRECATED.pod and remove tickets listed that are eligible where the ticket is closed. | |||
| dalek | TT #1556 closed by coke++: Wrong path and description of mk_language_shell.pl in PCT Book | ||
| TT #1556: trac.parrot.org/parrot/ticket/1556 | |||
| TT #1626 created by coke++: Re: [parrot-tickets] Newbie reporting doc inconsistency | |||
| Coke | (ala #1584) | ||
| dalek | TT #1626: trac.parrot.org/parrot/ticket/1626 | ||
| Coke | and close out 1626 as an inadvertent opening. Apparently you CAN open tickets via email. :P | 13:18 | |
| (er, close it as fixed) | |||
| dalek | rrot: r46471 | coke++ | branches/codestring (68 files): merge latest changes from trunk |
13:19 | |
|
13:21
davidfetter joined
|
|||
| Coke | msg sorear: on #perl6 you mention an nqp-rx patch - is that applied yet? If not, where is it? | 13:23 | |
| purl | Message for sorear stored. | ||
| JimmyZ | dukeleto: thanks | 13:25 | |
| Coke: github.com/perl6/nqp-rx/tree/topic/...ing-target | 13:27 | ||
|
13:29
JimmyZ joined
|
|||
| bacek wear "Better to ask for excuse" and dcommiting some stuff | 13:33 | ||
| dalek | TT #508 reopened by coke++: JSON libraries should be renamed to something less confusing | 13:34 | |
| TT #508: trac.parrot.org/parrot/ticket/508 | |||
| rrot: r46472 | bacek++ | trunk (4 files): Implement Test::More.done_testing. Not perfect and require |
13:35 | ||
| bacek | seen chromatic | 13:37 | |
| purl | chromatic was last seen on #parrot 3 days, 9 hours, 37 seconds ago, saying: Looks reasonable. [May 7 04:36:25 2010] | ||
| bacek | msg chromatic Please review r46472. I'm not sure that I grok Test::Builder fully. | ||
| purl | Message for chromatic stored. | ||
| dukeleto | bacek: r46472 needs some tests. I will attemp to write some if chromatic doesn't beat me to it | 13:38 | |
| bacek | dukeleto, I added simple test. But more tests are usually good :) | 13:40 | |
| dukeleto | bacek: yes, they are :) | 13:41 | |
| davidfetter | oh hai | ||
| bacek | davidfetter, o/ | ||
| dukeleto | davidfetter: hola | 13:42 | |
| davidfetter | Āæque paso? | ||
| dukeleto is working on three laptops and a desktop at the same time, before 7am. There was a screaming across the sky. | 13:49 | ||
|
13:50
Andy joined
|
|||
| moritz finds two keyboards confusing enough | 13:50 | ||
| dalek | TT #1627 created by dukeleto++: tests for Test::More::done_testing | ||
| TT #1627: trac.parrot.org/parrot/ticket/1627 | |||
| moritz | I have that reflex to hit a more "dangerous" key when a program doesn't react | 13:51 | |
| first Ctrl+Q, then Ctrl+D, then Ctrl+C | |||
| so I've killed various programs because I stared at the wrong monitor (or used the wrong keyboard) and wondered why programs wouldn't react | |||
|
14:00
rurban_ joined
14:02
PacoLinux joined
14:15
atrodo joined
|
|||
| Coke | ahhh. ok. so pmichaud was right, and this is one of the places where assuming a Codestring is really a String is expensive. | 14:16 | |
| sorear++ | 14:17 | ||
| msg pmichaud any objections to merging sorear's topic/no-codestring-target nqp-rx branch to master along with parrot's codestring branch to trunk ? | 14:22 | ||
| purl | Message for pmichaud stored. | ||
| Coke | msg pmichaud (I may just do both together later today) | 14:23 | |
| purl | Message for pmichaud stored. | ||
| dalek | rrot: r46473 | gerd++ | trunk/tools/docs/filename_and_chapter.pl: add a chapter; make the upper bound changeable |
14:24 | |
| Coke | sorear: yup, that does it; rakudo builds for me here with: user 4m23.465s | 14:26 | |
| moritz | as opposed to how long normally? | 14:27 | |
| Coke | as opposed to pretty much INFINITE with branches/codestring. =-) | ||
| let me try against a pristine trunk. | |||
|
14:30
bubaflub joined
|
|||
| Coke | It's faster in trunk: user 3m51.563s | 14:37 | |
| I didn't compare memory usage, however. | |||
| (nor can I ratchet down ulimit on my OS X box, for some reason, it fails to do anything.) | |||
| lemme patch ext/nqp-rx in branch... | 14:38 | ||
| msg andy what was that brainstorming visualization tool you were using? | 14:43 | ||
| purl | Message for andy stored. | ||
| moritz | seen andy | 14:44 | |
| purl | andy was last seen on #parrot 3 days, 12 hours, 14 minutes and 31 seconds ago, saying: embed.h is going to get headerized. It's the last holdout [May 7 02:29:48 2010] | ||
| moritz | seen andya | ||
| purl | andya was last seen on #parrot 73 days, 19 hours, 23 minutes and 23 seconds ago, saying: Back's fine, thanks :) [Feb 25 19:20:59 2010] | ||
| Coke | seen adougherty? | 14:45 | |
| purl | I haven't seen 'adougherty', Coke | ||
| Coke supposes he will test the low memory build of rakudo on feather later if no one beats him to it. | |||
| Coke added the modified nqp-rx to branches/codestring if someone wants to try it out. | 14:46 | ||
|
14:55
ruoso joined
|
|||
| Andy | Coke: freemind | 14:57 | |
| purl | somebody said freemind was a mind mapping tool or freemind.sf.net/ or ...your ass will follow... | ||
| dalek | rrot: r46474 | coke++ | branches/codestring/ext/nqp-rx/src/stage0 (4 files): Use sorear++ 's no-codestring-target branch of nqp-rx. |
||
| rrot: r46475 | dukeleto++ | trunk/NEWS: Improve our NEWS for 2.4.0 |
|||
| Coke | thanks, andy. | 15:00 | |
| dalek | rrot: r46476 | dukeleto++ | trunk/NEWS: Improve NEWS some more for 2.4.0 |
15:14 | |
|
15:50
lee_ joined
15:53
krunen joined
16:01
patspam joined
|
|||
| cotto_work | hio | 16:03 | |
|
16:11
lucian joined,
theory joined
16:40
iblechbot joined
17:00
darbelo joined
17:12
leejr joined
|
|||
| leejr | I just spent half an hour looking for the languages repository. I found it, but it would have been much easier if the downloads page mentioned the languages repo | 17:22 | |
| the trac site doesn't mention how to get the languages either. | 17:23 | ||
| I found it by inferring, from the trac website, where the languages repo was. | 17:24 | ||
| svn list wasn't any help from the parrot repo | |||
| Coke | I just linked www.parrot.org/download to trac.parrot.org/parrot/wiki/Languages | 17:26 | |
| so, for lolcode, e.g., that would then link to: trac.parrot.org/languages/browser/lolcode/trunk | |||
| dalek | tracwiki: v128 | coke++ | Languages | 17:28 | |
| tracwiki: trac.parrot.org/parrot/wiki/Languag...ction=diff | |||
| Coke | also added a link at trac.parrot.org/parrot/wiki/Languages to trac.parrot.org/languages | ||
| Thanks. | |||
| cotto_work | leejr, thanks for taking the time to report being annoyed by something of ours. | 17:32 | |
| leejr | Am I supposed to know that the trac url mimics the svn url? | 17:33 | |
| I could find the trac, but I didn't know how to translate that into getting the software. | 17:34 | ||
| Coke | I'll add a note on the Languages page about that. | 17:37 | |
| leejr | oh, I'm supposed to git it | ||
| Coke | ... no, =-) | 17:39 | |
| leejr | languages sold separately. ;-) | ||
| Coke | all the stuff hosted on trac.parrot.org (languages or core) is all svn yet. | ||
| trac.parrot.org/parrot/wiki/Languages updated. | 17:40 | ||
| (if those were completely separate projects, they'd all have their own page.) | |||
| (with their own "get the source" instructions). I guess I should actually update the root page of the languages trac instance. | |||
| leejr | the relationship between trac and svn is not made explicit | 17:41 | |
| Coke | leejr: trac.parrot.org/languages/wiki/WikiStart | 17:44 | |
| how's that? | |||
|
17:44
khairul_ joined
|
|||
| Coke | (i'll remove the svn info from parrot's Languages page and just leave the pointer there.) | 17:44 | |
| dalek | tracwiki: v129 | coke++ | Languages | 17:45 | |
| tracwiki: trac.parrot.org/parrot/wiki/Languag...ction=diff | |||
| leejr | In other words, nobody told me explicitly to type 'svn co svn.parrot.org/languages' | 17:46 | |
| Coke | msg sorear - at .25G, rakudo doesn't build. at 0.5G (ulimit), trunk is faster for me. I can't win. =-) | 17:47 | |
| purl | Message for sorear stored. | ||
| Coke | leejr: yes, and trac.parrot.org/languages now tells you this. | ||
| is that sufficient? | |||
| leejr | eggsellent | ||
| btw, cool project | 17:53 | ||
| I looked at it because I was wondering if instead of a C++ DOM.document object at its core, Firefox had a Parrot DOM.document | 17:57 | ||
| maybe dumb idea. | |||
| Coke | that's come up before, mainly as a "wouldn't it be nice if you could write client side perl6" | 18:01 | |
| dalek | tracwiki: v130 | coke++ | Languages | ||
| tracwiki: trac.parrot.org/parrot/wiki/Languag...ction=diff | |||
| leejr | that was my thinking as well | 18:02 | |
| in other words, the document would really be a parrot file... a local proxy url that any language could work on | 18:03 | ||
| the browser downloads the webpage, turns it into a parrot object then gives the tmp filename as an argument to any script | 18:07 | ||
| must reflect more on this. but I think it could be done using the parrot API. and implementing the api in each language. | 18:09 | ||
| with a dom api wrapper | |||
|
18:13
joeri joined
18:19
khairul joined
|
|||
| darbelo | o/ | 18:21 | |
| Tene | \\o | ||
| treed | o/ | 18:22 | |
| darbelo | o/~ o/~ | ||
|
19:05
shockwave joined
|
|||
| sorear | messages erase | 19:12 | |
| Coke | sorear: hio. | 19:24 | |
| sorear | yes? | 19:27 | |
| Coke | applied your nqp-rx branch to parrot's branches/codestring - I find that at a virtual memory limit of 0.5G, the branch is slower in user: time than trunk. | 19:30 | |
| (at 0.25G, it fails to compile in both.) | |||
| sorear | try an rss limit of 0.35G | 19:33 | |
| also, are you comparing it to trunk-now or trunk-when-branched? | 19:34 | ||
| oh, you merged | |||
| Coke | both at HEAD. | 19:35 | |
| dalek | rrot: r46477 | darbelo++ | trunk/MANIFEST: Regenerate MANIFEST |
19:37 | |
| Coke | with a ulimit -v of 367001, parrot trunk runs OOM. | 19:45 | |
| (building rakudo) | |||
| Coke must remember to ulimit -c 0 when running something that could memory PANIC. :P | 19:51 | ||
| sorear | does ulimit -m do anything useful? | 19:52 | |
| GeJ | Good morning everyone. | ||
| sorear | Good morning. | ||
| purl | For you maybe. | ||
| cotto_work | good moring GeJ | ||
|
19:53
dalek joined
|
|||
| shockwave | purl paste | 20:09 | |
| purl | paste is (see: nopaste) or like glue but a little safer to sniff. or nopaste.snit.ch:8001/ or scsys.co.uk:8001/ anywhere shadowpaste is or mmm, sticky paste or You there! Eating the paste. or <see> 2 girls, 1 paste or App::Nopaste or toxic for bots and humans | ||
| Coke | sorear: ok. at ulimit -v 367001, I see the sweet spot where branches/codestring beats trunk. | 20:11 | |
| (3m5s user time to build rakudo vs. "BOOM") | |||
| sorear | Coke: Does ulimit -m not work? | ||
| Coke | it might. bash warns "many systems may not honor this limit" | 20:13 | |
| nopaste | "shockwave" at 192.168.1.3 pasted "code to illustrate question." (44 lines) at nopaste.snit.ch/20520 | ||
| Coke | as I understand it, -v overrides that anyway. (you can't have a -m > than -v) | ||
| sorear | -m doesn't make programs go BOOM though | ||
| -v doesn't make programs slower, in general | 20:14 | ||
| -v either has no effect, or makes them crash | |||
| -m makes them slower | |||
| shockwave | I have 2 simple questions about declaring .local directives. I'll reffer to the paste for illustration. | ||
| Coke | shockwave: shoot. | ||
| sorear: k. I'll try it that way. | 20:15 | ||
| shockwave | 1) Does it make any memory/speed difference if .local directives are declared in a position where they could be skipped by code, as in the .locals's _i, _hier, ... or does it not matter where in the body they are declared? | ||
| sorear | it does not matter where in the body | 20:16 | |
| .local does not generate any code | |||
| shockwave | I probably pasted more code than I needed for the answer, but I just grabbed the first sub that came to mind with it. | ||
| darbelo | shockwave: .local defines an alias to a register. | ||
| shockwave | ah, that kinda answers my next question then: | ||
| 2) Is there any speed difference between .local int _i, and $I0 | 20:17 | ||
| I guess the answer is no? | |||
| Coke | certainly not at runtime. | ||
| shockwave | Coke, sweet. Runtime is what matters to me, in this case. | ||
| Thanks, guys. | |||
| Coke | at compile time, it might be theoretically faster. (but not practically so.) | ||
| shockwave | Coke, I hear that. | 20:18 | |
| sorear | can't use isa? | ||
| Coke | sorear: and that was going to be my question about his example. =-) | 20:19 | |
| shockwave | sorear, I don't think so because... hold on. Let me remember the reason. | ||
| Coke | I assume that his type hierarchy is outside of parrot's. | ||
| sorear | there is no "Parrot type hierarchy" | 20:20 | |
| there's a default implementation of isa, sure | |||
| shockwave still thinking... | |||
| purl | it has been said that thinking is see `made of meat` | ||
|
20:20
smash joined
|
|||
| smash | hello everyone | 20:20 | |
| Coke | sorear: Depending on how you define type hierarchy, sure. | 20:21 | |
| sorear | but there are no rules when it comes to using better vtables | ||
| shockwave | oh, right. I remember, | ||
| Coke | sorear: I don't know what you mean by "better vtables" | 20:22 | |
| shockwave | Because I'm comparing the class' typeid agains an instance, as: var a = someInstance is SomeClass | ||
| someInstance is SomeClass translates to: | |||
| sorear | isa someInstance, someClass doesn't work? | 20:23 | |
| shockwave | '%TypeOf'(11, $P#), where 11 is the typeid of SomeClass. | ||
| Coke | er... where are you getting that type id? | ||
| shockwave | Coke: compiler. | ||
| purl | compiler is, like, a controversial feature of Perl5.005 which will probably be used for evil ends or a way for the unenlightened to make themselves think their programs will run faster | ||
| Coke | shockwave: so it's a unique ID you're tracking about about your own pmcs/objects? | ||
| shockwave | Coke, it's a statically typed language, so the compiler has the type info. | 20:24 | |
| Coke | (not parrot's internal integral type id?) | ||
| shockwave | Coke, nope. | ||
| Coke | hokay. | ||
| shockwave | Coke, the compiler creates an unique type-id for each class. | ||
| dalek | rrot: r46478 | darbelo++ | trunk/t/library/test_builder_done_testing.t: [CAGE] Add svn props to t/library/test_builder_done_testing.t |
||
| shockwave | Don't laugh: The main reason behind that is because: | 20:25 | |
| The compiler's symbol table is actually an embeeded database. Sqlite, to be exact. | |||
| You would think that it would run slow as hell, but, I'm confident it will be fast enough. And, as it's a database, you can do all kinds of neat things with it. | 20:26 | ||
| Each entry of a class within the symbol table (database) has an unique-id, which works wonders in so manny situations. | 20:27 | ||
|
20:28
Themeruta joined
20:32
ash_ joined
|
|||
| Coke | sorear: with -m at that level, trunk builds in user: 2m35s, branch in 3m6s. | 20:40 | |
| so I really don't see any benefit anymore, sadly. | 20:41 | ||
| (granted, I'm testing this on feather, which is a VM with mannnnny other things going on.) | |||
| I see similar ratios with my OS X box (which doesn't seem to respect any ulimits) | 20:43 | ||
| so the only time I see any benefit to this branch is on feather, with a ulimit -v of 0.35G, where trunk explodes and branch doesn't. | 20:44 | ||
|
20:54
bluescreen joined
|
|||
| Coke | OTOH, glad that trunk is faster. | 21:00 | |
| nopaste | "shockwave" at 192.168.1.3 pasted "Lengthy question." (50 lines) at nopaste.snit.ch/20521 | ||
| Coke | seen chromatic? | ||
| purl | chromatic was last seen on #parrot 3 days, 16 hours, 23 minutes and 55 seconds ago, saying: Looks reasonable. [May 7 04:36:25 2010] | ||
| shockwave | I posted a question as a paste, since it's lengthy. If someone wants to take a stab at it, I'll be around. | ||
| Coke | shockwave: yes, you can't tell in parrot if a $I0 is really just a 0/1 bitval. | 21:01 | |
|
21:01
Whiteknight joined
|
|||
| Coke | (well, aside from checking to see if its value is 0 or 1) | 21:01 | |
|
21:01
fperrad joined
|
|||
| Coke | if you wanted to know this at compile time, you could check. | 21:01 | |
| er, s/check/keep trck/ | |||
| if you want to know arbitrarily at runtime, yah, I think you need a PMC. | 21:02 | ||
| shockwave | Coke, the compiler knows. The problem is that the info is lost at runtime. | ||
| Coke | you can't make an I register more specific. | ||
|
21:02
gpw joined
|
|||
| shockwave | Coke. Yeah. I may have to live with that ambiguity for now. I kinda figured. :( | 21:02 | |
| Coke | are you willing to consider an Integer that happens to have a value of 0 or 1 at runtime a Boolean? | 21:03 | |
| (I'm guessing now.) | |||
| (no) | |||
| shockwave | Coke, that's going to be the closest aproximation that I can make. Excelent guess, btw. | ||
| Coke | =-) | 21:04 | |
| shockwave | I wonder how languages like Java, C# and ActionScript deal with this. | ||
| Coke | I ended up dodging all this in partcl by saying "everything's a PMC" and hoping that by the time I got back to it, something like PCT could track that for me. | ||
| shockwave | Coke. Having simple I registers is so sweet, though. | 21:05 | |
| That's about as fast as something is going to be, I would assume. | |||
|
21:06
fperrad_ joined
|
|||
| shockwave | I'll keep thinking about it for some time in the back of my mind. If I think of something, I'll mention it. | 21:09 | |
| err, is $I0 ... the same as: .local pmc _i = new 'Integer' ? | 21:14 | ||
| Or is $I0 more efficient. | 21:15 | ||
| Coke | $I0 is not an Integer. | ||
| it's an int. | |||
| more efficient. | |||
| $I0 is .local int _i | |||
| (also, you sadly can't do .local and = on the same line. =-) | 21:16 | ||
| shockwave | Coke: Cool, I ask because of the type of error message generated by $I0: | ||
| Method '%getType' not found for invocant of class 'Integer' | |||
| Coke | no methods on int register. | 21:17 | |
| only on PMCs. | |||
| shockwave | Coke: Yep, I found about the not being able to initialize .local declarations the first day. I was surprised. | ||
| Coke | is this on your previous nopaste? | ||
| shockwave | Coke: Yeah. I know why the error happens. It's just the message that made me think about the question. | 21:18 | |
| Coke | shockwave: github.com/partcl/partcl/blob/maste...os.pir#L62 | ||
| if you're hand-rolling PIR that can come in handy. | |||
| (you'd invoke it with .int(foo, 3), .g. | |||
| er, e.g. | 21:19 | ||
| shockwave | Coke, That code is too sweet. I'm gonna have to steal it. | ||
| Coke | distillation of years of fighting PIR. enjoy. =-) | 21:20 | |
| shockwave | :-) | 21:21 | |
| Coke | (I finally gave up once nqp-rx existed.) (pmichaud++) | ||
| see also hll_macros.pir in core. | |||
| shockwave | What was partcl? I'm only vaguely familiar with nqp (I don't Perl). | ||
| Coke | partcl? | 21:22 | |
| purl | i think partcl is tcl on parrot or code.google.com/p/partcl | ||
| Coke | partcl-nqp? | ||
| purl | well, partcl-nqp is github.com/partcl/partcl-nqp | ||
| shockwave | I though partcl was the name of a project you worked on. | ||
| Coke | yes. | 21:23 | |
| those are mine. | |||
| shockwave | Nice. | ||
| Coke | danke. -> | 21:24 | |
| shockwave | Latest commit was last week. Are you still working on it? | ||
| On and off, maybe? | 21:25 | ||
|
21:29
tetragon joined
|
|||
| shockwave | I guess my question was dumb. Sorry about that. | 21:31 | |
|
21:38
tcurtis joined
|
|||
| shockwave | I'll end up not using the macros file, since, at least for the first version of the compiler, I would like the satisfaction of claiming "100% original code" :-) | 21:40 | |
| darbelo is a big fan of having 100% original bugs. | 21:41 | ||
| Debugging my code has always been more fun thatn debugging someone else's. | |||
| shockwave | It's relieving to know that the bug in the program was created by you. | 21:42 | |
| cotto_work | seen khairul | 21:43 | |
| purl | khairul was last seen on #parrot 1 days, 13 hours, 40 minutes and 18 seconds ago, saying: hi sorear, i think the one doing the RTEMS port is bubaflub? [May 9 08:02:46 2010] | ||
| darbelo | "Oh, for the love of $deity. This was coded by complete morons^W^Wme." | 21:44 | |
| cotto_work | msg khairul Next time you need something, ping me in #parrot. It's too easy for me to miss privmsg windows if I'm not expecting them. | 21:50 | |
| purl | Message for khairul stored. | ||
| smash | anyone knows who is mentoring the parrot on rterms GSOC project ? | 21:51 | |
| ash_ | shouldn't it be on the wiki or in the accepted purposal? | 21:52 | |
| darbelo | It got accepted with RTEMS, but that info should be available in the gsoc page. | ||
| socghop.appspot.com/gsoc/program/li...e/gsoc2010 | 21:53 | ||
| If your browser can handle that javascript. | |||
| Jonathan leto is listed, with Chris Johns and joel sherrill co-mentoring. | 21:54 | ||
| socghop.appspot.com/gsoc/student_pr...7230763613 | |||
| Chris Johns is the one that had gotten parrot running on RTEMS the first time around. | 21:56 | ||
| He goes by kiwichris on IRC. | |||
| smash | darbelo: great, thks | 21:59 | |
|
22:00
rurban_ joined
|
|||
| darbelo | smash: Oh, and in case it was unclear Jonathan Leto is out very own dukeleto. Pinging him on all matter GSoC is generally a good Idea. | 22:06 | |
|
22:07
snarkyboojum joined
22:11
shockwave left
|
|||
| smash | darbelo: yeap, i kknow dukeleto from irc :) thks again | 22:13 | |
| darbelo | Excellent. Just making sure. | 22:14 | |
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33760), fulltest) at r46478 - Ubuntu 10.04 i386 (gcc with --optimize) | 22:17 | |
| t/pmc/packfile.t - TODO passed: 34 in make coretest, make test, testb, testf and testr | |||
| t/op/exit.t - TODO passed: 6 in testf | |||
| I think I mentioned before - the TODOs do not pass on amd64 | 22:20 | ||
| dalek | TT #1628 created by NotFound++: Unescape parrot string to parrot string | 22:25 | |
| TT #1628: trac.parrot.org/parrot/ticket/1628 | |||
| bacek | ~~ | 22:28 | |
| mikehh | howdy bacek | ||
| darbelo | bacek: I have another Crazy String Idea for you. | 22:29 | |
| bacek | mikehh, partially recharged and ready for new day :) | ||
| darbelo, do tell! | |||
| darbelo | Chop off the 'encoding' pointer. | ||
| bacek | darbelo, I like it | 22:30 | |
| darbelo | Probably, the way to do that is to make the encoding a property of the charset. | ||
| bacek | darbelo, hang on. encoding? Not chartset? | ||
| s/chartset/charset/ | 22:31 | ||
| darbelo | I keep mixing them up. The functions in charset call the ones in encoding? | ||
| If not, then reverse my reasoning ;) | 22:32 | ||
| bacek | They are hardly twisted... | ||
| encoding is one of utf-*, ucs and fixed-8 | |||
| charsets are ascii, unicode, etc | |||
| darbelo | Then charset is the one that has to stay. | 22:33 | |
| NotFound_b | I proposed several times to drop the charset thing, charset is always unicode, but been rejected. | ||
| bacek | NotFound_b, let's try it again. | 22:34 | |
| darbelo | My idea is a little more conservative. | ||
| bacek | darbelo, that I don't like it :) | 22:35 | |
| darbelo | ascii, binary and iso-8859-1 all imply a single encoding, if we chop up unicode into several 'this wide' sub-encodings we get to save a pointer. | 22:36 | |
| dalek | rrot: r46479 | bacek++ | trunk/NEWS: Add news about string immutablity. |
||
| rrot: r46480 | NotFound++ | trunk (4 files): experimental function Parrot_str_unescpae_string and String.unescape method, TT #1628 |
|||
| darbelo | And we get to kill utf8 with fire. | ||
| bacek | darbelo, no way. | ||
| NotFound_b | darbelo: ascii and iso-8859-1 are unicode subsets with a very simpleencoding. | 22:37 | |
| And for binary we can have encoding/decoding functions that throws unless explicitly asked for some transcoding. | |||
| darbelo | NotFound_b: Exactly. I'm arguing we should try to do the same with other 'wider' subsets of unicode. Then the 'encoding' is a property of the (sub?)charset. | 22:38 | |
| sorear | Let me get this straight. shockwave is avoiding NQP-rx and doing straight PIR for political reasons? | ||
| bacek | NotFound_b, looks about all right. | ||
| NotFound_b | darbelo: but calling it encoding is more on the line of the unicode documents. | 22:39 | |
| bacek | darbelo, if all strings are unicode we don't need "charset" | ||
|
22:39
shockwave joined
|
|||
| NotFound_b | If we fully support unicode, using unicode jargon in our docs and code will be helpful. | 22:40 | |
| shockwave | I've been looking on docs.parrot.org and Google, but can't find it: Where the info for addproperty opcode? | ||
| darbelo | bacek: True, but I think allison was against all-unicode. She wants parrot to be able to handle strings in 'native' format as well. Even if it isn't unicode. | 22:41 | |
| NotFound_b | shockwave: I think there is no such op. | ||
| Native format is an encondig, | 22:42 | ||
| shockwave | NotFound_b: I'm looking for the opcode that's like addattribute, but it's not inherited and (I think) can be added to pmc's at runtime. | ||
| bacek | shockwave, trac.parrot.org/parrot/wiki/Parrot%20Dictionary | ||
| darbelo, it can use "fixed_8". | 22:43 | ||
| shockwave | woot! I did not know that page existed. Nice! | ||
| Thanks, bacek | |||
| NotFound_b | shockwave: properties aren't added, just set. | ||
| bacek | darbelo, actually I don't see any advantages of having "native" strings. We can use some kind of BinaryStream PMC for bloody binary data. | 22:44 | |
| shockwave | NotFound_b, do you remember the opcode to set them? | ||
| NotFound_b | shockwave: setprop, getprop, delprop | 22:45 | |
| shockwave | Those aren't on the page bacek linked. | ||
| Thanks, NotFound | 22:46 | ||
| NotFound_b | "native string" is shit. I can have a latin-1 locale now and a utf8 locale one minute later. | ||
| sorear | shockwave: Let me get this straight. You are deliberately avoiding NQP-rx? | ||
| mikehh | NotFound_b: I agree completely | ||
| shockwave | sorear. Yes. | ||
| sorear | I propose we rename NQP to Not Quite PIR. | 22:47 | |
| NotFound_b | The idea of native string leads to confusion between text and binary IO | 22:48 | |
| sorear | It's currently the one and only maintained parser and compiler engine for Parrot | ||
| Maybe if we remove the "Perl" from the name, people will 1. use it 2. have more fun with Parrot? | |||
| bacek | NotFound_b, +1 | ||
| NotFound_b, actually, +100500 | 22:49 | ||
| darbelo | sorear: So? We're not apple. He can use whatever toolkit he likes. | ||
| shockwave | sorear, you may not be that off on that comment. I would have gone with C++ anyway, but the name Perl in the name didn't help. | ||
| Of course, that's just me. | 22:50 | ||
| It's just I've never written code in Perl. | |||
| NotFound_b | sorear: NQP is a language, the parser and compiler engine tools are called PCT. NQP is just language commonly used with PCT. | 22:52 | |
| You can use only PIR with PCT if you want to. | |||
| darbelo | sorear: Also, even without 'perl' in the name it still has the syntax. It is a subset of perl 6, calling it anything else is pointless. | 22:55 | |
|
22:56
ash_ joined
|
|||
| sorear | NotFound_b: How do you use PCT for parsing? | 22:56 | |
| bacek | PCT Grammar is subset of Perl6 too | ||
| sorear | Oh, you consider PGE to be part of PCT | 22:57 | |
| Tene | PCT is more than just the Grammar. I've used the PAST and POST compilers from PIR and from other HLLs. | ||
| NotFound_b | sorear: well, the grammar engine is also based on perl6, so you aren't completely free of perl6'nes anyway. | ||
| purl | okay, NotFound_b. | ||
| cotto_work | the grammar engine? | 22:59 | |
| purl | i think the grammar engine is just going to be another parrot compiler or based on perl6, so you aren't completely free of perl6'nes anyway. | ||
| dalek | tracwiki: v2 | bacek++ | GCSweepFreeImplementation | ||
| tracwiki: Minor fix | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCSweep...ction=diff | |||
| tcurtis | shockwave, if you're writing a compiler to Parrot without using PCT(or at least the PAST stuff), you're going to be missing out on the PAST-level optimization stuff I'll be doing this summer for GSoC. | ||
| NotFound_b | cotto_work: Isn't that what PGE stand for? | ||
| darbelo | tcurtis++ | 23:00 | |
| NotFound_b | Oh, you talekd with purl :D | ||
| shockwave | tcurtis, dang! | ||
| darbelo | Of course, I've had a 'PAST' compiler on my TODO since last summer. So anything that outputs PAST will eventually benefit. | 23:01 | |
|
23:01
Psyche^ joined
|
|||
| bacek | E.g PCT based PIR compiler :) | 23:01 | |
| shockwave attempts to influence tcurtis to add an optimizer to imcc instead: Optimize IMCC instead, tcurtis. | |||
| bacek | Optimize IMCC with fire! | 23:02 | |
| sorear | ==bacek | ||
| darbelo | bacek++ | ||
| shockwave | Poor IMCC. It does it's job, yet no one is fond of it. (I don't hate it, yet). | 23:03 | |
| darbelo | "The code that runs fastest is the code that does not run at all." | ||
| darbelo goes all zen and stuff. | |||
| sorear | shockwave: well that's the thing, it *doesn't* | ||
| darbelo | shockwave: Read the source, you will. | ||
|
23:03
bluescreen joined
|
|||
| shockwave | darbelo. I may actually do that soon, just for kicks. | 23:04 | |
| sorear | IMCC crashes regularly and generates wrong bytecodes if you look at it from a bad angle | ||
| shockwave | sorear, is there something about it that doesn't work? | ||
| :S | |||
| Tene | pirc was pretty close to working for a while. | ||
| sorear | And don't even bother trying to enable the IMCC optimizer | ||
| NotFound_b | shockwave: look at the IMCC related track tickets and skipped and todoed tests. | ||
| shockwave | Damn. I was reading some of the PDDs yesterday, and it mentioned something about an optimizer. I was like, hell yeah! | 23:05 | |
| darbelo | It is a bit like Hell. Yeah. | ||
| Coke | (imcc crashes regularly) please open tickets when that happens, ok? | ||
| (generates wrong bytecodes) also, tickets. | 23:06 | ||
| sorear | Coke: I know it crashes regularly because I'm subscribed to parrot-tickets | ||
| Coke | RAWR YOUR STUFF IS BORKED is not helpful. | ||
| sorear | This is also how I know about the miscompilations | ||
| Opening tickets for tickets I read about is less helpful | |||
| shockwave | It hasn't crashed on me. Though, I don't think I've gotten too crazy with the code. | ||
| Tene | Is there a ticket for too many open tickets? | ||
| darbelo | Tene: Just open one, we can merge duplicates ;) | 23:07 | |
| shockwave | lol | ||
| Coke | FYI, 14 active tickets with "segf" in the summary, of which 1 is identified as an IMCC bug. | ||
| msg plobsing: here's an IMCC ticket for you: #162. | 23:08 | ||
| purl | Message for plobsing stored. | ||
| Coke | (and that's not even segfaulting anymore. no one updated the ticket summary.) | ||
| Whiteknight: mind if I reassign #162 to plobsing? | 23:10 | ||
| Whiteknight | ? | ||
| yes, please do | |||
| shockwave | Obviously, a program shouldn't crash. But compilers shouldn't be generating that code anyway. | 23:11 | |
| ticket 162 ^ | |||
| Oops, what I meant to say is that IMCC shouldn't allow that syntax. | 23:12 | ||
| Tene | There are many X for which IMCC shouldn't X | ||
| darbelo | Coke: It's slightly wider than "We all have IMCC with no reason". I'm not seing anything wrong with IMCC *now*. But I've found (and then fixed, no ticket needed) one case of stack corruption that's been there since who knows when. I also don't know how many other bugs are there lurking waiting for me to step on the wrong stone. | 23:13 | |
| I just do not like the feeling of impending doom associated that IMCC instills in me. | |||
| Coke | darbelo: "there are undiscovered bugs" is not the same as "ZOMG ITZ TEH SUXX0RZ" (hyperbole added for emphasis) | ||
| darbelo | Well, ITZ TEH SUXX0RZ as well ;) | 23:14 | |
| Coke | I'm not saying it's all hugs and puppies. | ||
| dalek | TT #1118 closed by coke++: [PATCH] Added __END__ to pir | ||
| TT #1118: trac.parrot.org/parrot/ticket/1118 | |||
| Tene | "We keep finding bugs here again and again over time, and nothing has changed such that we now believe it to be sufficiently correct." is also different. | 23:15 | |
| shockwave | Speaking about tickets. I added ticket 1621, about Parrot not compiling under Windows. | 23:17 | |
| Coke | ugh. svn-- # tripping over an unversioned copy of a file during an svn switch seems to be fatal. | ||
| shockwave | Compilation broken. (I updated 2 seconds ago). | ||
| Coke checks. | |||
| darbelo | Awww. Again? We need more windows folks in here. | ||
| shockwave | This is the basic error (a few of these, the same): src/debug.c:3249: error: structure has no member named `to_ctx' | 23:18 | |
| Coke | shockwave: are you using strawberry perl? | ||
| shockwave | Coke, yep. | ||
| Coke | k. I'll see if I can duplicate here. | ||
| shockwave | I tried using the other method, MSVC | ||
| same thing. | 23:19 | ||
| Coke | probably a missing PARROT_EXPORT | ||
| darbelo: we have taptinder | |||
| taptinder? | |||
| purl | taptinder is continues integration tool - taptinder.org . For Parrot project running on tt.taptinder.org/ and reporting build failures to #parrot channel as ttbot. | ||
| Coke | shockwave: did you realclean? | 23:20 | |
| shockwave | Not today. Let me try it. | ||
| Coke | also, what svn revision? | ||
| (we're green on taptinder) | |||
| shockwave | 46480, trunk | ||
| darbelo | taptinder squawks when we break it, it doesn't fix it for us ;) | ||
| Coke | there were some errors back on r46454 or so | 23:21 | |
| Coke runs an svn update on his 3 month old windows parrot checkout. woof. | 23:22 | ||
| shockwave | Coke. Did distclea. Still busted. | ||
| Coke | (ah, svn is not borked on that svn switch. just took ages to resolve.) | 23:23 | |
| shockwave: k. I'll try a build as soon as this svn update finishes. | |||
| shockwave | Coke, cool. | ||
| Coke | did you pass any options to Configure.pl? | ||
| shockwave | no | ||
| Coke | k. | 23:24 | |
| shockwave? | 23:25 | ||
| purl | shockwave is bad huh? or www.shockwave.com/bin/shockwave/err...atform.jsp | ||
| Coke | forget shockwave | ||
| purl | Coke: I forgot shockwave | ||
| shockwave | shockwave, yeah? | ||
|
23:25
gpw joined
|
|||
| Coke | just wondering if purl knew who you were. | 23:26 | |
| note that 'make distclean' doesn't seem to remove everything on my strawberry instance. | 23:29 | ||
| (svn st and svn st --no-ignore still show a lot of junk) cleaning up by hand.. | 23:30 | ||
| shockwave | Coke, checking out a freshly minted copy. | 23:31 | |
| Coke | also, did you build with make -j? | ||
| mingw32-make -j, that is? | 23:32 | ||
| shockwave | no | ||
| nope | |||
| perl Configure.pl | |||
| mingw32-make | |||
| Coke | k. | ||
|
23:33
janus joined
|
|||
| sorear | svn st --no-ignore | cut -c 8- | xargs rm -f | 23:34 | |
| shockwave | Coke, it's still going. I think it's gonna finish. | 23:35 | |
| (building) | |||
| Coke | Yah, that doesn't help in cmd.exe. =) | ||
| shockwave | Yey! | ||
| It did build. | |||
| You're right, it's distclean's fault. | 23:36 | ||
| Coke | ... so something was hanging around somewhere. that sucks. | ||
| shockwave: yah, builds here too. | 23:38 | ||
| NotFound_b | Maybe include/pmc isn't cleaned? | ||
| Coke | should be easy enough to check on a fresh checkout. | 23:39 | |
| shockwave | Well, at least it compiles fine, and the problem is with the build system. | ||
| sorear | Coke: What's the status of codestring? Abandoned and I should switch my testing back to trunk? | 23:40 | |
| shockwave | Thanks, Coke | 23:41 | |
| Coke | sorear: there is a single case where it's better in my testing. I was going to through it out to the list for more feedback than yours system and my system. | 23:42 | |
| shockwave | Someone please update ticket #1621 | ||
| Coke | I'll do that now, sorear. | ||
| shockwave | (I don't have modify access) | ||
| Tene | or someone give shockwave access to update tickets | 23:43 | |
| :) | |||
| shockwave | :p | ||
| When you're used to working with dual monitors, it sucks when you go somewhere and have to use only a little laptop monitor. | 23:49 | ||
| You gotta open windows often just to check status of things; as opposed to just glancing at the other monitor. | 23:50 | ||
| I code at least 300% slower with my laptop along. | |||
| s/along/alone | |||
| Coke | sorear: sent | 23:54 | |
| sorear | excellent. | 23:57 | |
| dalek | rrot: r46481 | mikehh++ | trunk/src/string/api.c: add missing ASSERT_ARGS |
23:58 | |