|
Parrot 3.9.0 "Archaeopteryx" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 19 October 2011. |
|||
| dalek | rrot-libgit2: f9aa6da | dukeleto++ | README.md: Update info about which version of libgit2 we are supporting |
00:00 | |
|
00:21
aloha joined
00:48
bluescreen joined
01:02
whiteknight joined
01:06
schmooster joined
|
|||
| Coke blahs, as he has no desire to break out his laptop to test the windows build. | 01:21 | ||
| whiteknight | hello cotto, belatedly | 01:45 | |
| Coke | build broken. see GH# 199. | 02:46 | |
| whiteknight | crap | ||
| I hate linker errors | |||
| they're the worst type of error | 02:47 | ||
| Coke wonders if this is related to the recent change to return PMCNULL instead of NULL. | 02:49 | ||
| whiteknight | I think the recent changes were STRINGNULL | 02:50 | |
| but I'm sure whatever it is, is stupid | |||
| okay, I'm going to bed now. I'll stare at it in the morning | 02:52 | ||
| goodnight | |||
| cotto | ~~ | ||
| Coke | (STRINGNULL) ah, yah. | 02:53 | |
| if someone comes up with a fix for that that needs testing, email me directly if I'm not responsive on IRC, I'll kick it off in the morning before I head in. | 02:58 | ||
| benabik | I have my Win7 install of Parrot up and running, so I can test too. | 02:59 | |
|
03:48
PacoLinux_ joined
04:19
PacoLinux_ joined
04:41
woosley joined
|
|||
| dalek | rrot-libgit2/oid: a74b651 | dukeleto++ | / (2 files): Get Git2.Oid creation working and add a basic test |
05:10 | |
| rrot-libgit2/oid: 388bed0 | dukeleto++ | / (2 files): Add a failing test for git_oid_fromstr |
05:30 | ||
|
05:48
PacoLinux_ joined
05:51
schmooster joined
06:05
alvis joined
06:41
PacoLinux_ joined
|
|||
| dalek | kudo/bigint: 71b0059 | moritz++ | src/Perl6/Actions.pm: use better bigint -> num conversion in radcalc. Might fix the problem with the $Pi constant jnthn++ was seeing |
07:00 | |
| p/bigint: d554f1d | moritz++ | / (2 files): fix, simplify and test bigint -> float conversion for 32 < size < 64 |
07:40 | ||
|
08:34
mj41 joined
08:42
bacek joined
08:49
reezer joined
|
|||
| reezer | Hi. I can create answer or reply to issues on trac or just can't find a way to do it. Am I the only one? | 08:50 | |
| moritz | reezer: you might not have the sufficient permissions; trac has been mostly locked down to massive spamming | 09:02 | |
| reezer: but if you tell us your trac user name, maybe somebody here can grant you the permissions | 09:03 | ||
| reezer: sorry for the inconvenience | |||
|
09:05
lucian joined
09:08
particle joined
09:22
woosley left
09:29
snearch joined
10:02
he joined
|
|||
| dalek | p/bigint: 13943ae | moritz++ | src/ (2 files): fix regexes again |
10:02 | |
| p/bigint: feb1973 | moritz++ | src/stage0/ (6 files): update bootstrap |
|||
| p/bigint: 3bf3807 | jnthn++ | src/ops/nqp_bigint.ops: Check return value of mp_div and throw exception. Fixes the arith.t regression. |
10:20 | ||
| rrot/kill_constants: 0ef5e6a | bacek++ | / (12 files): Remove Parrot_pmc_new_constant* functions |
10:31 | ||
| kudo/bigint: 14baa3e | moritz++ | src/Perl6/Actions.pm: make :16<dead_beef*16**8> return an Int |
10:37 | ||
| moritz | woah, parrot build fails on linux :/ | 10:44 | |
| moritz git cleans and tries again | |||
| works again | 10:46 | ||
| bad bacek, no cookie # broke nqp | 10:55 | ||
| bacek | moritz, erm... which commit? | 10:56 | |
| moritz | bacek: removing pmc_new | ||
| bacek | moritz, meh. It was deprecated about 2 years ago... | ||
| moritz | bacek: so? we have no easy way to test if we're using deprecated features | ||
| bacek: that's why the current policy is to test HLLs before changing stuff that could break stuff | 10:57 | ||
| (at least I think that's policy now; haven't seen anything "official" on it) | |||
| bacek | moritz, I really didn't expect that this will break anything... | ||
| moritz | what has pmc_type been replaced with? | ||
| bacek | Parrot_pmc_new | 10:58 | |
| oh, wait | |||
| pmc_type or pmc_new? | |||
| moritz | pmc_type | 10:59 | |
| nm, found it | |||
| nope, didn't find it | 11:00 | ||
| an old commit message said | |||
| s/pmc_type/Parrot_get_type_str/ | |||
| but Parrot_get_type_str seems to be gone too | |||
| bacek | github.com/parrot/parrot/commit/df...b7d5f8951b | 11:01 | |
| Parrot_pmc_get_type_str | |||
| dalek | p/bigint: 52cef6e | moritz++ | src/ (12 files): track parrot name changes |
11:05 | |
| bacek | moritz, I'll update nqp master | 11:06 | |
| moritz | gist.github.com/1366815 # that's how the build now fails on newest parrot/master | ||
| dalek | nxed/version_1_4: 3c7cc6d | NotFound++ | / (2 files): fix bug in generated assertions accidentally introduced in abff57742165b50daae1b96887f8b5ce3ae5e39f |
11:08 | |
| nxed/version_1_4: dc7f051 | NotFound++ | / (2 files): update release number |
|||
| nxed/version_1_4: 2afadf4 | NotFound++ | NEWS: update NEWS |
|||
| bacek | moritz, lookinh | ||
| looking | |||
| moritz | bacek: and please wait with parrot/kill_constants merging until after the parrot release :-) | ||
| bacek | moritz, that's the reason why I didn't merge it right now :) | 11:09 | |
| moritz | ok :-) | ||
| bacek | moritz, nope. It wasn't my commit... | ||
| (about assertion "init") | |||
| moritz | bacek: thought so | 11:10 | |
|
11:15
ambs joined
|
|||
| dalek | rrot: 2e06bbd | NotFound++ | ext/winxed/compiler.pir: update winxed snapshot to tag RELEASE_1_4_1: |
11:15 | |
| moritz | anyway, submitted github.com/parrot/parrot/issues/200 | 11:18 | |
| bacek | moritz, inteeeresting. It's failing in same way on your latest commit to parrot. And it _should_ fail. Because headerizer put (wrong?) assert macro on ARGOUT() parameter | 11:20 | |
| moritz | bacek: huh, did I break opsc? | 11:21 | |
| bacek | moritz, nope. jnthn broke nqp :) | 11:22 | |
| in adaffcca | 11:23 | ||
| SixModelObject_bootstrap_knowhow | |||
| replaced PMCNULL with bare NULL | |||
| moritz | oh. | 11:24 | |
| dalek | nxed: 1d9d62e | NotFound++ | winxedst1.winxed: fix assert generation - same as in 3c7cc6dfc273fa7bdd082f05060eedb23946dfcd |
11:28 | |
| nxed: e13c6a8 | NotFound++ | NEWS: update NEWS |
|||
|
11:29
bacek joined
|
|||
| bacek | moritz, yep. Replacing NULL with PMCNULL unbreak nqp. | 11:30 | |
|
11:31
PacoLinux_ joined
|
|||
| dalek | p: 76e7d6e | bacek++ | src/6model/knowhow_bootstrapper.c: Use PMCNULL instead of NULL to avoid triggering of assertions |
11:32 | |
| bacek | moritz, try again | ||
| dalek | p: 397dab4 | bacek++ | src/ (11 files): Avoid using of deprecated parrot's functions Replace pmc_new with Parrot_pmc_new, pmc_type with Parrot_pmc_get_type_str. |
11:33 | |
|
11:36
ligne joined
|
|||
| tadzik | @moritz | we have no easy way to test if we're using deprecated features | 11:58 | |
| actually, we have | 11:59 | ||
| as long as deprecations have regexes associated :) | 12:00 | ||
| dalek | TT #646 closed by bacek++: const STRING problems | 12:04 | |
| TT #646: trac.parrot.org/parrot/ticket/646 | |||
|
12:12
Psyche^ joined
12:17
bluescreen joined
12:31
JimmyZ joined
12:42
benabik joined
|
|||
| dalek | kudo/bigint: c3f6974 | moritz++ | src/ (5 files): track parrot renames |
12:42 | |
|
12:46
JimmyZ_ joined
12:56
JimmyZ joined
13:01
whiteknight joined
13:07
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 13:07 | |
| benabik | o/ whiteknight, #parrot | 13:08 | |
| whiteknight | good morning, benabik | 13:15 | |
| benabik | whiteknight: How's things? | 13:20 | |
|
13:21
jlaire joined
13:23
ambs joined
|
|||
| whiteknight | benabik: Could be better, I'm trying to build on windows and I'm getting a nonsensical error about undefined external symbol _environ | 13:40 | |
| so that's bugging the hell out of me | |||
| nopaste | "he" at 192.168.1.3 pasted "Fix annoying+wrong(?) warning about GMP >= 5 in t/pmc/bignum.t" (20 lines) at nopaste.snit.ch/95235 | 13:41 | |
| benabik | environ is a POSIX thing⦠It shouldn't be trying to reference it. | ||
| reezer | My user name on trac is reezer. Can someone unlock it so I can reply to issues? | ||
| moritz hilights whiteknight | 13:42 | ||
| whiteknight | reezer: sure, give me a minute | 13:45 | |
| reezer: try it now | 13:46 | ||
| benabik: win32 is supposed to have environ too, that's how parrot interacts with environment variables | |||
| or, one of the ways | 13:47 | ||
| benabik | Maybe it's not linking to the core win32 lib? Dunno. | 13:51 | |
| I have a build environment there, but haven't actually poked it with a stick much. | |||
| whiteknight | I tried again with a different configure commandline, and I got passed that linker error but now it looks like miniparrot is segfaulting | 13:53 | |
| benabik | Wheeeeeeee | 13:54 | |
| whiteknight | so now I'm going to try with yet another configure sequence and see if I can narrow this down | 13:55 | |
|
13:57
PacoLinux_ joined
|
|||
| whiteknight | Okay, I'm getting the segv with miniparrot again. | 14:05 | |
| benabik | What build environ? | ||
| benabik boots Win7 | |||
| whiteknight | I removed some command-line options I had been using, and suddenly it can find environ again | ||
| benabik | Erm. I mean: what are you using to build Parrot? MSVC? Strawberry? | 14:06 | |
| whiteknight | MSVC | 14:07 | |
| benabik | Hm. Well, I get VisStudio free, so I might as well install it. :-/ | ||
| reezer | thank you, whiteknight :) | 14:10 | |
| whiteknight | reezer: no problem, sorry it took so long | ||
| the inf/nan tests have always been problematic on the various BSDs | 14:14 | ||
| last I heard about the issue, the BSD implementations of some of the rarer math routines was non-standard | 14:15 | ||
| or, they gave answers that were valid, but different from everybody else | |||
| like, corner cases where there were multiple acceptable answers or where the behavior was technically undefined | 14:16 | ||
| benabik | Parrot seems to configure, build, and run fine under Strawberry. If I have some spare time later, I'll figure out how to get at the MS Visual Studio stuff my school offers. | 14:17 | |
|
14:18
particle joined
|
|||
| benabik | And it's hanging on testb__t/pmc/alarm.t again. | 14:27 | |
| Running it separate from the harness. I'll let it run for a good long time to ensure it's a hang and not just very slow. | 14:28 | ||
| (Important thing to test when running inside a VM.) | |||
|
14:28
aloha joined
|
|||
| Coke | whiteknight: with MSVC 2010 and AS perl, you need NO configure options. | 14:33 | |
| whiteknight | Coke: I used to, though that might have been two years ago when I first started trying to build on win64 | 14:34 | |
| Coke: But you're right, as of this morning, I do not need any | |||
| benabik | Wow. Ctrl+Alt+Del fails when alarm.t is running. | 14:36 | |
|
14:37
bacek_at_work joined
|
|||
| Coke | blargh. I can't run "git pull --rebase" behind corporate firewall. | 14:38 | |
| tadzik | http pull should work | ||
| Coke | should, but doesn't. | 14:39 | |
| tadzik | ew | ||
| Coke | ... because it doesn't use the http_proxy env var. nevemrind. | 14:40 | |
| (man, that's annoying) | |||
| whiteknight | benabik: lolwat? | 14:44 | |
| Coke | "your branch and 'origin/mater' have diverged, and have 2 and 570 different commits each. | ||
| .. how do I say "make my local master like origin's master" ? | |||
| benabik | whiteknight: Got an error message that it couldn't launch the security screen. Probably some oddity about alarm.t using 100% CPU and the VM. | 14:45 | |
| Coke: To discard local changes: git reset --hard origin/master | |||
| whiteknight | okay, I've got parrot building here | ||
| the fixes are...ugly | 14:46 | ||
| benabik | Yeah, I think it's pretty safe to say that alarm.t is hanging on my VM. 100% CPU usage and no test output past '1..7'. | 14:47 | |
| whiteknight | benabik: damn | 14:49 | |
| that's windows? the test should probably be disabled on windows | |||
| benabik | Yeah, Win7 32b, Strawberry perl | 14:50 | |
| It probably shouldn't hang like that either though. | 14:51 | ||
| whiteknight | no. We need to skip the test on windows | ||
| benabik | Probably also true, but when the functionality isn't there, Parrot should probably error instead of busy-wait. | 14:53 | |
| (Or doing whatever it's spinning on.) | |||
| whiteknight | the test may be poorly written. We can re-evaluate it later | 14:59 | |
| I have it skipped on my machine. I'm testing now. If all tests pass, I'll commit my mishmash of fixes | |||
| t/pmc/task.t and t/pmc/task_primes.t needed to be skipped too | 15:05 | ||
| dalek | rrot: 4e4d69e | Whiteknight++ | / (5 files): A few quick and dirty fixes to get the windows build rolling again. Skip some green threads tests on windows since we don't have green threads on windows, yet. I got a test failure in nci.t, but that may be spurious |
15:13 | |
| whiteknight | benabik: Can you update and try out that new set of fixes, make sure things aren't any worse? | ||
| benabik | whiteknight: Will do. It'll take a little bit since I shut down the VM. (Needed the memory back for a bit.) | 15:30 | |
| dalek | nxed: 123bd75 | NotFound++ | winxedst1.winxed: diagnose invalid uses at the left of '.' |
15:31 | |
| whiteknight | benabik: no worries. I'm going to get started on the release bookkeeping soon, but I won't cut the tarballs until this evening | 15:32 | |
| benabik | building... | 15:34 | |
| testing... | 15:37 | ||
| tadzik | I just realized I haven't tested Parrot itself for a while now, I just spectest rakudo | 15:43 | |
| benabik | whiteknight: Well, it's no worse, since I've now passed alarm.t :-D I'll let you know when the test finishes. | 15:46 | |
| whiteknight | awesome | 15:48 | |
| dalek | kudo/nom: 0296f41 | moritz++ | src/ (5 files): track parrot renames |
15:55 | |
|
15:56
autark joined
|
|||
| benabik | whiteknight: smolder.parrot.org/app/projects/rep...ails/24410 | 16:06 | |
| whiteknight | bleh, ugly | 16:07 | |
| at least it builds | |||
| nothing there is enough for me to delay the release | 16:09 | ||
| although if we could get the codestd tests fixed up, that would be a plus | |||
|
16:29
smash joined
|
|||
| smash | hello everyone | 16:29 | |
| whiteknight | hello smash | 16:35 | |
| dalek | rrot: be7cb91 | NotFound++ | / (4 files): fix trailling whitespace and delete svn-remanants |
16:37 | |
| NotFound | whiteknight: fixed | ||
| bacek_at_work: ping | |||
| whiteknight | NotFound++ | 16:39 | |
|
16:48
alester joined
|
|||
| dalek | rrot/release_3_10: 5f46f4a | Whiteknight++ | ChangeLog: Add note to changelog that greenthreads aren't available everywhere yet |
17:01 | |
| dukeleto | msg NotFound is there any way to import everything in a namespace in winxed? Like: using Git2.Raw.*; ? | 17:20 | |
| aloha | OK. I'll deliver the message. | ||
| NotFound | dukeleto: that depends on what you mean by import and by a namespace ;) | 17:23 | |
| dukeleto: winxed use static information whenever it can. If you have the winxed namespace available, a using namespace declaration put all its symbols in scope. | 17:25 | ||
| dukeleto | NotFound: i don't want to type 50 using statements | 17:37 | |
| NotFound: what can I do instead? | |||
| whiteknight | dukeleto: create a winxed include file with all your namespaces and function defs | ||
| rosella can help with that, if you've got rosella installed | 17:38 | ||
| dukeleto | whiteknight: sure, i have rosella | ||
| whiteknight: so basically i would include a file that has all the "using" statements? | 17:39 | ||
| whiteknight | dukeleto: if it's installed, there should be a program in the parrot bin directory "winxed_mk_header" | ||
| NotFound | The problem is that if you use the parrot exporter to get the symbols in a namespace, the scope rules for parrot get_global makes the symbols unavailable from inner class and namespaces, so its usefulness is limited. | 17:40 | |
| whiteknight | then, just point that at the library you are using: winxed_mk_header <my_pbc_file> | ||
| NotFound | With the declarations winxed C++ alike scope rules simplify things. | ||
| dukeleto | hmmmm | 17:43 | |
| NotFound | This the price to pay in order to avoid runtime search or lexical chains. | ||
| Alternatively, you can get the namespace and use its hash interface to look for symbols and call them. | 17:45 | ||
| (namespace Foo.Bar)["bar"]("hi"); // I know, it's ugly | 17:50 | ||
| benabik | var bar = namespace Foo.Bar; bar["bar"]("hi"); ? | 17:53 | |
| NotFound | var bar = namespace Foo.Bar["bar"]; bar("hi"); // Maybe better | 17:54 | |
| A helper class to simplify such usages will be nice, but as usual the method cache makes it difficult. | 17:56 | ||
| benabik | method cache? | ||
| NotFound | benabik: if you try to overrid find_method in a class you can't make it work indepently for each instance because the method cache is in the class. | 17:57 | |
| So the first method returned will later be used for all other instances. | 17:58 | ||
| benabik | It would have to dynamically generate subclasses for each class you want to wrap. Fun, fun. | ||
| NotFound | Yeah, and dynamiclly generating subclasses is also great fun. | 17:59 | |
| dalek | kudo/bigint: 768d3b9 | jnthn++ | src/ (2 files): Apply patch from mls++ that fixes a lexical capturing and recursion interaction bug. |
18:00 | |
| kudo/bigint: 9a4fc87 | jnthn++ | src/Perl6/SymbolTable.pm: Fix handling of rats in pre-compiled code. |
|||
| NotFound | I'm thinking about allowing this syntax: Foo.Bar."bar"("hi") if Foo.Bar is a namespace known at compile time. | 18:04 | |
| But its usage will be verbose. | 18:05 | ||
| dukeleto | NotFound: i would like to do: using Git2.Raw.*; | 18:08 | |
| NotFound | dukeleto: I know, but it's not possible. You can't have static info from a runtime loaded module. | 18:15 | |
| dukeleto | NotFound: ok. A boy can dream :) | 18:17 | |
|
18:18
fperrad joined
|
|||
| dalek | rrot-libgit2: 67a641d | dukeleto++ | setup.winxed: Correct our minimum parrot check to 3.5.0 instead of 3.2.0 |
18:20 | |
|
18:22
alvis joined
|
|||
| NotFound | Well, there is a possible way to make it work, delaying compilation of some parts until runtime using an eval-alike way. But the symbols expected but not found will give syntax errors or strange results, so I think the usage of such way will be ugly and error prone. | 18:23 | |
| dukeleto | NotFound: understandable | 18:24 | |
| NotFound: i do know all the function names that I want at compile-time, though | |||
| NotFound | dukeleto: then you can just declare them. | 18:25 | |
| dukeleto | NotFound: there are a few hundred functions | ||
| NotFound: sure, i can write code to declare them, i guess | 18:26 | ||
| NotFound | As whiteknight said, you can mechanize the generation of an include file. | ||
| dukeleto | NotFound: yeah, that seems like the way to go from here | 18:27 | |
|
18:30
mj41 joined
|
|||
| benabik | Is anyone still using Darwin/PPC? There's someone on the git ML asking for help getting git/parrot/Rakudo running on a G4. | 18:30 | |
| NotFound | Or you can use the exporter. But I don't like that, it seems to only work well at root namespaces level and pollutes it a lot. | 18:31 | |
| examples/fly.winxed uses that way, via the OpenGL __export_all_functions helper. | |||
| benabik: if he needs help even for getting git, looks hard. | 18:34 | ||
| benabik | NotFound: Looks like he's having issues with GCC 3.3 + git. Figured if anyone here had something running, they might be able to give pointers. | ||
| NotFound try to resists the tempatation of the old joke... | 18:35 | ||
| I give up. Here is a pointer: void *git; | 18:36 | ||
| benabik | *headdesk* | ||
| dalek | nxed: 57b52d5 | NotFound++ | winxedst1.winxed: add a method to emit warnings to the Tokenizer |
18:47 | |
| p/bigint: ed5e66c | bacek++ | src/6model/knowhow_bootstrapper.c: Use PMCNULL instead of NULL to avoid triggering of assertions |
18:53 | ||
| p/bigint: 6dc4277 | moritz++ | src/ops/nqp_bigint.ops: try to adopt bigint bitop semantics to 2s complement, which Perl 6 needs |
|||
| cotto | ~~ | 18:55 | |
| dukeleto | ~~ | ||
|
19:03
snearch joined
|
|||
| cotto | #is in 25 | 19:04 | |
| benabik is in now. | |||
|
19:07
benabik joined
|
|||
| dalek | nxed: 7377006 | NotFound++ | winxedst1.winxed: optimize generated code for operator delete in void context |
19:07 | |
|
19:24
rfw joined
|
|||
| dalek | nxed: 8cd0e62 | NotFound++ | winxedst1.winxed: propagate void context to the second operand of short-circuit operators |
19:38 | |
| p: ed5e66c | bacek++ | src/6model/knowhow_bootstrapper.c: Use PMCNULL instead of NULL to avoid triggering of assertions |
19:51 | ||
| p: 6dc4277 | moritz++ | src/ops/nqp_bigint.ops: try to adopt bigint bitop semantics to 2s complement, which Perl 6 needs |
|||
| p: 0e7280c | jnthn++ | / (154 files): Merge branch 'bigint' |
|||
|
19:53
benabik_ joined
|
|||
| dalek | href="https://parrot.github.com:">parrot.github.com: b1a1c3f | dukeleto++ | pages/projects.md: add parrot-libgit2 to list of projects |
19:53 | |
| kudo/nom: 768d3b9 | jnthn++ | src/ (2 files): Apply patch from mls++ that fixes a lexical capturing and recursion interaction bug. |
20:04 | ||
| kudo/nom: 9a4fc87 | jnthn++ | src/Perl6/SymbolTable.pm: Fix handling of rats in pre-compiled code. |
|||
| kudo/nom: 7cd5def | jnthn++ | / (10 files): Merge branch 'bigint' into nom |
|||
| kudo/nom: 2926f27 | jnthn++ | tools/build/NQP_REVISION: Bump to latest NQP_REVISION. |
|||
|
20:07
mikehh joined
|
|||
| dalek | kudo/nom: 0bd4922 | jnthn++ | docs/ChangeLog: Update changelog a little. |
20:18 | |
| alvis | Okay, now, I have three (unrelated to #ps) questions: | 20:21 | |
| (1) Has anyone tried compiling parrot with pcc? | 20:22 | ||
| (2) Is there any desire to support the bcc55 compiler tool chain? | |||
| cotto | alvis: alester like playing with all manner of unusual compilers | ||
| alvis | (3) Is there any Parrot-Perl5 interop? (And what do I need to look at to accomplish this?) | 20:23 | |
| cotto | *likes | ||
| alvis | cotto: Ok, I'll visit with him about it. Thanks. | ||
| s/this/that/ | 20:24 | ||
| cotto | in general, we like supporting multiple C compilers where doing so doesn't require extensive changes to Parrot's code | ||
| dalek | p: f1b02e1 | moritz++ | src/ops/nqp_bigint.ops: save an allocation in nqp_bigint_div the mp_div code allows NULL as remainder, so no need to allocate it |
||
| alvis | cotto: Ahh, ok. That makes much sense. :) | ||
| cotto | We have some infrastructure to support conditional compilation. | 20:25 | |
| benabik | There is a parrot-embed perl module⦠But it's horribly broken ATM. (Uses old embed API, which is now gone.) | ||
| cotto | and compiler detection | ||
| benabik | I'd suggest updating it as a GCI task, but I think it would really take someone who already knows XS. | 20:26 | |
| dukeleto | mikehh: good to see you around | ||
| alvis | benabik: That's what I was wondering. If it was more of an XS thing. | ||
| cotto: Ok. Well, I don't really have the tuits, but I may play with 'em both. Just to see. | 20:28 | ||
| benabik | alvis: It didn't look too bad to do⦠We have a framework, it just needs completely different code. github.com/parrot/parrot-embed | ||
| dukeleto | blarg. jenkins keeps running out of memory | ||
| the jvm is such a glutton | |||
| mikehh | dukeleto: hopefully I can get back into things now, just submitted a major report on stuff I have been doing, hopefully it should be accepted | 20:29 | |
| alvis | benabik: Ok, I'll take a look. Thank you. | ||
| dalek | rrot-embed: 408a42e | benabik++ | README.md: README: Use Markdown, not POD An alternative would be to rename it to README.pod and fix the headers. |
20:30 | |
| alvis | dukeleto: Yes, yes, it is. That's one of the reasons behind something like ClojurePVM. (If I can ever *really* get to it, that is.) | ||
| dukeleto | jenkins uses 700mb of ram doing *nothing* | 20:33 | |
| atrodo | dukeleto> That sounds efficient | 20:34 | |
| dalek | p: 2fcf054 | jnthn++ | tools/build/PARROT_REVISION: Bump to latest Parrot (not quite release yet) in order to get more testing against it. |
20:38 | |
| dukeleto | looks like we still have bugs building in directories that contain spaces: new.leto.net:8080/job/Parrot%20Virt...17/console | ||
| benabik | Huh. I built it in C:\\Users\\Brian Gernhardt\\ earlier today | 20:39 | |
| Not quoting rpath? | |||
| dukeleto | benabik: this is on linux | 20:40 | |
| benabik: gonna side step it, for now | 20:41 | ||
| benabik | Trying a build in ~/parrot\\ test on Darwin | 20:44 | |
| dukeleto | blarg. | 20:46 | |
| i need a beefy vm for jenkins. My tiny linode can't handle it. | |||
| benabik | Built in ~/parrot\\ test just fine. So it's not a simple space error. | ||
.oO( It's a complicated space error ) |
20:47 | ||
| dukeleto | trying to get the gcc compile farm to install it, but they want me to do it. And not installing via a package system requires managing the currect version of the jvm ... | ||
| the HORROR! | |||
| alester | DID SOMEONE SAY UNUSUAL COMPILERS? | 20:50 | |
| Tell me about the unusual compilers, George! | 20:52 | ||
| I will install them and run them and use arcane switches... | |||
| alvis | alester: Hello. I was asking earlier if anyone had tried to compile Parrot, mostly, with pcc. | ||
| alester | Yes, and I didn't have luck, but that was probably a year ago. | ||
| alvis | alester: and cotto suggested I ask you. | ||
|
20:52
schmooster joined
|
|||
| alester | Are you using pcc, alvis? | 20:53 | |
| alvis | alester: Oh, ok. Did you have linker problems, was that the main obstacle? | ||
| alester | What makes you wonder? | ||
| alvis: I don't remember. It was a year ago. | |||
| benabik | Maybe you complained about it on IRC and it's in the logs? | 20:54 | |
| alvis | alester: Naw, not yet. I like the register allocation backend of pcc. | ||
| alester: Well ..., to be honest, I goofed with it a few months ago, but that was about it. | |||
| benabik | Hm. No results for pcc, despite it having been talked about not 10 minutes ago. Guess it doesn't index things that are that short. | 20:55 | |
| owait, pcc has another meaning on this channel. Google fails me. | 20:56 | ||
| cotto | anything of value will have at least 4 letters | ||
| benabik | cotto: And nobody needs more than 64k of RAM? | 20:57 | |
| cotto | I've got 65, but that's pushing it. | ||
| whiteknight | whoa, what extended ram driver are you using? | 20:58 | |
| dalek | Heuristic branch merge: pushed 229 commits to nqp/nfa by jnthn | 21:04 | |
| nopaste | "NotFound" at 192.168.1.3 pasted "Test of a crazy idea for a winxed interactive mode" (60 lines) at nopaste.snit.ch/95327 | ||
|
21:05
mj41 joined
|
|||
| dalek | kudo/nom: abc35ca | moritz++ | src/Perl6/Actions.pm: simplify Rat codegen a bit |
21:09 | |
| alvis | NotFound: That is too excellent! Thank you! | 21:10 | |
| whiteknight | NotFound: Rosella has a repr very similar to that | 21:13 | |
| I think I like your storage mechanism a little better. I need to play with it | 21:15 | ||
| NotFound | Now it needs a way to declare variables. | 21:19 | |
| whiteknight | if the winxed compiler gave us access to the emitter, and if the emitter had methods to override the code that was produced, we could override the code that's produced for variable declare and variable access | 21:21 | |
| dalek | p/nfa: 4e60875 | jnthn++ | src/NQPQ/Actions.pm: Fix nqpq enough that it can at least run an nqp program with regexes in. |
21:22 | |
| whiteknight | compreg("winxed").emitter.override("var_decl", function(c){...}); | ||
| NotFound | BTW there is a flaw in the compreg mechanic. If we set some state in the compiler object there is no way to get a new one. | 21:25 | |
| whiteknight | you would have to manually set a new one | 21:26 | |
| a better solution would be to register a compiler factory object, I think | |||
| NotFound | Too vulnerable to user mistakes. | ||
| whiteknight | what do you mean? | ||
| NotFound | If you need to manually restore, or clone, or whatever, users must remember to do that. | 21:27 | |
| whiteknight | oh, right. So that's why a factory would be better. The HLL dev could just register a better factory | ||
| NotFound | Yes, a factory will be a good solution. | 21:28 | |
| whiteknight | or, we could change the compiler object interface to include a .new() meethod | ||
| NotFound | Changing it again? We should get our users some rest ;) | 21:29 | |
| whiteknight | there is no rest for the weary | ||
| :) | |||
| and on that note, I'm leaving. I'll be back later tonight with the release | |||
| dalek | p/nfa: ffb5596 | jnthn++ | src/NQPQ/Actions.pm: Catch NQPQ up with changes to NQP (just some actions twiddles). |
21:33 | |
| p/nfa: 0be2206 | jnthn++ | src/QRegex/Cursor.nqp: Add missing .chars method to NQPMatch, getting us a bit further with 31-grammar.t. |
21:49 | ||
| p/nfa: 60b88d4 | jnthn++ | src/QRegex/Cursor.nqp: Add a couple of missing vtable overrides to NQPMatch. Gets 31-grammar.t passing again. |
|||
|
21:53
benabik joined
|
|||
| benabik | ⦠Why is parrot ignoring --icu-config? | 21:57 | |
| Oh. It's not. Hmmmm.... | 21:59 | ||
| benabik fixes his build script. | |||
| dalek | p/nfa: 71ec512 | jnthn++ | src/NQPQ/Actions.pm: Get regex grammar related actions in nqpq switched over from PAST::Regex to QAST::Regex. Fixes various of the failing tests. |
22:15 | |
| dukeleto | cotto: ping | 22:24 | |
| dalek | nxed: bc5b914 | NotFound++ | winxedst1.winxed: fix lexical use of += -= *= /= and %= operators |
22:32 | |
| dukeleto | feedback on this unfinished blog post is welcome: labs.leto.net/2011/11/15/parrot-lib...corns.html | 22:59 | |
|
22:59
whiteknight joined
|
|||
| whiteknight is fulltesting now. Has to eat dinner and then will update the metadata stuff | 23:02 | ||
| dukeleto | whiteknight: let me know if you need help generating the release announcement | 23:03 | |
| whiteknight: getting the list of contributors for the month is undocumented | |||
| whiteknight | thanks. I wasn't planning to list contributors in the announcement | ||
| if you can get me a list, I'll use it | 23:04 | ||
| dukeleto | whiteknight: ok | ||
| whiteknight: is there a tagged release yet? | |||
| whiteknight | no tag yet, there's a release_3_10 branch I'm working from | ||
| bleh. cpan. | 23:06 | ||
| dukeleto | whiteknight: no worries | ||
| whiteknight: gist.github.com/1368674 | 23:08 | ||
| whiteknight: looks like 17 unique contributors for this release, if I count correctly | 23:09 | ||
| whiteknight: is it cool to update Changelog still? | 23:12 | ||
| whiteknight: it looks sad-like | 23:13 | ||
| dalek | rrot: 7bef4e6 | dukeleto++ | ChangeLog: Add some details to the community and test sections of the changelog |
23:17 | |
| whiteknight | dukeleto: Yes, you can still update the branch | 23:23 | |
| I'm fulltesting now, then I'm going to update and commit all the metadata. Did you say that this is all automated now? | |||
| ...apparently I haven't fulltested in a while, because it all looks very different and there are new CPAN dependencies | 23:25 | ||
| we need a new get-everything-from-cpan makefile target, to just automate everything, because I hate using cpan | 23:26 | ||
| dalek | p/nfa: 9e0867d | jnthn++ | src/NQPQ/Grammar.pm: Add missing contextual declaration to / / parsing, so QRegex nibbler won't explode. |
23:27 | |
| p/nfa: 1427edb | jnthn++ | src/NQPQ/Grammar.pm: Also toss now-unwanted #=open usage. |
|||
| p/nfa: 6efeb3c | jnthn++ | src/ops/nqp.ops: Fix is_invokable op. |
|||
| p/nfa: 3611d39 | jnthn++ | src/QRegex/Cursor.nqp: Make NQPCursor.parse able to handle being passed an invokable rule. Sketch in NQPRegexMethod and NQPRegex classes, as QRegexy replacements for Regex::Method and Regex::Regex. |
|||
| cotto | whiteknight: try cpanm sometime | ||
| dukeleto | cpanm --installdeps . might work | 23:29 | |
| whiteknight: soh_cah_toa wrote a script that automates at least half of the release process | |||
| whiteknight: it should be mentioned in the release docs, i hope | |||
| whiteknight: tools/release/autorelease.pl | |||
| whiteknight: tools/release/auto)release.pl | 23:30 | ||
| whiteknight: tools/release/auto_release.pl , blarg. | |||
| whiteknight | I have to re-read the docs | ||
| dukeleto | whiteknight: yeah. they change :) | ||
| dalek | p/nfa: 2da67f4 | jnthn++ | src/NQPQ/Actions.pm: Update quote:sym</ /> actions. We can now do things like say('b33r' ~~ /\\d+/) again. |
23:32 | |
| p/nfa: 124f95e | jnthn++ | t/nqp/50-regex.t: Update a test to use the new NQPCursor type. |
|||
| p/nfa: a915744 | jnthn++ | src/NQPQ/Actions.pm: Make regex declartors work out of sink context and smartmatch correctly. Mostly fixes 45-smartmatch.t (if you remove the last test, which compile fails while building the NFA). |
23:40 | ||
| dukeleto | Coke: are you a tpf grant manager? | 23:55 | |
| NotFound | dukeleto: so you are evangelizing winxed between the pagans? | ||
| Maybe I should make the website a bit more impressive and informative. | 23:57 | ||
| dukeleto | NotFound: yes, please. winxed.org needs some shiny | 23:58 | |