|
Parrot 1.7.0 "African Grey" is out! | Fix issues caused by the pcc_reapply and context_auto_attrs merges | find out what's up with the slice opcode | Latest modified TT's: icanhaz.com/parrotbugs Set by moderator on 1 November 2009. |
|||
| kiwichris | darbelo, No OpenBSD support. There is a NetBSD user so maybe that will help. | 00:00 | |
| darbelo | Toolchain should be close enough. I'll give it a go later in the week after I'm done with the bloody circuit analisys exam. | 00:01 | |
| kiwichris | darbelo, by support I mean existing packages or binaries | 00:02 | |
| darbelo | So, a build from source should work. Cool. | ||
|
00:03
TiMBuS joined
|
|||
| kiwichris | darbelo, yes it should | 00:03 | |
| dalek | TT #1187 created by mikehh++: t/src/warnings fails test 2 on optimized build with Ubuntu 9.10 amd64 | ||
| darbelo | kiwichris: Excelent! I'll still wait until after the exam though. | 00:07 | |
| I have so much stuff in my brain right now I'm afraid I'll start forgetting it if I learn anything new. | |||
| Oh, look at this cool shiny RTOS! and *poof* I don't know anything about tchevychev filters anymore. | 00:10 | ||
| Whiteknight: ping | 00:11 | ||
| Whiteknight | darbelo: pong | ||
| darbelo | I'm working on TT#1072, and I'm one line away from a correct solution. | 00:13 | |
| Coke | chevy chase filters? | ||
| huh. | |||
| chromatic | They forget everything after Caddyshack, Ghostbusters, and the first Fletch movie. | 00:14 | |
| Coke | that's probably for the best. (Chevy was in ghostbusters?) | ||
| darbelo | do you know what the VTABLE_instantiate_str() call in compilers/imcc/pbc.c should be repolace with? | ||
| chromatic | No, but it's a general principle. | ||
| darbelo | s/repolace/replaced/ | ||
| Coke | darbelo: hah. good luck with that. =-) | 00:15 | |
| chromatic | Ouch, that's a tough one. | ||
| darbelo | It's the one remaing use I have of thet vtable. Removing the rest was easy enough. | 00:16 | |
| Coke | I suspect this one will be much more difficult. =-) | ||
| darbelo | But I (fortunately) don0t know enough about symregs to know what's TRT here. | 00:17 | |
| chromatic | Only FIA, Float, Integer, and String implement that vtable anyway. | ||
| FIA will be the tough one. | |||
| darbelo | Yeah, The others just get and ATTR set. | 00:18 | |
|
00:18
zak_ joined
|
|||
| darbelo | But I wonder, what make this types special? Why can the other go by without this vtable. | 00:19 | |
| chromatic | I think it's to handle the get_params and similar opcodes. | 00:20 | |
| darbelo | add_1_const() isn't making that distinction. Icall there fora any pmc it recieves. | 00:21 | |
|
00:21
Andy joined
|
|||
| Coke | darbelo: wasn't this for constant generation? | 00:23 | |
|
00:23
Zak joined
|
|||
| darbelo | Creates a constant PMC, given a SymReg. Allegedly. | 00:23 | |
| chromatic | Any of the other PMCs gets the default behavior, which throws an exception. | 00:24 | |
| dalek | rrot-linear-algebra: 20c6e46 | Whiteknight++ | src/pmc/nummatrix2d.pmc: fix whitespace, and actually get the PMC to build. |
00:25 | |
| darbelo | chromatic: Exactly. How come we get away with that? | ||
| darbelo | We never create constants of any other type? | ||
| Coke | pretty sure FIA was for PCC | 00:27 | |
| chromatic | As far as I know, darbelo. | ||
| darbelo | Hmm. I wonder how pirc does this... | 00:30 | |
| Whiteknight | urg, how do I compile something with debug symbols? | ||
| is it -DDEBUG? | |||
| darbelo | put -g in CFLAGS ? | ||
| Whiteknight | -g is debug? | 00:31 | |
| darbelo | debug symbols, last time I looked. | ||
| I think Configure already puts it there if you don't --optimize | 00:33 | ||
| Coke | you can do both with gcc. | ||
| perl Configure.pl --optimize --ccflags=-g --prefix=/Users/coke/bird | 00:34 | ||
|
00:34
zak_ joined
|
|||
| darbelo | Coke: Exactly, but you don't need to add -g if you don't --optimize. | 00:34 | |
| Coke | yes, but you should always optimize. =-) | 00:35 | |
| allison | FIA is for IMCC, PCC doesn't use instantiate_str to create the signature arrays | 00:36 | |
| kiwichris | What is src/parrot_config.c ? | ||
| Coke | at a guess, the source of parrot_config (an executable) ? | 00:37 | |
| allison | really, that could move to a subroutine in IMCC instead of a vtable function on FIA | ||
| darbelo | kiwichris: That is a comand-line interface you can use to query the parrot config settings. | ||
| kiwichris | kiwichris, config, as in how it was configured and built ? | 00:38 | |
| darbelo, oops for you :) | |||
|
00:38
allison joined
|
|||
| darbelo | Yes, it reports all of the data generated by the configure probes, and hints files. | 00:39 | |
| darbelo forgets what a transfer function is. | |||
| kiwichris | What are src/dynoplibs ? | ||
| cotto_work | That's where dynops live, which are ops that can be loaded at runtime. | 00:40 | |
| kiwichris | cotto_work, thanks | 00:41 | |
| I am looking for a away to diff to built trees so I am get an RTEMS specific patch. Once Configure.pl can support RTEMS is not less important. | 00:43 | ||
| msg Should concentrate on one thing at a time. | |||
| purl | Sorry, I've never seen should before. | ||
| darbelo | allison: Okay, I was looking for a cleaner way out, but I can do that too. | ||
| dukeleto | back again | 00:44 | |
| allison | darbelo: on what? | ||
| darbelo | <@allison> really, that could move to a subroutine in IMCC instead of a vtable function on FIA | 00:45 | |
| allison | ah, right | ||
| darbelo | I'm working on killing the VTABLE. TT#1072 | ||
| allison | if it helps any, that whole generation of a FIA is likely to go away with the next refactor of PCC | ||
| and just create a CallSignature directly instead | 00:46 | ||
| darbelo: (after looking at ticket)yes, makes sense | 00:47 | ||
| dukeleto | kiwichris: dynops might prove to be hard on RTEMS | ||
| kiwichris: they are dynamically loadable opcodes. rtems only supports static linking | 00:48 | ||
|
00:48
Zak joined
|
|||
| kiwichris | dukeleto, Agreed. A gsoc project this year added dlopen and friends so in time it could be added. What would we miss out on ? | 00:49 | |
| darbelo | kiwichris: HLL-provided ops. | ||
| dukeleto | kiwichris: not very much, right now. just a few special purpose math ops. but you would miss out on random number generation, which is implemented as a dynop | 00:50 | |
| darbelo | Also, you won't have dynpmcs. | ||
| dukeleto | kiwichris: and more things are planned to be implemented as dynops in the future | ||
| darbelo: what dynpmcs exist now? | 00:51 | ||
| kiwichris | dukeleto, interesting, so this just stops bloating the base VM ? | ||
| darbelo | dukeleto: Languages that need dynops won't work either. | ||
| kiwichris: In theory :) | 00:52 | ||
| dukeleto: In parrot core? Not many important onw I can think of righ now. | |||
|
00:52
tetragon joined
|
|||
| dukeleto | kiwichris: it allows swapping in/out opcodes at runtime. mostly for ease-of-customizability, but it also keeps the core small | 00:52 | |
| dalek | TT #1188 created by allison++: [RFC] Modify build directories to more closely match the install ... | 00:53 | |
| dukeleto | kiwichris: parrot does not need to be recompiled to change out dynops | ||
| kiwichris | dukeleto, I like it. Some RTEMS users insist on static everything (easier to certify) so could that they built in ? | ||
| dukeleto | kiwichris: it should be possible to just choose which dynops people wanted in a static build and just include those. like 'all' or 'rng' | 00:54 | |
| kiwichris | dukeleto, great. | ||
| cotto_work | Couldn't the dynopslibs be statically linked? I don't think parrot will care as long as Parrot_load_foo_lib gets called to initialize the ops/pmcs. | 00:56 | |
| dukeleto | cotto_work: yep | ||
| darbelo goes on the hunt for foods. | |||
| See t'aal later! | |||
| japhb | Has there been a final decision on the NQP-rx .pir file snapshot-into-parrot-core request? | 00:59 | |
| dukeleto | where are the docs for fiddling with src/parser/grammar-oper.pg in an HLL? | 01:01 | |
| msg Infinoid can we get the kea HLL working on dalek? dalek hates me. | 01:04 | ||
| purl | Message for infinoid stored. | ||
| dalek | rrot: r42230 | allison++ | trunk/docs/book/draft/ch11_directive_reference.pod: [cage] Remove some references to "compilation unit" in draft book chapters. |
01:08 | |
| Whiteknight | incoming | 01:10 | |
| purl | i heard incoming was pause.perl.org/incoming/ | ||
| Whiteknight | purl forget incoming | ||
| purl | Whiteknight: I forgot incoming | ||
| Whiteknight | purl incoming is <reply>oh shit! hit the decks! | ||
| purl | OK, Whiteknight. | ||
| Whiteknight | incoming | ||
| purl | oh shit! hit the decks! | ||
| Whiteknight | purl++ | 01:11 | |
| dalek | rrot-linear-algebra: 32890b0 | Whiteknight++ | src/pmc/nummatrix2d.pmc: get initialize_from_array method working. |
||
| rrot-linear-algebra: bf202a1 | Whiteknight++ | t/10-nummatrix.t: add tests for initialize_from_array method |
|||
| rrot-linear-algebra: b7010f2 | Whiteknight++ | (2 files): redo initialize_from_array to be cleaner and more sane |
|||
| rrot-linear-algebra: 1244fc5 | Whiteknight++ | src/pmc/nummatrix2d.pmc: get_block now appears to work correctly |
|||
| rrot-linear-algebra: d0b6840 | Whiteknight++ | t/10-nummatrix.t: add tests for get_block |
|||
| rrot-linear-algebra: 09114a5 | Whiteknight++ | src/pmc/nummatrix2d.pmc: set_block now appears to work |
|||
| rrot-linear-algebra: 2e4f6f1 | Whiteknight++ | t/10-nummatrix.t: add a test for set_block |
|||
| rrot-linear-algebra: 650ccbb | Whiteknight++ | t/10-nummatrix.t: fix the test plan |
|||
| Whiteknight | ...and with that, I think parrot-linear-algebra contains all the functionality that Matrixy needs | ||
| at least, for basic operation | |||
| dukeleto | Whiteknight++ | 01:13 | |
| dalek | rrot: r42231 | allison++ | trunk/docs (3 files): [cage] More documentation updates to remove references to "compilation unit". |
01:15 | |
| rrot: r42232 | allison++ | trunk/t/pmc/sub.t: [cage] Changing a comment to remove "compilation unit". |
01:22 | ||
| dukeleto | msg mikehh i am seeing that same failure in t/src/warnings.t on darwin/x86 | 01:24 | |
| purl | Message for mikehh stored. | ||
| plobsing | hi #parrot | 01:34 | |
| dukeleto | plobsing: hello! are you working on jit-stuff? | ||
| plobsing: if so, you need a commit bit. have you thought about sending in a parrot CLA so that you can drink the koolaid straight from the jar? | 01:35 | ||
| plobsing | yes. I didn't have much time last week, but I'm going to try to get the auto_libjit working with pcc_reapply. | ||
| dalek | rrot: r42233 | dukeleto++ | trunk (3 files): [t][TT #1183] dies_ok() for Test::More, bubaflub++ |
||
| plobsing | dukeleto: I don't have nearly enough good patches to be a parrot commiter | ||
| all the pathes I've sent in have been horrible and needed massive fixes | 01:36 | ||
| dukeleto | plobsing: perhaps you should focus more on tests | ||
| plobsing | I'll experiment in github and if it looks good, then we'll try to commit it | ||
| I'm working on drinking the testing coolaid, but it's a pretty bitter brew | 01:37 | ||
| dukeleto | plobsing: perhaps you can write down your ideas on the wiki? what are the first steps? frame builder or L1 ops for llvm? | ||
| plobsing | here's what I think (may be a little off): | 01:38 | |
| dukeleto | plobsing: we kind of need a "spec" for our jit. what are the most basic things that we want it to do? | ||
| plobsing | get a framebuilder, rewrite pmcs in nqp/whatever, bootstrap with framebuilder | ||
| dukeleto | ok, so a framebuilder is first | 01:39 | |
| what is the first step in making a framebuilder? | |||
|
01:39
Andy joined
|
|||
| plobsing | it's the easiest piece of the puzzle | 01:39 | |
| dukeleto | plobsing: do you know about the parrot git mirror on github? | ||
| plobsing | just found out about it yesterday | ||
| dukeleto | plobsing: how do we properly test a frame builder? | ||
| chromatic | Run some NCI tests. | 01:40 | |
| plobsing | see TT#1147 tests | ||
| dukeleto | plobsing: github.com/leto/parrot | ||
| plobsing | thanks | ||
| dukeleto | chromatic: which NCI tests? | ||
|
01:40
nbrown joined
|
|||
| dukeleto | chromatic: and is that testing-at-distance ? | 01:40 | |
| plobsing | t/pmc/nci.t is pretty comprensive | ||
| dukeleto | plobsing: it should be updated every 2 hours. bug me if it ain't :) | 01:41 | |
| plobsing | dukeleto: one patch in #1147 tests the dynamic frame builder against the static ones generated in nativecall.pl | ||
| dukeleto | plobsing: that is cool. is the test in perl or PIR? | ||
| plobsing | currently perl | ||
| I dislike the idea of moving to all PIR based tests | |||
| dukeleto | plobsing: do tell | 01:42 | |
| plobsing | if the harness doesn't work (because I messed something up) how do I know whether it is the test or the harness that fails? | ||
| there are a couple of areas that are sensitive to this: JIT, NCI for examples | |||
| dukeleto | plobsing: i don't see how that is a Perl vs PIR issue | 01:43 | |
| kiwichris is away: I'm away but logging | |||
| plobsing | it isn't really, its an issue of using the unit under test to test itself | ||
| dukeleto | plobsing: parrot's test harness is in perl. we are talking about the tests being written in PIR | 01:44 | |
| allison | plobsing: yes, I ran into that while working on pcc_reapply, where a large number of the failures were simply because the PIR version of Test::More couldn't make one subroutine call | ||
| plobsing: but, it is just a general problem of bootstrapping tests | |||
| plobsing: and the answer is to make the test suite smarter, testing core behaviors before more complex behaviors | 01:45 | ||
| chromatic | Test::More relies on some complex behaviors. | ||
| dukeleto | plobsing: i looked at the tests in that patch. they could be rewritten in PIR if need be. | ||
| chromatic: Test::More relies on PGE | 01:46 | ||
| plobsing | but nativecall.pl is in Perl | ||
| allison | chromatic: aye, but printing "ok 1" doesn't require particularly complex behaviors | ||
| chromatic | I meant besides PGE, but yes. | ||
| plobsing | the point of the tests is to make the NCI => PCC mappings synchronize | ||
| if we have 2 sources 1 for t/pmc/nci.t and 1 for nativecall.pl its just as bad as having 1 for src/pmc/nci.pmc and 1 for nativecall.pl | 01:47 | ||
| dukeleto | plobsing: perhaps that stuff would be better implemented in NQP ? | ||
| plobsing | the test or nativecall.pl? | ||
| dukeleto needs to wander home | 01:48 | ||
| plobsing: nativecall.pl | |||
| purl | nativecall.pl is in Perl | ||
| dukeleto | purl, go play in traffic and die in a fire | ||
| purl | go play in traffic and die in a fire is probably on the double! | ||
| plobsing | thats a good idea. nativecall.pl is a little complicated for my skills though | ||
| allison | dukeleto: NQP is non-core, can't depend on it | 01:49 | |
| dukeleto: also, small bootstrapping problem, implementing core build tools in a language that can't run until parrot is built | |||
| plobsing | allison: does this mean that to get rid of the Perl testing dependancy, all tests should be written in PIR? | 01:51 | |
| allison | plobsing: eventually, yes | ||
| plobsing: though, to be more accurate that's "tests of PIR features should be written in PIR" | 01:52 | ||
| plobsing | and tests of PMC features? | ||
| allison | plobsing: we also have some C tests | ||
| plobsing: PMCs are accessible from PIR, so count as PIR features | 01:53 | ||
| japhb | allison, wait, can't depend on NQP? Do you mean in general, or just before Parrot has been installed? | ||
| allison | japhb: they were talking about using NQP for the build process | ||
| japhb: that is, before Parrot exists | |||
| japhb | OK, *phew* | ||
| It caught my eye from across the room, and I had a panic moment there. | 01:54 | ||
| plobsing | what if I added a flag to nativecall.pl that just caused it to dump its info to stdout and then read that from PIR? | ||
| japhb | Talking of which ... NQP-rx .pir file snapshot: decided? | ||
| allison | japhb: you can always install NQP as a dependency before something else, but Parrot is an absolute dependency before NQP | ||
| japhb | nod | 01:55 | |
| allison | japhb: decided how? | ||
| japhb | allison, meaning, can we go and do it, so that Plumage can be unblocked? | ||
| plobsing | why does parrot have to ship nqp-rx for plumage? why can't plumage ship it? | 01:56 | |
| allison | sounds like you're referring to a ticket or email I haven't read yet... pointer? | ||
| kid51 grits his teeth at the time he just lost doing a SeaMonkey upgrade | |||
| allison | is it "Proposal for using NQP-rx"? | ||
| japhb | allison, give me a sec to find the archives, I've just been watching the discussion in email | 01:57 | |
| allison, yeah, there's been several emails in that thread (and perhaps another of similar name, I forget at the moment) | |||
| plobsing, because a snapshot of plumage is going to be shipped with Parrot, so shipping it as part of plumage is effectively shipping it as part of parrot. | 01:58 | ||
| ... except with more schedule-coordination pain | |||
| allison | japhb: I have to say, I'm inclined toward leaving NQP-rx out of Parrot core and making it a module install | ||
| japhb: but for that we'd really be heavily dependent on Plumage being usable | 01:59 | ||
| japhb | allison, we're just talking about the snapshot of the three or four core .PIR files, not the whole source and all. | ||
| And basically Plumage is blocked on being able to move to NQP-rx. | 02:00 | ||
| allison | aye, but they're really separate modules | ||
| japhb | I could just do as plobsing suggests, but as I said, it would have no effective difference except to make life worse. | ||
| allison -- sure, but we've got a bootstrap problem. | |||
| allison | and the source isn't in Parrot, so we don't have an effective way to maintain them, make bug fixes etc | ||
| japhb | Plumage won't be able to run without NQP-rx. | 02:01 | |
| allison | well, not until it's installed | ||
| japhb | allison, how would you install NQP-rx without Plumage? | ||
| allison | but, you'll be installing your own modules as well | ||
| (at least I'm assuming Plumage will have some installation process to get started) | 02:02 | ||
| japhb | allison, the snapshot of plumage (plumage-mini, or whatever) that will ship with Parrot will be installed with Parrot. | ||
| Otherwise again we have a chicken and egg problem. | |||
| ... Or we force our users to manually install three different things, always. Which seems kinda awkward. | 02:03 | ||
| allison | japhb:... wget ...nqp-rx.tgz; tar -gxvf; perl Configure.pl; make; make test; make install? | ||
| japhb | allison ... what language will that script be written in? | 02:04 | |
| allison | japhb: I'm assuming there will be a something that installs Parrot, NQP-rx, and Plumage | ||
| japhb | Right, so *what is that written in* | ||
| allison | japhb: but I'm also assuming that something isn't the Parrot tarball that ships monthly | ||
| japhb | that "something" | ||
| allison | japhb: Plumage is written all in NQP? | 02:05 | |
| japhb | allison, NQP with a bit of PIR | ||
| Even the configure is written in NQP | 02:06 | ||
| allison | japhb: which was fine as long as NQP was a core language | 02:07 | |
| japhb: not sure what the answer is here | 02:08 | ||
| plobsing | maybe I've missed something, but are we always going to depend on perl being present for configure-time? | ||
| allison | plobsing: no, we explicitly plan to eliminate the perl dependency by 3.0 | ||
| plobsing | so how will we do nativecall.pl then? | 02:09 | |
| japhb | I'm a little frustrated here, so please bear with me for a moment ... but I just put in a LOT of effort based on the assumption that I could depend on PIR and the runtime part of NQP (the regex libraries) as an absolute minimum available set, always. Was I completely mistaken? | ||
| allison | japhb: it wasn't my choice to move NQP out of the Parrot repo, but moving it out does have consequences. Will have to see how it shakes out. | 02:10 | |
| japhb: We'll do the best we can. | 02:11 | ||
| japhb: but, we can certainly find a way to supply the necessary dependencies for Plumage | 02:12 | ||
| chromatic | I'm not sure that there's anything more simple than including three PIR files. | ||
| japhb | allison, OK, fair enough. It seemed to me that the right thing was to include those three PIR files. I am open to suggestions. | ||
| allison | japhb: it may be a simple matter of doing an initial configuration step in simple PIR, before you depend on NQP | ||
| japhb | I need those regex libraries. | 02:13 | |
| Or hand code the regex parts of Configure in raw PIR. | |||
| allison | chromatic: I'm concerned about maintaining generated PIR code in the repository when we don't have the source code to regenerate it from | ||
| japhb | Which means rewriting the regex libraries. I'm not qualified, sad to say. | ||
| allison | chromatic: what do we do if we find a simple bug, but aren't ready to pull in a full update because NQP has made changes that don't fit the Parrot deprecation policy? | 02:14 | |
|
02:14
Zak joined
|
|||
| japhb | (fork if necessary), branch, fix, reimport | 02:15 | |
| chromatic | Does our deprecation policy cover PIr libraries? I don't recall that it does. | ||
|
02:15
JimmyZ joined
|
|||
| allison | chromatic: core PIR libraries, yes | 02:15 | |
| chromatic: if they're shipped in the tarball, they're covered | |||
| japhb | It's all public-hosted code, with compatible license. Fork your friend. No worries. | 02:16 | |
| allison | chromatic: (several, completely unrelated to this bit, need to be removed as soon as they can be deprecated) | ||
| chromatic | The only thing I see documented is: | ||
| =item * API changes in the compiler tools | |||
| japhb | Being pulled away by $family | 02:18 | |
| bak later | |||
| allison | chromatic: the support policy says "feature" it doesn't specify where it's implemented | ||
| chromatic | It does, in =head2 Deprecation Candidates | 02:21 | |
| The question is whether that is an exclusive list or an example list. | |||
| dukeleto | chromatic: indeed. | ||
| chromatic | I can't imagine how that could be anything other than exclusive. | ||
| dukeleto | can someone help me update the "latest release" link to point to 1.7.0 on parrot.org ? | 02:22 | |
| it is pointed at 1.6.0 right now, which sucks | |||
| allison | chromatic: I could invoke the Wikipedia rule, but from a more practical perspective, ripping out a PIR library from under a core user is every bit as bad as changing a core API | 02:23 | |
| dukeleto | allison: what is the wikipedia rule? | ||
| allison | chromatic: that is, if it's not in that list, it should be | 02:24 | |
| dukeleto: the "I'll prove it! Just give me 5 minutes to modify Wikipedia..." | |||
| (or in this case, the support policy document) | 02:25 | ||
| dukeleto | allison: aha. gotcha | ||
| allison: Ā· API changes in the compiler tools <-- is on the list of Deprecation Candidates in support_policy.pod | 02:26 | ||
| allison: so I very much agree with you. | |||
| i think we are all sitting in the dark a bit, because we don't know how much pmichaud plans on changing/modifying nqp-rx, going forward | 02:27 | ||
| is it 80% done? 99% done? will it have backward-incompatible changes? these are big questions in my mind | |||
| cotto | dukeleto, iirc rakudo needed only one minor change to switch to it, though that's without using its new features. | 02:33 | |
| plobsing | link to the diff? | ||
| cotto | I'm curious about that myself. | 02:34 | |
| dalek | TT #1189 created by jkeenan++: t/steps/*/*.t: Replace reliance on init::defaults | 02:35 | |
| dukeleto | plobsing: nqp-rx lives here: github.com/perl6/nqp-rx | ||
|
02:35
patspam joined
|
|||
| dukeleto | plobsing: nqp-rx is being written by pmichaud and installs a 'nqp' binary instead of 'parrot_nqp', currently | 02:35 | |
| plobsing | dukeleto: I am familiar with nqp-rx (I tend to read the irclogs a lot) | 02:36 | |
| dukeleto | plobsing: there is much discussion of how and when to sync nqp into parrot core, since it has always been in core previously | ||
| plobsing: ok, just making sure | |||
| plobsing | dukeleto: what I am asking for is the commit number on rakudo that made the fix | ||
| what is this "minor change" that I keep hearing abou | 02:37 | ||
| t | |||
| but I have more important questions: | 02:38 | ||
| dukeleto | plobsing: nqp-rx has proper perl 6 regexen | ||
| plobsing | 1) where should I put my JIT/NCI ideas on the wiki? JITrewrite? L1Recap? | ||
| dukeleto | plobsing: and string interpolation | ||
| purl | string interpolation is there more than one kind of interpolation? | ||
| dukeleto | plobsing: start a new page | ||
| plobsing | 2) t/pmc/nci.t is currently in Perl. I understand that this should be moved to PIR "soon". Does this block making any changes to the perl version? | 02:39 | |
| dukeleto | plobsing: or if you want, if they fit, on one of the other JIT wiki pages | ||
| plobsing: no, you can add perl tests if you need. but I may split that file and start to write some of the tests in PIR :) | 02:40 | ||
|
02:40
Zak joined
|
|||
| dukeleto | plobsing: we use foo-old.t for perl tests and foo.t for pir tests | 02:40 | |
| plobsing | 3) writing tests in PIR is going to require re-ordering tests to satisfy subsystem dependancies. this seems like a major undertaking. is this reordering imminent? | ||
| dukeleto | plobsing: not sure about that. I would need more details. | 02:41 | |
| plobsing: write tests in any way that you need to. perl tests are better than no tests | 02:42 | ||
|
02:42
allison joined
|
|||
| plobsing | for example: right now, nci functionality gets tested halfway through the test suite. When I mess something up, I don't even get to start tests. | 02:42 | |
| because it tries to compile PGE first | |||
| dukeleto | plobsing: do you know about coretest? | ||
| plobsing: 'make coretest' runs a minimal test suite | 02:43 | ||
| plobsing | no. if it does what I think it does, that would be really handy | ||
| dukeleto | plobsing: i think it does what you want it to | ||
| dalek | rrot: r42234 | allison++ | trunk/docs/project/support_policy.pod: [cage] Make the API listing explicit in the support policy. |
||
| dukeleto | plobsing: no pge in coretest | ||
| plobsing | sweet | ||
| dukeleto | plobsing: allison made coretest when she was working on pcc_reapply, iirc | 02:44 | |
| plobsing: there is also 'make corevm' for just compiling the basic core vm | |||
| plobsing should have looked at the makefile more carefully | 02:45 | ||
| dukeleto | plobsing: github.com/rakudo/rakudo/commits/usenqprx | 02:48 | |
| plobsing: they have a branch going for using nqp-rx | 02:49 | ||
| parrot is down to 108 RT's! | 02:50 | ||
| i am on a mission | |||
| plobsing | this would be good to show ppl to justify including nqp-rx in core | ||
| dukeleto | plobsing: the branch? | 02:51 | |
| purl | the branch is ready to go, I want to update it to trunk now and maybe run rakudo spectest run with it first to double-double check | ||
| dukeleto kicks purl in the face | 02:52 | ||
| plobsing | dukeleto: yes, or a selection of commits from the branch | ||
| kid51 | purl: touchļæ½ | ||
| purl | kid51: i'm not following you... | ||
| pmichaud | (rakudo and nqp-rx) -- the commits that were needed to get rakudo running with nqp-rx are the ones on 2009-10-30 | 02:53 | |
| that's it, nothing more | |||
| first commit was "Add an s1_setting.pir file", last one was the one that is at the top | 02:54 | ||
| dukeleto | pmichaud: ok | ||
| pmichaud | at that point I believe that rakudo was passing 100% of its spectests using nqp-rx instead of nqp | ||
| chromatic | If plumage is capable of installing a newer NQP than the one bundled with Parrot, there's little problem depending on an older, bundled version of NQP for backwards compatibility concerns. | ||
| pmichaud | and the last commit was just optimization, not really needed to get things working | 02:56 | |
| i.e., it was enabling rakudo to take advantage of a nqp-rx feature that nqp didn't provide | |||
| dukeleto | pmichaud: seems like minimal changes | 02:57 | |
| pmichaud | they were very minimal | ||
| chromatic | We're really talking about the risk of NQP making backwards-incompatible API changes versus the pain of plumage having to design, reimplement, debug, and support part or all of NQP. | 02:58 | |
| dukeleto | chromatic: yes. | ||
| pmichaud | more to the point, NQP's intent has always been to make it possible to create libraries that are written in PIR that could be bundled with Parrot and used even if NQP wasn't present. | ||
| if parrot refuses to include libraries where the original source isn't in the parrot repo... well, I'm not sure what to say to that. | |||
| chromatic | If you want regexes, you have to have *something* present. | ||
| dukeleto | pmichaud: ok, so should I just add a check in plumage to use 'nqp' before 'parrot_nqp', if it is available? | 02:59 | |
| pmichaud | dukeleto: I don't have any answers at the moment. | ||
| dukeleto: I don't know what parrot's answer is going to be. | |||
| dukeleto | pmichaud: what would you prefer? | ||
| pmichaud: i am asking about plumage's answer | |||
| pmichaud | I would think that plumage's answer will depend on what nqp does, which will partially depend on what parrot decides | ||
| if a decision has been made, I just haven't read it yet (I've been pretty distracted today by other concerns) | 03:00 | ||
| dukeleto | pmichaud: wheels within wheels | ||
| purl | Wheels within wheels in a spiral array. A pattern so grand and complex. Time after time we lose sight of the way. Our causes can't see their effects. | ||
| dukeleto | pmichaud: all comments on parrot-dev have been positive, that i have seen | ||
| pmichaud: but more people need to weigh in | 03:01 | ||
| pmichaud: i want to test plumage with nqp-rx. now. what is the easiest way to do that? just hack plumage to use an installed 'nqp' instead of 'parrot_nqp' ? | 03:02 | ||
| pmichaud | dukeleto: yeah, that'd be easiest | 03:03 | |
| just install parrot, install nqp, have plumage use 'nqp' instead of 'parrot_nqp' | 03:04 | ||
| (er, install nqp-rx) | |||
| japhb | bak for a bit | 03:05 | |
| dukeleto | pmichaud: does 'nqp' get installed into PARROT_BIN or the users path ? | 03:06 | |
| japhb | I can't sanely do some of the stuff I want to do in Plumage without nqp-rx. If Parrot refuses to ship nqp-rx, I will probably just put it into plumage, and it will get into parrot anyway -- except in the wrong way. I'm going for right action here, and end-running is not that. | 03:08 | |
| pmichaud | dukeleto: parrot_bin, of course :) | ||
| allison | japhb: you could include the .pir files in Plumage, that would work | ||
| pmichaud | japhb: I've made my proposal for right action. If parrot doesn't want to follow that, nqp will create its own. | ||
| allison | japhb: that would actually solve the problem all around | 03:09 | |
| japhb: as in "the Parrot tarball doesn't include any modules at all, just install Plumage, then pick what you want" | |||
| pmichaud | japhb: I wouldn't be opposed to having plumage as the official mechanism for people to obtain nqp | 03:10 | |
| (depending on how its policies end up working out) | |||
| japhb | pmichaud, OK. | ||
| pmichaud | I mean, ultimately whatever happens has to be convenient for library and hll developers | ||
| dukeleto | pmichaud: really, in PARROT_BIN ? | 03:11 | |
| pmichaud: is that kosher ? | |||
| japhb | I still think this is not ideal, but I am nothing if not willing to compromise. | ||
| pmichaud | dukeleto: aren't languages supposed to install themselves in parrot_bin ? | ||
| japhb | dukeleto, that's where all the languages go. | ||
| allison | yes, that's where languages go | ||
| pmichaud | dukeleto: where else would they go? | ||
| allison | (with any supporting libraries in lib/parrot/...) | 03:12 | |
| dukeleto | pmichaud: don't know. just askin'. if that is where languages go, sounds good to me. | ||
| pmichaud: means I need to tweak my patch tho... | |||
| dukeleto is compiling nqp-rx | 03:13 | ||
| allison | japhb: since Plumage is a module installer, you would have the option of either including the NQP .pir files, or pulling them in like you do other module dependencies, whatever works out to be easiest | 03:15 | |
|
03:16
zak_ joined
|
|||
| allison | japhb: I don't know what to do in the case where two different modules or languages depend on two different versions of NQP | 03:16 | |
| japhb: (that's a problem that core Parrot really wouldn't be equipped to handle, but Plumage probably could) | |||
| dalek | tracwiki: v16 | plobsing++ | JITRewrite | ||
| tracwiki: put tasks at the top | |||
| tracwiki: trac.parrot.org/parrot/wiki/JITRew...ction=diff | |||
| dukeleto | japhb: i think plumage is the best solution to the nqp-rx issue | 03:17 | |
| pmichaud: (kadath)(~/git/nqp-rx master )$ gmake test | |||
| prove -r --exec ./nqp t/nqp | |||
| Unknown option: exec | |||
| gmake: *** [nqp-test] Error 1 | |||
| $ prove --version | 03:18 | ||
| prove v2.64, using Test::Harness v3.16 and Perl v5.10.0 | |||
| japhb | OK, I will discuss in more detail with pmichaud about how the details, and we'll try to get plumage back on the fast track again. | ||
| dukeleto | japhb: i think plumage should use nqp-rx as a git submodule | ||
| japhb | dukeleto, That will definitely be on the list as a possibility. | 03:19 | |
| dukeleto, right now I just want to be in a least-friction basis between the two projects. | |||
| pmichaud is AFK at the moment, but we'll be talking later. | 03:20 | ||
| dukeleto | msg pmichaud nqp --version does not give a version number in nqp-rx | 03:21 | |
| purl | Message for pmichaud stored. | ||
| plobsing | question: how does Lorito relate to PMCs? | 03:24 | |
| nopaste | "dukeleto" at 69.64.235.54 pasted "Plumage's Configure.nqp fails when using nqp-rx" (23 lines) at nopaste.snit.ch/18538 | ||
| plobsing | I would guess we'd want them accessible to jit for inlining etc... | ||
| dukeleto | plobsing: very carefully | ||
| allison | plobsing: Lorito doesn't exist yet, but hopefully will be a language used for defining PMCs | ||
| (instead of defining them in C) | |||
| plobsing | i thought lorito was for ops | ||
| allison | that too | 03:25 | |
| dukeleto | plobsing: pmcs would have to be defined in lorito ops | ||
| allison | plobsing: basically, it's a small core op set | ||
| dukeleto | msg pmichaud Plumage's Configure.nqp fails when using nqp-rx" (23 lines) at nopaste.snit.ch/18538 | ||
| purl | Message for pmichaud stored. | ||
| allison | plobsing: we jit the small set and jit larger chunks composed of the small set | 03:26 | |
| plobsing | couldn't we implement most of our PMC functionality now with NQP | ||
| and have NCI pick up the remainder? | |||
| then when lorito rolls around its already there | 03:27 | ||
| allison | plobsing: we need the PMCs to implement NQP | ||
| plobsing: NQP is actually a high-level language, on the same tier as Perl | |||
| (it is Perl, basically, just smaller syntax set) | 03:28 | ||
| plobsing | ok what about PIR then? or something pretty close to PIR? | ||
| allison | yes, Lorito is basically a next-generation PIR | ||
| japhb | plobsing, Note that NQP (and especially NQP-rx) pick the Perl subset that it easiest to compile down to efficient PIR. | ||
| plobsing | ok. i must have missunderstood nqp | 03:29 | |
| japhb | NQP is efficient and high level at the same time, which makes it nice for writing other HLLs in. :-) | ||
| dalek | tracwiki: v17 | plobsing++ | JITRewrite | 03:30 | |
| tracwiki: add note about frame builder | |||
| tracwiki: trac.parrot.org/parrot/wiki/JITRew...ction=diff | |||
| dukeleto | what relation does Lorito have to PIRC ? | 03:31 | |
| allison | dukeleto: no relation | 03:32 | |
| dukeleto: PIRC is a cleaner implementation of PIR, but just straight PIR | |||
| plobsing | could it be forked and augmented to support lorito? | 03:33 | |
| dalek | tracwiki: v18 | dukeleto++ | JITRewrite | ||
| tracwiki: trac.parrot.org/parrot/wiki/JITRew...ction=diff | |||
| dukeleto | allison: thanks for the clarification | ||
| plobsing: i have serious reservations about this: "Here are some options for backends we can support. We should be able to target all of these, depending on which the user has installed on their system. " | |||
| allison | plobsing: maybe, the spec for Lorito is not at all defined yet, just an idea | 03:34 | |
| dukeleto | plobsing: i talked to many open source projects and all indicated that supported too many jit backends too early is an induced drag on the project that is not worth it, especially since everyone throws the first *few* jit implementations away | 03:35 | |
| s/supported/supporting/ | |||
|
03:35
janus joined
|
|||
| allison | dukeleto: 8 years in is probably past "too early" | 03:35 | |
| plobsing | I would tend to agree. We should get one working first. | ||
| LLVM seems to have a lot of hype. not sure if thats good or bad. | 03:36 | ||
| japhb | dukeleto, I just realized: you may be having problems with running Plumage unchanged on nqp-rx because nqp-rx does not ship a small library of helper functions that the original NQP does include. Mind you, it turns out users weren't supposed to directly use that NQP library (it was for internal use), but I had not gotten around to doing as pmichaud asked and copying that library code into Glue.pir. (Mostly because I was waiting for detai | ||
| ls on the resolution of the nqp-rx-in-core question.) | |||
| plobsing | note the backends wording is *not mine* | ||
| allison | ignore the hype and decide based on features | ||
| plobsing: note that LLVM has a *lot* of limitations as a JIT | 03:37 | ||
| plobsing | yes. I consider it to be a compiler with some JIT-ish capabilities | ||
| dukeleto | allison: what are the most limiting factors of jit on llvm? | ||
| allison | plobsing: and that the LLVM developers freely admit that they haven't put much work into the JIT code | ||
| dukeleto: platform support, features, especially features for dynamic languages | 03:38 | ||
| japhb | dukeleto, so, as soon as pmichaud and I are online at the same time again, we'll probably get that resolved pretty quickly. | ||
| dukeleto | japhb: ok, sounds good. | ||
| purl | sounds good. is there a good way for me to find out when branches are merged, other than read every svn commit? | ||
| allison | dukeleto: but even in general, their JIT base supports a fraction of the features that their static compilation supports | ||
| plobsing | I have heard about exponential behaviour in llvm. is there a guaranteed way to prevent this? | ||
| dukeleto | allison: so why did we decide on llvm for jit? or did we? | 03:39 | |
| allison | dukeleto: but, LLVM still seems to be the farthest ahead of the available options | ||
| dukeleto | allison: i see. | ||
| allison | dukeleto: it's a "try it and see" kind of decision, rather than any firm committment | ||
| dukeleto | allison: the llvm developer that I met was very helpful and gave me lots of good ideas. I still need to get my notes from the gsoc conf organized | 03:40 | |
| allison: he said that llvm has a way of attaching arbitrary metadata to ops and then allowing a custom stage to optimize based on that metadata | |||
| plobsing | dukeleto: once you have those notes organized (or even before that), can you throw them up somewhere? | ||
| dukeleto | allison: so if llvm does not have good jit support, it seems like it should have the tools to make good jit support | 03:41 | |
| plobsing: yes | |||
| allison | dukeleto: it has the beginnings of good jit support, plenty to build on | ||
|
03:42
patspam joined
|
|||
| nopaste | "dukeleto" at 69.64.235.54 pasted "very rough notes from the GSoC Mentor Summit on Dynamic Language Interoperability" (88 lines) at nopaste.snit.ch/18539 | 03:42 | |
| dukeleto | that should be on the gsoc wiki in session notes, but at least y'all can see it until I get it posted there | 03:43 | |
| plobsing | dukeleto++ | ||
| I see FFI in there. I was thinking of making a framebuilder with either libffi or ffcall after libjit. | 03:44 | ||
| would this be of interest to parrot? | |||
| allison | I swear, if this keeps up I'm going to do my PhD on dynamic JIT's instead of dynamic automatic parallelism | ||
| dukeleto | plobsing: how does Factor do ffi? we should emulate them. I think they use ffcall ? | 03:45 | |
| allison | dukeleto: good notes, thanks | ||
| dukeleto | plobsing: factor has the easiest-to-use ffi i have ever used | ||
| allison: no problem | |||
| plobsing | have not looked at factor ffi. will do. | 03:46 | |
| nopaste | "dukeleto" at 69.64.235.54 pasted "rough notes from GPU session" (82 lines) at nopaste.snit.ch/18540 | ||
| dukeleto | the GPU session was quite enlightening | 03:47 | |
| plobsing: factor is a really cool language. I am writing Kea: Factor on Parrot: github.com/leto/kea | |||
| plobsing | I've been meaning to take a look at it. basically FORTH w/ closures and gc right? | 03:48 | |
| wrt factor ffi: while i'm sure a more usable FFI system would be cool, I'm looking to implement more backend to our current FFI. | 03:51 | ||
| s/backend/backends/ | 03:52 | ||
| in fact, I'm pretty sure alternate FFI systems would be pretty easy to do as PMCs | 03:54 | ||
| dukeleto | plobsing: that is a cool idea | 03:55 | |
| plobsing: factor is like forth with an interactive IDE, GC, a fast VM and lots of libraries, batteries included | |||
| plobsing: currently factor has a VM in C and everything else is written in factor. mostly self-hosting. | 03:57 | ||
| plobsing: the creator's blog is full of good info: factor-language.blogspot.com/ | 03:58 | ||
| plobsing | does factor do JIT? | 03:59 | |
|
04:00
JimmyZ_ joined
|
|||
| plobsing recoils in terror uppon seeing C++ | 04:00 | ||
| dukeleto | plobsing: oooh. is the VM in C++ ? | 04:01 | |
| plobsing: i am not sure about their JIT. they are serious about performance, tho. | 04:02 | ||
| plobsing | it would appear so. lots of links to .hpp and .cpp files | ||
| I pretty much flat-out refuse to do c++ | |||
| karma c | 04:03 | ||
| purl | c has karma of 8170 | ||
| plobsing | it comes up a lot apparently | ||
| dukeleto | well someone should write c-- | 04:04 | |
| plobsing: i loath c++ as well | |||
| plobsing | there is c--. it was being worked on by haskell people as an alternate to LLVM i think. | 04:05 | |
| www.cminusminus.org/ | |||
| dukeleto | plobsing: that makes me chuckle. | ||
| pmichaud | back again | 04:06 | |
| dukeleto | plobsing: funded by Microsoft Research and by the National Science Foundation. interesting. | 04:07 | |
| pmichaud: see your msg's | |||
| pmichaud | purl messages | ||
| chromatic | Factor's well worth considering. I've looked at their FFI; we should steal as many ideas as we can. | ||
| dukeleto | chromatic++ | ||
| pmichaud | I haven't had a chance to add a revision number to nqp yet. | ||
| plobsing | are we looking to revamp the NCI API? | ||
| chromatic | I think we should consider it. | 04:08 | |
| dukeleto | plobsing: if it sucks, yes. | ||
| pmichaud: most importantly: nqp used to come with some convenience functions, now it doesn't, so plumage's Configure.nqp fails | 04:09 | ||
| pmichaud: japhb said he knew what was up and was going to contact you | |||
| plobsing | what if it only sucks a little bit? | ||
| pmichaud | plumage's Configure.nqp should use pir::load_bytecode(...) instead of load_bytecode(...) | ||
| then no external library is needed :) | |||
| where is plumage hosted? | |||
| plumage? | 04:10 | ||
| purl | plumage is, like, the future Parrot module ecosystem. It will include tools to search metadata, handle dependencies, install modules, and so forth. The repository is at gitorious.org/parrot-plumage/parrot-plumage and the design docs are at trac.parrot.org/parrot/wiki/ModuleEcosystem | ||
| pmichaud | okay, got it. | ||
| dukeleto | pmichaud: i am working on it now | 04:11 | |
| pmichaud: we have a lot of load_bytecode's :) | |||
| pmichaud | that's at least one of the advantages of the new NQP, one can get to pir opcodes without having to have any extra libraries :) | 04:12 | |
| dukeleto | pmichaud: Null PMC access in invoke() | ||
| current instr.: 'rx' pc 264 (./src/lib/Glue.pir:326) | |||
| pmichaud | weird | 04:13 | |
| that shouldn't be a problem -- PGE is still present | |||
| I'll try building it on my system locally | 04:14 | ||
| dukeleto | pmichaud: that is happening with my normal parrot_nqp. something is awry. | ||
| pmichaud | then I have no idea. | ||
| dukeleto | pmichaud: no wait. forget what I just said. | 04:15 | |
| nopaste | "dukeleto" at 69.64.235.54 pasted "plumage attempting to use nqp-rx" (13 lines) at nopaste.snit.ch/18541 | 04:16 | |
| dukeleto | pmichaud: is rx a nqp-rx keyword? | ||
| pmichaud | not yet | ||
| it will be, yes. but shouldn't be the problem. | |||
| svn checkouts of parrot are sooooo slooooooow!!! :-( | 04:17 | ||
| dukeleto | pmichaud: use this branch: gitorious.org/parrot-plumage/parrot...mits/nqprx | 04:18 | |
| pmichaud: yes. like running in molasses | |||
| we are fast approaching the need to write nqp_debugger | 04:23 | ||
| pmichaud | I haven't had time to add good error messages or debugging into nqp | 04:24 | |
| but yes, this is a good opportunity to start doing that | 04:25 | ||
| dukeleto | pmichaud: i don't know how to debug this "Null PMC access in invoke()" | ||
| pmichaud | try it with --trace=1 | ||
| or --trace=4 | |||
|
04:26
mikehh_ joined
|
|||
| dukeleto | holy secret back door, batman! | 04:26 | |
| nopaste | "dukeleto" at 69.64.235.54 pasted "/Users/leto/git/nqp-rx/parrot_install/bin/nqp --trace=4 Configure.nqp" (37 lines) at nopaste.snit.ch/18542 | 04:27 | |
| dalek | rrot-plumage: 00fde77 | leto++ | : Change all remaining references to parrot_nqp to nqp |
||
| purl | dalek: that doesn't look right | ||
| pmichaud | oh | ||
| it needs to load PGE | |||
| dukeleto | pmichaud: how? | 04:28 | |
| pmichaud | patch coming | ||
| dukeleto | looks like dalek is picking up random gitorious commits. odd. | ||
| nopaste | "pmichaud" at 72.181.176.220 pasted "patch to get plumage's Configure.pl to run" (16 lines) at nopaste.snit.ch/18543 | 04:29 | |
| dukeleto | pmichaud: that worked! | 04:30 | |
| TimToady | pmichaud: Wolfman2000 has 256m on #perl6; is he thrashing? | ||
| dukeleto | pmichaud: 'it' being Configure.nqp. the build blew up! | 04:31 | |
| pmichaud | TimToady: switching to #perl6 | ||
| nopaste | "dukeleto" at 69.64.235.54 pasted "building plumage goes 'boom' with nqp-rx" (28 lines) at nopaste.snit.ch/18544 | ||
| pmichaud | nqp-rx doesn't recognize pod comments yet | 04:32 | |
| I can probably add that quickly. | |||
| dukeleto | pmichaud: THE HORROR ;) | 04:33 | |
| pmichaud: can I help in any way? | |||
| dalek | rrot-plumage: b670d08 | leto++ | : This makes Configure.nqp compatible with nqp-rx, thanks pmichaud++ ! |
||
|
04:37
petdance joined
|
|||
| dukeleto | most of llvm's docs give examples in c++ | 04:40 | |
| this concerns me | |||
| plobsing | apparently there are C bindings | 04:41 | |
| dukeleto | plobsing: yes, but most of the docs give C++ examples. that means using the C bindings will be harder to learn | ||
| plobsing | still better than libjit: no stack allocation except on x86 | 04:42 | |
| dukeleto | perhaps we should just focus on being a well-tested, functional frame-builder, and see if that governs our decision for how to do jit | 04:43 | |
| s/being/writing/ | |||
| plobsing | its a more immediate priority | ||
| for sure | |||
| purl | like totally! | ||
| plobsing | die purl die | ||
| purl | NYOOMMMMM SPLAT | ||
| plobsing | I should have a functional libjit+pcc_reapply framebuilder by the end of the night. Feel free to steal any good ideas and re-implement with llvm/whatever | 04:45 | |
| dukeleto | plobsing: how can I help you with the framebuilder? do you want to create a frame-builder branch on github? | ||
| plobsing: wow. cool stuff. | |||
|
04:45
patspam joined
|
|||
| plobsing | dukeleto: I already have a github repo with the initial stuff. I am working on merging auto_libjit (kid51++ helped me with that) to work with trunk | 04:46 | |
| github.com/plobsing/parrot-libjit | 04:47 | ||
| dukeleto | llvm.org/docs/ReleaseNotes.html#whatsnew has lots of interesting jit-related stuff | ||
| plobsing | currently wrapping my head around how pcc_reapply does things | ||
| dukeleto | plobsing: there are a few wiki pages about it | 04:48 | |
| plobsing: trac.parrot.org/parrot/wiki/Callin...nsOverview | |||
| plobsing | docs lie. reading the code. | 04:49 | |
| dukeleto | plobsing: it has a pseudocode description of what is going on at the bottom. | ||
| plobsing: but yes, you are correct. | |||
| "Use The Source, Duke" is my motto | |||
| plobsing | good grief! more NCI=>PCC mapping fail! | 04:50 | |
| what happens when my generated frame gets called with the wrong PCC signauture? probably segfault. | 04:51 | ||
| and it will look like its my fault | |||
| dukeleto | plobsing: no good deed goes unpunished | 04:56 | |
| kiwichris is back (gone 03:26:44) | 05:10 | ||
| In 1.7.0 in file compilers/imcc/pbc.c:427 the test fails so I exit. Why might this be happening ? | |||
| plobsing | error msg? | 05:11 | |
| purl | i heard error msg was englisch anyways | ||
| kiwichris | plobsing, none that I can see. Just a call to Parrot_on_exit. It is the second check after the allocation in e_pbc_open. | 05:13 | |
|
05:13
cotto joined
|
|||
| plobsing | I'm at a loss. IMCC isn't really my thing, sorry. | 05:15 | |
| kiwichris | plobsing, no problem and thanks anyway | 05:16 | |
| chromatic | I don't understand the diagnosis. | 05:17 | |
| dukeleto | kiwichris: hello! | 05:23 | |
| kiwichris: Parrot_on_exit is giving you issues? | |||
| kiwichris | dukeleto, no it is deeper. stepping in to find the problem. | 05:33 | |
| dukeleto, went into PF_create_default_segs and never came back | 05:34 | ||
|
05:34
mokurai joined
|
|||
| kiwichris | dukeleto, sorry it segfaulted | 05:34 | |
| dukeleto | kiwichris: interesting | ||
| pmichaud | I have a patch that allows plumage to compile with nqp-rx | 05:41 | |
| (I don't know if it runs, but it compiles) | |||
| where should I send the patch? | 05:42 | ||
| dalek | p-rx: 4bb9313 | pmichaud++ | src/NQP/Grammar.pm: [nqp]: Enable Perl 6 pod comments. |
||
| nopaste | "pmichaud" at 72.181.176.220 pasted "patch to allow plumage to compile (with latest nqp). for dukeleto++ and japhb++" (281 lines) at nopaste.snit.ch/18545 | 05:43 | |
| "pmichaud" at 72.181.176.220 pasted "complete plumage build with nqp-rx and #18545 patch (for dukeleto++ and japhb++)" (58 lines) at nopaste.snit.ch/18546 | 05:46 | ||
| pmichaud | looks like the only changes needed to plumage were to add the pir::load_bytecode() lines and to update the pod comments. | ||
| (the pod comments were using an obsolete pod syntax) | 05:47 | ||
| afk for a bit | |||
| japhb | Holy cow, I disappear for two hours, and you guys go nuts. ;-) | 05:53 | |
| dukeleto, If I'm reading all the backlog right, it looks like the only thing left to commit to the plumage repo is pmichaud++'s changes to the pod formatting, yes? | 05:54 | ||
| pmichaud | afaict, plumage runs just fine locally | ||
| japhb | pmichaud, did you submit a PaFo CLA? | 05:55 | |
| If so, I can just give you a commitbit. :-) | |||
| pmichaud | of course I have a PaFo CLA :-) | 05:56 | |
| I've been a parrot committer since 2004 | |||
| kiwichris | What is a "cross-interpreter" ? | 05:59 | |
| japhb | pmichaud, A lot of people only did the Perl CLA, and the grandfathering has been brought up as an issue. I had to check that you weren't in that case. :-) | 06:01 | |
| pmichaud | japhb: I'm on the Parrot Board of Directors... I'm pretty sure I'm okay :) | 06:02 | |
| japhb | pmichaud, never hurts to ask. ;-) Anyway, what's your gitorious id? pmichaud there as well? | 06:03 | |
| pmichaud | yes | ||
|
06:04
fperrad joined
|
|||
| pmichaud | afk for a while | 06:17 | |
| dukeleto | japhb: yes, looks that way | 06:52 | |
| i just saw the backlog | 06:53 | ||
|
06:59
uniejo joined
|
|||
| dalek | rrot-plumage: f9f47a8 | leto++ | : Attempt to convert over to nqp-rx-friendly POD. Something is still wrong... |
07:14 | |
|
07:18
bacek joined
|
|||
| dukeleto | msg pmichaud how do i use nqp-rx to read/check pod in an nqp file ? | 07:20 | |
| purl | Message for pmichaud stored. | ||
| bacek | o hai | ||
| pmichaud | dukeleto: we don't have that tool presently | 07:22 | |
| just a sec, I'll update and check | |||
| dukeleto | pmichaud: i am getting odd errors because my pod is messed up somewhere | ||
| japhb | dukeleto, it looks like you've got some =begin after the actual beginning. | 07:23 | |
| Like at top of src/lib/Glue.pir | |||
| pmichaud | ??? | ||
| nopaste | "dukeleto" at 69.64.235.54 pasted "current error that plumage gets with nqp-rx" (13 lines) at nopaste.snit.ch/18547 | ||
| dukeleto | japhb: what do you mean by that? | 07:24 | |
| pmichaud: =begin is needed after each =end block, correct ? | |||
| pmichaud | other way around | ||
| purl | other way around is not better | ||
| dukeleto | pmichaud: or only at the beginning of the file? | ||
| pmichaud | =begin and =end are pairs | ||
| dukeleto | pmichaud: yes, that is what I meant | 07:25 | |
| pmichaud | =begin starts a pod block, that is terminated by the following =end | ||
| you can also tag them, thus | |||
| =begin XYZ | |||
| ... | |||
| dukeleto | pmichaud: so if you look at gitorious.org/parrot-plumage/parrot...228d727b9, that is what I tried to do | ||
| japhb | You can't have a =head before the =begin | ||
| pmichaud | =end XYZ | ||
| dukeleto | pmichaud: gotcha. I just pushed the fix for the top of src/lib/Glue.pir | 07:26 | |
| but stuff is still broke | |||
| pmichaud | note that the pod that is in *.pir files isn't the same as the pod that is valid in Perl 6 | ||
| PIR doesn't understand perl 6 pod | |||
| dukeleto | pmichaud: oy vey | 07:27 | |
| pmichaud | so yes, if you put perl 6 pod into a .pir file, it will not compile. Or it will think the entire file is a comment. | ||
| japhb | OK, so perl 5 pod in the .pir files, and perl 6 pod in the .nqp files, yes? | ||
| pmichaud | yes | ||
| and hopefully we can get rid of the .pir files altogether | 07:28 | ||
| should just make them nqp :) | |||
| (I'll help with that conversion, too ) | |||
| do I need to push my patch, or has that been done already? | 07:29 | ||
| japhb | I think duke is looking for help with his latest commit, but he may be fixing it himself right now. | 07:30 | |
| dalek | rrot-plumage: 8ce7dad | leto++ | : Fix a POD issue |
||
| rrot-plumage: ac091d4 | leto++ | : Make src/lib/Glue.pir Perl 5 POD, not Perl 6 POD |
|||
| japhb | Well, that may be our answer. | 07:31 | |
|
07:31
theory joined
|
|||
| pmichaud | why are things being pushed without testing first anyway? ;-) | 07:31 | |
| dukeleto | pmichaud: that is on a branch | 07:32 | |
| pmichaud | ahhh | ||
| japhb | dukeleto, Is everything working on the branch now? | ||
| pmichaud | even on a branch I'd expect things to get pushed only when working, though :) | 07:33 | |
| japhb | pmichaud, that prohibits getting help branch interaction ... | ||
| er, help *via* | |||
| as opposed to via pastebins and emails. :-) | 07:34 | ||
| dukeleto | japhb: no | ||
| japhb | dukeleto, care to refine that statement? | 07:35 | |
| pmichaud | I think "no, everything is not working on the branch now" | ||
| japhb | ah | ||
| dukeleto | still the same error about not finding slurp | 07:36 | |
| japhb | paste? | ||
| 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 | ||
| pmichaud | just a sec, trying locally (in the nqprx branch) | ||
| nopaste | "dukeleto" at 69.64.235.54 pasted "plumage+nqp-rx error" (12 lines) at nopaste.snit.ch/18548 | ||
| pmichaud | so, are we working in the nqprx branch or in master or ... ? | 07:37 | |
| dukeleto | pmichaud: i installed nqp-rx 1ee030e7d0a87 | ||
| pmichaud | okay, that one has the load_bytecode error in it for me | ||
| dukeleto | pmichaud: and I am on the nqprx branch of plumage | ||
| pmichaud: and I did a --gen-parrot on the nqp-rx install | 07:38 | ||
| pmichaud | just a sec, I'll start over | ||
| japhb rebuilding parrot ... | |||
| pmichaud | same here | ||
| oh, I need to set up authentication on gitorious | 07:39 | ||
| dukeleto | pmichaud: there should be a read-only clone url, no? | 07:40 | |
| pmichaud: or did you want to commit? | |||
| pmichaud | yes, but I want to be able to push fixes andupdate also | ||
| dukeleto | pmichaud: japhb can give you a commit bit, i think | ||
| japhb | dukeleto, already done. He needs to set up his keys | ||
| dalek | rrot-plumage: 3853bd8 | leto++ | : Make Plumage::Downloader Perl 5 POD |
07:41 | |
| pmichaud | okay, got my keys set up, now building stuff | 07:43 | |
| japhb uses plumage master to install nqp-rx, before switching to branch ... :-) | 07:45 | ||
| pmichaud | okay, I'm confused :) | 07:46 | |
| which branch has the current changes in it? | |||
| japhb | nqprx | ||
| pmichaud | okay | ||
| It'll take me a bit to catch up, I want to improve the --gen-parrot options in nqprx and rakudo | 07:47 | ||
|
07:50
bacek joined
07:51
mikehh joined
|
|||
| japhb | Well, I can certainly confirm dukeleto's problem with the 'Could not find non-existent sub slurp' error ... it's as if it's not successful in loading the Glue.pir library. | 07:58 | |
| OK, I need to sleep, I'll try to check back in the morning. | 07:59 | ||
| dukeleto++ and pmichaud++ | |||
| g'night all. | |||
| pmichaud | aha! "make test" | 08:01 | |
| Glue.pir is missing the =cut lines for the pod | |||
| I have it fixed locally, compiling now | |||
| pushed. | 08:02 | ||
| dalek | rrot-plumage: 174ea49 | pmichaud++ | : Put back the =cut lines in Glue.pir. Otherwise it thinks the entire file |
08:03 | |
| japhb | (not quite gone yet) | 08:04 | |
| Fixing Metadata.nqp | |||
| pmichaud | I already fixed that. | 08:05 | |
| and pushed it. | |||
| I'm looking at the tests now. | |||
| fixed the test harness | 08:06 | ||
| japhb | OK, really really going to bed then. :-) | 08:07 | |
| pmichaud | I'm getting... | ||
| pmichaud@plum:~/plumage$ make test | |||
| /home/pmichaud/parrot/install/bin/nqp t/harness t/*.t | |||
| t/glue.t...INVALID PLAN: /bin/sh: nqp: not found | |||
| t/sanity.t...INVALID PLAN: /bin/sh: nqp: not found | |||
| FAILED 2 files, PASSED 0 tests | |||
|
08:07
iblechbot joined
|
|||
| pmichaud | does nqp have to be in my PATH ? | 08:07 | |
| dalek | rrot-plumage: 3ef7389 | pmichaud++ | : Put =begin markers back at top of *.nqp files. |
08:09 | |
| pmichaud | message japhb okay, I have plumage such that it passes all of the tests in t/glue.t and t/sanity.t when run directly with nqp. It doesn't run t/harness properly for some reason though -- I'll let you track that done. | 08:17 | |
| purl | Message for japhb stored. | ||
|
08:17
TiMBuS joined
|
|||
| pmichaud | message japhb s/done/down/ | 08:17 | |
| purl | Message for japhb stored. | ||
| dalek | rrot-plumage: cab5aca | pmichaud++ | : Update t/glue.t, t/sanity.t, t/harness for nqp-rx. |
08:20 | |
|
08:36
zak_ joined
08:49
xenoterracide joined
08:52
xenoterracide joined
08:58
xenoterracide_ joined
09:17
viklund joined
09:24
plobsing joined
|
|||
| dalek | rrot: r42235 | mikehh++ | trunk/docs/pdds/pdd19_pir.pod: fix codetest failure - pdd_format - lines > 78 chars |
09:27 | |
|
09:38
gaz joined
09:40
fperrad_ joined
|
|||
| dalek | p-rx: f1cda32 | pmichaud++ | (7 files): Rework the build process a bit; remove some outdated files, |
09:43 | |
| p-rx: 23cd363 | pmichaud++ | build/Makefile.in: Makefile fix. |
09:44 | ||
| p-rx: 24654af | pmichaud++ | src/ (3 files): Convert 'action' to 'actions', per recent S05 change. |
|||
|
09:47
frodwith joined
|
|||
| mikehh | All tests PASS (pre/post-config, smoke (#29616), fulltest) at r42235 - Ubuntu 9.10 amd64 (no --optimize) | 09:47 | |
| with --optimize t/src/warnings.t fails test: 2 - smoke (#29617), fulltest at r42235 - Ubuntu 9.10 amd64 | 09:53 | ||
| all other tests PASS - TT #1187 | |||
| dalek | p-rx: 5910ede | pmichaud++ | src/Regex/P6Regex/Grammar.pm: Add some appropriate nyi warnings for :: and :::, rather than |
10:07 | |
| purl | it has been said that silently failing is the worst possible option | ||
|
10:10
frodwith joined
10:28
khisanth_ joined
11:41
kiwichris joined
11:56
kid51 joined
12:32
Coke joined
12:39
masak joined
12:49
petdance joined
|
|||
| dalek | rrot: r42236 | jkeenan++ | branches/configtests: Create branch to explore whether trac.parrot.org/parrot/ticket/1189 can be implemented. |
13:04 | |
|
13:10
Psyche^ joined
13:14
whiteknight joined
13:15
Psyche^ joined
13:21
Psyche^ joined
|
|||
| whiteknight | good morning #parrot | 13:27 | |
|
13:34
tetragon joined
13:38
fperrad_ joined
|
|||
| dalek | rkdown: f5e33c6 | unknown++ | (22 files): convert all tests to PIR (from Perl) |
13:49 | |
| purl | I don't know how to convert all tests to PIR (from Perl). | ||
| moritz | somebody should git-config his/her user name :-) | 13:50 | |
| (re: last markdown commit by unknown) | |||
| whiteknight | somebody should teach purl to convert tests to PIR | 13:58 | |
| :) | |||
|
13:59
patspam joined
14:05
Psyche^ joined
14:14
iblechbot joined
|
|||
| dalek | rkdown: cc9d938 | fperrad++ | t/ (19 files): chmod +x *.t |
14:18 | |
| rkdown: f87b15e | fperrad++ | config/makefiles/root.in: fix on linux |
|||
|
14:55
ilia joined
15:00
fperrad joined
15:03
bubaflub joined
15:12
fperrad joined
15:19
fperrad_ joined
15:25
fperrad joined
15:29
Psyche^ joined
15:31
kj joined
|
|||
| kj | good afternoon #parrot | 15:34 | |
|
15:35
theory joined
|
|||
| Coke | RT: 107 tickets. | 15:37 | |
|
15:37
fperrad joined
|
|||
| Coke | whiteknight, kid51: I'm taking 37934, since i think it's worth keeping as a todo, i'll copy it over and change it into something a little more actionable. | 15:38 | |
| whiteknight | Coke: okay. That's fine by me. As is, it's really too vague | 15:39 | |
| but if you think you can make it actionabe, I have no objections | |||
| Coke | moritz: can you look into closing/migrating/resolving RT #57190? | 15:42 | |
|
15:45
fperrad joined
|
|||
| moritz takes a look | 15:47 | ||
| I've seen HLL interop between rakudo, cardinal and blizkost/perl5 | 15:48 | ||
| that's enough for me to close the ticket, if nobody objects | |||
| dalek | rrot: r42237 | coke++ | trunk/docs/pdds/pdd07_codingstd.pod: Rejected ticket, removing comment. |
15:49 | |
| Coke | parrotcode@gmail.com? | ||
| kjs? | |||
| purl | kjs is Klaas-Jan Stol <mailto:parrotcode@gmail.com> from The Netherlands or KHTML (read Safari/Koqueror)'s JavaScript engine... or called kj these days. | ||
| kj | hi | 15:51 | |
| Coke: lookin for me? | |||
| Coke | kj: yes. you now have a ticket assigned to you in RT. | 15:53 | |
| (one you had opened) | |||
| can you review it, make sure you still want it or see if it's resolved or move it to trac? | |||
| kj | i'll have a look | ||
| yes | |||
| Coke | danke. | ||
| moritz | RT #57190 resolved, Coke++ for bothering me | 15:54 | |
|
16:01
fperrad joined
|
|||
| dalek | TT #1190 created by kjs++: Replace .globalconst/.const directives by .const/.localconst ... | 16:01 | |
| kj | Coke: should i resolve RT ticket? | 16:03 | |
| how to close it? | |||
| or doesn't it matter? | |||
| kj is afk # compulsory coffee break | 16:04 | ||
| dalek | rkdown: da63cbc | unknown++ | (2 files): clean up |
16:06 | |
| purl | clean up is a breeze | ||
|
16:09
fperrad joined
|
|||
| dukeleto | zomg good morning | 16:10 | |
|
16:13
jhelwig joined
16:14
davidfetter joined
|
|||
| Coke | kj: if you moved it, reject it on the old system, it's the best choice of a bad lot. | 16:17 | |
| (since the only 2 choices are reject or resolve, and we didn't resolve it.) | |||
| kj++ | |||
|
16:24
fperrad_ joined
|
|||
| Coke | kj: you should also close out the original ticket with a comment pointing to the trac ticket, cc'd to the list. | 16:25 | |
| danke. | |||
|
16:32
buildbot joined
|
|||
| Coke | kj: whoa, you actually converted the individual comments. awesome. | 16:34 | |
|
16:34
fperrad joined
|
|||
| Coke | japhb? | 16:38 | |
| purl | rumour has it japhb is Geoffrey Broadwell, mailto:geoff@broadwell.org | ||
| Coke | msg japhb: I assigned two RTs to you as the original requestor; please review them and see if we still need them, and if so, move them over to trac, ala my posting to parrot-dev; danke. | 16:39 | |
| purl | Message for japhb stored. | ||
| Coke | notfound? | 16:41 | |
| purl | rumour has it notfound is JuliƔn Albo <mailto:julian.notfound@gmail.com> | ||
| NotFound | Yes? | ||
| Coke | was double checking your email. can you examine/migrate/resolve/reject RT # 58988 ? | 16:42 | |
| NotFound | Looking... | ||
| Coke | seen infinoid | 16:43 | |
| purl | infinoid was last seen on purl 5 hours, 51 minutes and 42 seconds ago, saying: <private message> | ||
| Coke | infinoid? | ||
| purl | hmmm... infinoid is Mark Glines <mailto:mark@glines.org> or likes shiny things or the master of the universe | ||
| Coke | msg Infinoid I assigned 3 RTs to you that you originally opened. if you can close/transfer to trac/resolve them, per my msg to parrot-dev, it woudl be a great help. Thanks. | 16:46 | |
| purl | Message for infinoid stored. | ||
| Coke | barney? | ||
| purl | barney is probably a big, purple piece of shit, or gettin' jiggy wid it or see 'grimace'. or purple dupa or o/` I love you / You love me / We're a happy family / with a great big hug /and a kiss from me to you / Won't you say you love me TOO! /`o | ||
| Coke | bernhard? | ||
| purl | bernhard is probably mailto:Bernhard.Schmalhofer@gmx.de | ||
| Coke | msg bernhard I assigned 3 RTs to you that you originally opened. if you can close/transfer to trac/resolve them, per my msg to parrot-dev, it woudl be a great help. Thanks. | 16:47 | |
| purl | Message for bernhard stored. | ||
| Coke wonders if jonathan@jwcs.net is also jonathan. | 16:57 | ||
| NotFound | Coke: done | 16:58 | |
| Coke | NotFound++ | 16:59 | |
| NotFound | Coke++ | ||
| dalek | TT #1191 created by NotFound++: Deprecate Parrot_get_runtime_prefix | 17:00 | |
| dukeleto | good moroning | 17:22 | |
| is bernhard still our current release manager? I haven't seen him in a while. | 17:23 | ||
| dalek | rrot: r42238 | NotFound++ | trunk (2 files): [nci] add a few more signatures, add a function to Xlib example module |
17:24 | |
| rkdown: 889fa2a | unknown++ | (3 files): convert Configure in PIR (from Perl) |
17:42 | ||
| rkdown: 3306295 | unknown++ | config/makefiles/root.in: remove $(PROVE) |
|||
| fperrad | ping japhb | 17:47 | |
| purl | I can't find japhb in the DNS. | ||
| whiteknight | fperrad: is that you committing to markdown? | 17:51 | |
| fperrad | msg japhb could you update markdown.json, now Configure & tests are in PIR (remove Perl module dependencies) | 17:52 | |
| purl | Message for japhb stored. | ||
| fperrad | Whiteknight, yes, after an update of git, I lost my configuration, so I am unknown | 17:53 | |
| whiteknight | fperrad: okay, just making sure you are aware :) | ||
|
17:54
barney joined
|
|||
| dukeleto | barney: hello! | 17:54 | |
| barney | hi | 17:55 | |
| Any secret hints for doing a Parrot release? | 17:56 | ||
| moritz | 1) read the release manager guide | 17:57 | |
| pmichaud | #ps in 33. | ||
| moritz | 2) ... | ||
| 3) profit | |||
| allison | barney: start early | ||
| purl | start early is their motto. | ||
| allison | barney: as in, there's stuff that's really best done a couple weeks in advance, and it's a lot easier to do it in little steps | 17:58 | |
| barney: (though, it's also perfectly possible to do it all in one day, just harder) | |||
| cotto_work | barney, especially NEWS updates | 17:59 | |
| barney | Yes, I'll start on NEWS this weeking, being a bit out of touch in the last months | 18:00 | |
| cotto_work | mining #ps for NEWS wouldn't be a bad idea | 18:01 | |
| actually, I wish I'd thought of that while I was doing the release | |||
| Coke | barney: you have old rts assigned to you. (i messaged bernhard, not barney) | 18:03 | |
| barney | I'll take a look at the old RT | 18:04 | |
| Coke | danke. | 18:05 | |
| dukeleto | barney: i was the most recent release manager. i can give you some tips, but I need to go right now. I will be back in ~1 hr | ||
| barney: perldoc docs/project/release_manager_guide.pod | 18:06 | ||
| barney: there are some places where it is wrong or incomplete, though. | |||
| barney | dukeleto: k | ||
| Coke | RT: 102 | 18:12 | |
|
18:13
joeri joined
18:20
kj joined
|
|||
| Coke | anyone using perl6 on windows? | 18:22 | |
| I think RT #60098 is closable. | |||
| pmichaud | Coke++ # closing RT tickets | 18:26 | |
| #ps in 3 | 18:27 | ||
| Coke | pmichaud: you have several assigned to you. | 18:30 | |
| ;=) | |||
| RT: 100 | 18:31 | ||
| pmichaud | #ps in -1 | ||
| Coke | seen chromatic? | 18:32 | |
| purl | chromatic was last seen on #parrot 13 hours, 15 minutes and 19 seconds ago, saying: I don't understand the diagnosis. | ||
| Coke | seen allison? | 18:34 | |
| purl | allison was last seen on #parrot 35 minutes and 15 seconds ago, saying: barney: (though, it's also perfectly possible to do it all in one day, just harder) | ||
|
18:42
theory joined
|
|||
| Coke | msg chromatic - you have a roadmap ticket open for 1.8 | 18:46 | |
| purl | Message for chromatic stored. | ||
|
18:47
darbelo joined
|
|||
| pmichaud | I'm afk for a while -- gotta fetch food for the family. | 18:51 | |
| whiteknight | family++ | ||
| jonathan | food++ | 18:52 | |
| whiteknight | I suspect a lot of other people will show up to the meeting in 1 hour | 18:55 | |
| Coke | too late for them! | ||
| darbelo | DST? | ||
| purl | DST is political, hence is localized all over the world. or daylight savings time or Devel::SimpleTrace or Daylight Saving Time or Direction de la Securite du Territoire ... | ||
| whiteknight | (daylight savings)-- | ||
| darbelo just plain ol' forgot. | 18:56 | ||
| Coke | ah, but there IS NO DST NOW! | 18:57 | |
| MUAHAHAHA | |||
| whiteknight | now the clock in my car is going to be wrong for the next 6 months | 19:00 | |
| ...and the clock on my microwave is still going to be wrong like it always is | 19:01 | ||
| Coke | whiteknight: I'm sure google can help you. =-) | ||
| Util | whiteknight: had the same problem. The Interwebs might know your car manual. | ||
| Coke | thankfully has memorized how to update his saturn. | ||
| NotFound | Coke: With the new ring? | ||
| cotto_work | just push buttons randomly until something happens | 19:02 | |
| whiteknight | I think I know how to update the clock in the car, I just can't be bothered | ||
| dalek | rrot: r42239 | allison++ | trunk/src/extend.c: [cage] Refer to actual ticket for deprecated calling API functions. |
||
| whiteknight | plus, it's hard to do it when I'm screaming down the highway at 80mph | ||
| Util | Saturn++. GM sale FAIL. :( | ||
|
19:02
bacek joined
|
|||
| cotto_work | I'll take a post-2.0 release if someone wants to pencil me in | 19:04 | |
| whiteknight | cotto_work: sure, which one? | ||
| darbelo: and when would you like to try it? | |||
| cotto_work | 2.1 or 2.2, either is fine | 19:05 | |
| whiteknight | 'salright | ||
| darbelo | which month is which? | 19:06 | |
| whiteknight | 2.1 = feb, 2.2 = march | ||
| I think | |||
| cotto_work | yes | ||
| darbelo | Is feb available? | ||
| whiteknight | yes | 19:07 | |
| darbelo | Sign me up, then. | ||
| whiteknight | done | ||
| cotto_work: you're march | |||
| darbelo goes looking for questionable names | |||
| Coke | whiteknight: please also update the calendar. =-) | 19:08 | |
| mikehh | I.m available to help - I don't think I want to take on the role though | ||
| Coke | mikehh: running fulltest frequently is a big help. =-) | ||
| cotto_work | whiteknight, awesome | 19:09 | |
| dalek | rrot: r42240 | whiteknight++ | trunk/docs/project/release_manager_guide.pod: [release] darbelo++ has 2.1, cotto++ has 2.2 |
19:12 | |
| tracwiki: v1 | allison++ | PCCMigrationNotes | |||
| tracwiki: trac.parrot.org/parrot/wiki/PCCMig...ction=diff | |||
| rkdown: 10ebc01 | fperrad++ | Configure.pir: better handling error with exception |
19:13 | ||
| allison | oh, rats, did I get the timezone wrong? | 19:17 | |
| whiteknight | an architect is never late | ||
| she always shows up precisely when she means to | |||
| allison | ah well, I'll paste my report anyway | ||
| whiteknight | allison++ | ||
| (/me has fallen for this trick before, I think we should post an announcement when daylight savings happens) | 19:18 | ||
| cotto_work is glad his phone can schedule events according to UTC | 19:19 | ||
| allison | so, to double-check, was it 1 hour ago? | 19:20 | |
| pmichaud | yes | ||
| allison | (well, 40-something minutes) | ||
| whiteknight | yes | ||
| pmichaud | 18:30 utc | ||
| purl | 18:30 utc is not always 12:30 CST | ||
| pmichaud | right now it's 19:20 utc | ||
| whiteknight | truer words were never spoken, purl | ||
| purl | whiteknight: i'm not following you... | ||
| NotFound | even purl knows ;) | ||
| allison | okay, so my google calendar is right, it just didn't alert me as usual for some strange reason | ||
| cotto_work | clock? | ||
| purl | cotto_work: LAX: Tue 11:20am PST / CHI: Tue 1:20pm CST / NYC: Tue 2:20pm EST / LON: Tue 7:20pm GMT / BER: Tue 8:20pm CET / IND: Wed 12:50am IST / TOK: Wed 4:20am JST / SYD: Wed 6:20am EST / | ||
| allison | (and my brain is wrong) | ||
| particle uses foxclocks | 19:21 | ||
| allison | particle: looks interesting | ||
| darbelo drives a stake into the ground and compares the angle fo the shadow to his compass. | 19:22 | ||
| Coke | particle: you have several tickets assigned to you in RT; if you can fold/spindle/mutilate them, it woudl be very helpful. Thanks. | ||
| NotFound | Has the type of n_regs_used changed recently? | ||
| pmichaud | if you don't see a shadow, does spring come early? ;-) | ||
| allison | what's our priority this week? the one listed in #parrotsketch channel is old | ||
| cotto_work | darbelo, speaking of which I saw an interesting non-computer implementation of a tic-tac-toe AI: shorttermmemoryloss.com/menace/ (scroll down to the tic-tac-toe picture) | 19:23 | |
| allison | NotFound: shouldn't have | ||
| Coke | allison: by default, closing out RT. | ||
| NotFound | There is a problem with mixing INTVAL and UINTVAL. c++ is intolerante to mixed pointer to those. | 19:24 | |
| The problem is in Parrot_pcc_calculate_registers_size | 19:25 | ||
| allison | Coke: okay, set | ||
| Coke: (and I closed several off my list this week) | |||
| darbelo | pmichaud: spring every night! | 19:26 | |
| cotto_work: Ohh. Clever. | |||
|
19:27
chromatic joined
|
|||
| NotFound | allison: Some objection to change the signature of that function for INTVAL* to UINTVAL* ? | 19:28 | |
| Coke | NotFound: is it in the public API? =-) | 19:29 | |
| allison | NotFound: we tend to avoid UINTVAL whenever possible, the motivation for the change? | ||
|
19:29
athomason joined
|
|||
| NotFound | allison: just that the values are UINTVAL | 19:29 | |
| And I tend to avoid add castings to fix mistakes. | 19:30 | ||
| allison | NotFound: they're going to be cast at somepoint, since INTVAL is the standard type, might as well be cast right there at the source | ||
| NotFound: or, are they immediately cast back to UINTVAL? | 19:31 | ||
| NotFound | allison: They are UINTVAL always. | ||
| dukeleto | guess I missed #ps | ||
| Coke | dukeleto: yes. post your report anyway. =-) | 19:32 | |
| dukeleto | Coke: i posted it before :) | ||
| NotFound | This is not a user friendly function, is an internal affair. | ||
| allison | NotFound: I'm asking what context the function is used in, if it returns an INTVAL that is always immediately cast as a UINTVAL, then it might be worth changing | ||
| NotFound: if it's returning an INTVAL that's always used as an INTVAL, then it makes sense as is | 19:33 | ||
| NotFound | allison: is a function that takes a pointer to an array of UINTVAL, usesd as UINTVAL | ||
| bacek | Good morning | ||
| Coke | cotto_work: ww? | ||
| purl | ww is probably wrong window or 2/3 of www | ||
| NotFound | And mistaken types just forces to uses cast for no good reason. | 19:34 | |
| cotto_work | Coke, ww indeed | ||
| barney | Anybody cares for runtime/parrot/library/YAML/Parser/Syck.pir ? | ||
| dukeleto | barney: what do you mean "care" ? | 19:35 | |
| Coke | no. let's rip YAML out of the repo. | ||
| allison | NotFound: Parrot_pcc_calculate_registers_size? | ||
| NotFound | allison: yes | ||
| barney | care to keep it | ||
| allison | NotFound: it's a static function called once in src/call/context? | ||
| dukeleto | barney: also, I am back, if you have questions about releasing | ||
| NotFound | I don't think someone wants to use a negative register size. | ||
| allison | NotFound: it returns a size_t | ||
| NotFound | allison: the return value is not a problem, the registers used are. | 19:36 | |
| allison doing some code spelunking | 19:37 | ||
| Coke | allison: you own more than 6% of /all/ open RTs. =-) | ||
| allison | NotFound: what is ctx->n_regs_used typed as? | ||
| dalek | rrot: r42241 | barney++ | trunk (5 files): Removed runtime/parrot/library/YAML/Parser/Syck.pir, nobody needs it |
19:38 | |
| allison | Coke: hey, it's about 1/4 fewer than last week :) | ||
| NotFound | allison: the number of registers used in a context, wich are UNITVAL | ||
| Coke | allison: but your percentage is going up! | ||
| allison | Coke: then I'll have to get cracking | ||
| NotFound | Better I'll svn log that file to see why changed. | 19:39 | |
| Coke | allison: you also have 53452 and 57028 that you opened that are unowned. if you could handle those too, that would be helpful. | 19:40 | |
| allison | NotFound: okay, it's a UINTVAL array | ||
| Coke: sure, I'll add them to my list | |||
| barney | dukeleto: I'm just reading release_managers_guide.pod. Can you give me, Barney, admin privs on www.parrot.org/ ? | 19:41 | |
| dukeleto | barney: i don't know if I have that power | 19:42 | |
| allison | barney: it's editor privs you need | ||
| barney: I'll wave the magic wand | |||
| barney: are you 'barney' on www.parrot.org? | |||
| dukeleto | allison: can you help us update the latest parrot link? it is currently pointed at 1.6.0 | ||
| NotFound | bacek: ping | 19:43 | |
| allison | dukeleto: yes, will do | ||
| bacek | NotFound, pong | ||
| dukeleto | allison: thanks. | ||
| allison: i would like to add "live release" tests that we can run after a release, that verify that certain actions have happened. such as the latest link pointing to the correct place. | |||
| allison | dukeleto: did we not get you set up with editor privs for the release? that should be all you need to update that link. | ||
| NotFound | bacek: some reason to change UINTVAL* to INTVAL* in Parrot_pcc_calculate_registers_size at r42197 ? | 19:44 | |
| dukeleto | allison: i don't think i had them for the release, or I couldn't figure out how to follow the instructions in the release manager guide | ||
| barney | allison: It's Barney, with capital B | ||
| allison | dukeleto: updated release/current and release/developer | ||
| dalek | rrot: r42242 | barney++ | trunk/docs/project/release_manager_guide.pod: Editor privs are needed on ļæ½www.parrot.org/. |
||
| allison | barney: okay | ||
| dukeleto | allison: thank you very much. | 19:45 | |
| allison | barney: I don't see a Barney, but I do see a barney (with member privs) | ||
| barney: so I'll grant that user editor privs | 19:46 | ||
| bacek | NotFound, erm... Looks like my mistake. n_reg_used should be UINTVAL. OTOH in many places in core we inconsistently use INTVAL in call. | ||
| NotFound | bacek: that breaks c++ build. | ||
| dukeleto | barney, allison: we need to add sending out messages to the @parrotvm account on twitter and @parrot on identi.ca, via ping.fm . I will write a script to mostly-automate this | ||
| NotFound | bacek: I'll fix it, then. | ||
| dukeleto | barney, allison: that needs to be added to the release manager guide, i mean | 19:47 | |
| bacek | NotFound, you'll have to fix few other places as well | ||
| allison | dukeleto: good idea | ||
| purl | allison: Good Idea: Playing cops'n'robbers in the park. Bad Idea: Playing cops'n'robbers in the bank. | ||
| barney | allison: yes 'barney' is it | ||
| NotFound | bacek: yeah, that's why I was asking. | ||
| allison | barney: okay, done, try it out | ||
| dukeleto | barney: i think i fixed most errors in the release manager guide, but there are probably still some omissions | ||
| allison | barney, dukeleto: I also checked, and I hadn't enabled permission for editors to change redirects (those custom links). I added that permission now. | 19:48 | |
| dukeleto | barney: also, I wrote some scripts to automate some of the steps. I will clean these up and add them to the repo | ||
| barney | allison: looks good, tnx | ||
| dukeleto | allison: yeah, that is why the directions didn't make any sense. I didn't have any of those links available to me :) | ||
| allison: thanks for fixing that. | |||
| Coke | Anyone want a google voice invite? | ||
| dukeleto | Coke: sure | ||
| allison | dukeleto: you have editor, member, and poster privs | ||
| bacek | allison, I've got question about Context and CallSignature merging. Who have to create and push new "CallContext"? build_sig_object, invoke_from_sig or Sub.invoke? | ||
| dukeleto | allison: awesome! | ||
| purl | i think awesome is a window manager or at awesome.naquadah.org or awesome! | ||
| Coke | duke, preferred email? | 19:49 | |
| allison | dukeleto: (just checking to make sure while I was there) | ||
| dukeleto | Coke: jaleto@gmail.com | ||
| Coke | naquadah? like from stargate? | ||
| dukeleto: done. | |||
| dukeleto | Coke: many thanks. | ||
| allison | bacek: at that point, it would be build_sig_object that pushes the context | ||
| bacek: since it would have to exist much earlier | 19:50 | ||
| bacek: and also set_args and set_returns (instead of creating a FIA signature) | |||
| bacek | allison, ok, I'll try to implement it. | ||
| allison, set_args invoke build_sig_object, so it will push new Context | |||
| allison | bacek: that likely can't go in until after 2.0 (depending on how conservative you make it) | 19:51 | |
| bacek: that'll work for now, and conservative enough to be safe | |||
| bacek | allison, I'll preserve external APIs anyway. | ||
| allison, so it should be pretty "conservative" :) | |||
| japhb | fperrad, does markdown need perl5 at all? Are you using it during build or install? | ||
| allison | bacek: sounds good | 19:53 | |
| bacek | allison, I just need little bit more free time... | ||
| allison | NotFound: since it's a static function, only called once, and always called passing in a struct member that's a UINTVAL *, I can't see any reason not to change the function signature to UINTVAL * | 19:54 | |
| NotFound | allison: already done | ||
| dalek | rrot: r42243 | NotFound++ | trunk/src/call/context.c: [cage] fix a INTVAL* / UINTVAL* mistake in registers size calculations |
||
| rrot: r42244 | barney++ | trunk/ChangeLog: Consistently use tabs in ChangeLog. |
|||
| rrot-plumage: 36f0730 | japhb++ | : [METADATA] Update markdown.json to reflect Perl 5 -> PIR conversions,... |
|||
| allison | NotFound: great minds think alike :) | 19:55 | |
| NotFound | allison: I was asking just because there was other function implied, and because maybe there was a reason for that change. | ||
| I must have done the svn log before. | 19:56 | ||
| bacek | NotFound, check Parrot_push_context. | 19:58 | |
| allison | NotFound: makes sense | ||
| bacek | NotFound, we have to check few other places to use UINTVAL for regs consistently. | 19:59 | |
| allison | Coke: any thoughts on where to put a link to the PCC Migration Guide wiki page? | ||
| NotFound | bacek: I'm checking only c++ build ATM, to be able to deal with TT #1110 | ||
| Coke | allison: from Deprecation ? | 20:00 | |
| dalek | rrot-plumage: 8d8c2f1 | japhb++ | : [META] TODO: Convert Configure to PIR |
||
| Coke | which is a generic page for that sort of thing? (switching from old usage.) | ||
| allison | Coke: not sure we have one | 20:01 | |
| dalek | rrot: r42245 | barney++ | trunk/docs/project/release_manager_guide.pod: Editor rights on www.parrot.org. |
||
| allison | Coke: but Deprecation seems closest, will put it there | 20:03 | |
| chromatic | Did anyone volunteer for 2.0? | 20:04 | |
| NotFound | Problem in TT #1110 is: Parrot_str_unescape takes a const char * pointer to enc_char, and *writes* to it. The strchr issue is a symptom, not the real problem. | ||
| darbelo | chromatic: Nopes. Coke indicated that maybe somebody on the board would handle that one. | 20:05 | |
| chromatic | I'm available. | ||
| dalek | tracwiki: v10 | allison++ | Deprecation | ||
| tracwiki: trac.parrot.org/parrot/wiki/Deprec...ction=diff | |||
| whiteknight | chromatic want it? | ||
| Coke | allison: no, Deprecation, which is... | 20:06 | |
| (i was answering, not asking. =-) | |||
| chromatic | I'll do it. | ||
| whiteknight | done | ||
| Coke | chromatic++ #taking one for the team. | ||
| allison | Coke: got it | ||
| chromatic: as release manager? I thought I did, but not tied to it | 20:07 | ||
| chromatic: in fact, I think I have exams that week | |||
| NotFound | Fixing Parrot_str_unescape for TT #1110 requires changing his signature or allocate a temporary C string. What's the prefered way? | ||
| allison | chromatic++ #taking one for the team. | 20:08 | |
| dalek | tracwiki: v11 | allison++ | Deprecation | 20:09 | |
| tracwiki: trac.parrot.org/parrot/wiki/Deprec...ction=diff | |||
| chromatic | What writes to enc_char there, NotFound? | ||
| Line 2803? | |||
| NotFound | *p = strchr (enc_char ...... *p= '\\0' | ||
| chromatic: yes | |||
| chromatic | I realized that as soon as I typed the question. | 20:10 | |
| NotFound | p can't be const char * because of that, and thus the strchr problem | ||
| chromatic | Pointer aliasing bites again! | 20:11 | |
| darbelo | Pointer aliasing bites. | 20:12 | |
| NotFound | The easy solution is to change the function signature. In fact is being used as non const right now. | ||
| chromatic | I don't think that's the right solution. | ||
| I don't want to change someone's C string out from under them. | |||
| NotFound | The right solution is to kill that nasty function and write a sane way to unescape | 20:13 | |
| darbelo | NotFound: Ticket it! | ||
| Coke | RT? | ||
| purl | RT is just RT (bestpractical.com/rt) or (:rt3) or (: rt bugs) or Obra's trouble ticketing system or the first IBM RISC workstation (www.contrib.andrew.cmu.edu/~shadow/ibmrt.html) or the bombsquad or the Right Thing or very very capable and open-source or an application framework that bundles a ticketing system or obra's baby or SOOOO slow :-S or email mailto:perlbug-owner@perl.org for access | ||
| NotFound | chromatic: I don't want to, is the function whose doing it. | ||
| chromatic | I don't see a way to fix this without splitting the string into two parts. | 20:14 | |
| Have I mentioned that C's string handling is the source of much pain and many bugs? | |||
| dalek | rrot: r42246 | whiteknight++ | trunk/docs/project/release_manager_guide.pod: [release] chromatic++ has 2.0 |
||
| NotFound | chromatic: I was thinking the same. | ||
| whiteknight | chromatic: I'm sure you're not the first person to mention that | 20:15 | |
| chromatic | Sometimes these things can go hidden for 40 years. | ||
| whiteknight | shit, there are entire classes of exploits named after C's shortcomings | ||
| dalek | TT #1192 created by japhb++: [RFE] Redesign Parrot NCI callback functionality | ||
| NotFound | Well, I'm going to the way of allocating a temporary C string, then. If that slow down pir parsing, maybe someone gets motivated to improve things }:) | ||
| chromatic | Now I have an old gospel song stuck in my head about Moses and the desert. | ||
| A better approach is for the PIR compiler to split the names of encodings and character sets into separate parts of string metadata. | 20:16 | ||
| whiteknight | string.h should have been named <bufferoverflow.h> | ||
| chromatic | ... but this is not me volunteering to fix that in IMCC. | ||
| NotFound | chromatic: anyway, this function needs to be fixed while it exists, | ||
| chromatic | I agree. Are you going to do it or am I? | 20:17 | |
| NotFound | I'm on it right now. | ||
| chromatic | Thanks! | ||
|
20:19
mokurai joined
|
|||
| NotFound | Provided that encoding names aren't supposed to be infinite long, we can avoid allocating a temporary by using a fixed size buffer. | 20:19 | |
| chromatic | As long as there's a "Please don't overflow!" check, that's fine with me. | 20:22 | |
| Coke | didn't we have a ticket for adding --pirc==<imcc|pirc> to Configure.pl ? | ||
| chromatic | I thought we did, Coke. | 20:23 | |
| Coke cannot find it. | |||
| Coke wasn't looking in new tickets, for some reason. | |||
| japhb | Coke: I think I've dealt with the RTs you assigned to me. | 20:24 | |
| dalek | rrot: r42247 | barney++ | trunk/PLATFORMS: Report success on linux-x86-gcc4.4.1. |
||
| Coke | japhb: excellent. | ||
| now pick 2 more and do those. =-) | |||
| japhb++ | |||
| japhb | Coke, nice try. :-) | 20:26 | |
| Coke | japhb: excellent. | ||
| now pick 1 more and do that one! | |||
| japhb++ | |||
| japhb | LOL | 20:27 | |
| dukeleto, OK, I'll be a little distracted by $work (shocking, I know), but I've got a few spare cycles now to discuss the Plumage nqprx branch. | 20:28 | ||
| NotFound | Same strchr problem in IMCC_string_from__STRINGC | 20:30 | |
|
20:30
desertm4x joined
|
|||
| chromatic | Could that function use Parrot_str_unescape() directly, NotFound? | 20:32 | |
| I skimmed it and it looks possible. | |||
| NotFound | chromatic: it does | ||
| That functions picks the charset and unescpae picks the encoding, both by writing to memory supposedly const | 20:33 | ||
| chromatic | Oh, I see where I went wrong. | 20:34 | |
| dukeleto | japhb: ok | 20:37 | |
| whiteknight | writing to const memory could wreak havoc with some optimizations | 20:40 | |
| NotFound | whiteknight: or just kill the process if someone pass memory really const to that function. | 20:41 | |
| japhb | dukeleto, well, OK then. Um ... the first item is that pmichaud pointed out the test harness won't work unless nqp is in the path. Should probably fix that to use the parrot bin dir. | ||
| whiteknight | right | ||
|
20:41
AndyA joined
|
|||
| japhb | dukeleto, can you do that one? | 20:42 | |
|
20:43
AndyA joined
|
|||
| Coke | AndyA: cheers. | 20:44 | |
| kiwichris | dukeleto, still look for the segfault with RTEMS | 20:45 | |
| dukeleto | kiwichris: what is up? | ||
| purl | A direction away from the center of gravity of a celestial object. or the y-axis, unless you're using a strange coordinate system. | ||
| dukeleto swings an axe in the direction of purl's face | 20:46 | ||
| kiwichris | dukeleto, running fir.pir there is a segfault using 1.7.0 | ||
| dukeleto | kiwichris: but not with 1.6.0 ? | ||
| kiwichris | dukeleto, correct | ||
| dukeleto | kiwichris: or segfaults all around? | ||
| kiwichris: INTERESTING | |||
| kiwichris | dukeleto, no idea just one at the moment | ||
| dukeleto | kiwichris: that is a bit unexpected. what about any of the other benchmark scripts? | 20:47 | |
| kiwichris | dukeleto, the trail is break on first call to create_seg | ||
| dukeleto | kiwichris: can you nopaste some of the output? | ||
| kiwichris | dukeleto, no idea but will try | ||
| dukeleto, no real output at the moment. | |||
| dukeleto, it is in the call string/api.c:572 | 20:48 | ||
| dukeleto | kiwichris: does ./parrot --version work on 1.7.0 ? | 20:49 | |
| kiwichris | dukeleto, this leads down to to_encoding and the iterator init | ||
| dukeleto, will try and report back | |||
|
20:49
mikehh joined,
masak joined
|
|||
| dukeleto | kiwichris: hmmm | 20:49 | |
|
20:51
bacek joined
|
|||
| NotFound | IMCC_string_from__STRINGC can't be easily fixed. Given that is internal to IMCC and used only in the same file that defnes it, the best way is to change his signature. | 20:53 | |
| chromatic | It's probably copied the strings anyway. | 20:54 | |
| kiwichris | dukeleto, the --version option works | ||
| NotFound | Don't worry, g++ will prevent mistakes | ||
| dukeleto | kiwichris: that is good | 20:55 | |
| kiwichris | dukeleto, tried parrot examples/pir/life.pir and the same fault | ||
| dukeleto | kiwichris: what about ./parrot examples/tutorial/01_temp_var.pir ? | 20:56 | |
| kiwichris: that is a simpler script | |||
|
20:56
mikehh joined
|
|||
| kiwichris | dukeleto, the call string/api.c:572 dies down in string/encoding/utf8.c:601 | 20:56 | |
| dukeleto, same | 20:57 | ||
| dukeleto | kiwichris: ENCODING_ITER_INIT is blowing up? | 20:58 | |
| kiwichris: can you provide a backtrace? | |||
| kiwichris: also, are you using libicu ? | |||
| kiwichris: parrot can be configured with/without libicu | |||
| kiwichris | dukeleto, yeap. No the thread faulting thread is deleted before I can get to it. Been getting closer to itt | ||
| dukeleto, what is libicu ? | 20:59 | ||
| darbelo | kiwichris: unicode lib. | ||
| dukeleto | kiwichris: library for unicode+friends | ||
| darbelo | You can live without it. | ||
| On an embedded OS, you're better off without it. | |||
| kiwichris | dukeleto, I doubt we have this. Maybe I have hacked out some config and broken it. | ||
| darbelo, agreed. | 21:00 | ||
| dukeleto | kiwichris: perhaps parrot thinks it has libicu, but it doesn't | ||
| darbelo | dukeleto: could happen, but I'm not sure how to determine that without parrot_config | 21:01 | |
| kiwichris | dukeleto, maybe, just checking the config files | ||
| darbelo | kiwichris: Ah, I remember now, is PARROT_HAS_ICU #defined to anything? | ||
| kiwichris | darbelo, parrot_config is the original Linux 64bit one so is not current | ||
| dukeleto | kiwichris: grep has_icu config_lib.pasm | ||
| darbelo | dukeleto: I'm no entirey sure that's reliable info when cross compiling | 21:02 | |
| kiwichris | dukeleto, set P0["has_icu"], "0" | ||
| dukeleto | darbelo: i am not sure | ||
| kiwichris: so it seems that parrot thinks it does not have libicu. i am not sure if the correct codepaths are still being taken, tho | 21:03 | ||
| kiwichris: what about ./parrot editor/skeleton.pir ? | 21:04 | ||
| kiwichris | dukeleto, should it end up in string/encoding/utf8.c | ||
| dukeleto | kiwichris: that is a file with only a main function declared, nothing else | ||
| kiwichris: I really don't know. that is deep in the guts, which I haven't explored before | |||
| Coke | allison: you're up to 6.25%! | ||
| kiwichris | dukeleto, hee I am :) | ||
| dukeleto, same fault with the skeleton.pir | 21:07 | ||
| Coke | who was hacking on the debugger in the last year. dukeleto? | ||
| dukeleto | Coke: yes. | ||
| Coke | dukeleto: you get RT# 46123! | ||
|
21:07
chromatic joined
|
|||
| dukeleto | kiwichris: so it seems that we have a low level issue with opening a pir file, on RTEMS | 21:08 | |
| kiwichris: the commandline options work, but running an essentially empty file blows up | |||
| allison | Coke: damn, you're good! | ||
| Coke | allison: ? | ||
| kiwichris | dukeleto, it gets all the way to create_seg then dies in that. It has created the interp | ||
| Coke | if (RT) danke. | 21:09 | |
| allison | Coke: 6.25%, I have to catch up | ||
| Coke: aye | |||
| dukeleto | who knows what create_seg does? | ||
| Coke | OOOOH does it segfault? | ||
| darbelo | dukeleto: Ugly shit, if it's the one in packfile land. | 21:11 | |
| kiwichris | darbelo, I think it is. | 21:12 | |
|
21:13
mikehh joined
|
|||
| darbelo shakes his magic eitght ball. | 21:13 | ||
| dalek | rrot: r42248 | NotFound++ | trunk (4 files): [cage] fix mistakes in char * constness manifested by g++ 4.4.1, TT #1110 |
21:14 | |
| darbelo | "Check for sizeof(INTVAL) and sizeof(opcode_t) mismatches." | ||
| kiwichris | dukeleto, what was the nopaste link ? | 21:15 | |
|
21:17
mikehh joined
|
|||
| darbelo | kiwichris: Does it segfault in that function or in one called from there? | 21:18 | |
| dukeleto | nopaste? | ||
| purl | somebody said nopaste was at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo or tools/dev/nopaste.pl or trac.parrot.org/parrot/browser/tru...nopaste.pl | ||
| kiwichris | darbelo, just pasting a bt from gdb | ||
| darbelo | kiwichris: Okay, I'll wait. | ||
| fperrad | japhb, markdown uses perl5 during build, install & test (via prove) | 21:19 | |
| darbelo | Also, I remember uglier shit being in this file. (Whoever cleaned it)++ | ||
| dukeleto | fperrad: for any good reason? it could probably easily be switched over to NQP for build/install/test | ||
| japhb | dukeleto, probably uses EU::MM for stuff like cp, ln, and rm | 21:20 | |
| darbelo | japhb: We can fix that in no time, for all of parrot. Except windows. | 21:21 | |
| chromatic | LuaJIT 2.0 features and research: thread.gmane.org/gmane.comp.lang.lu...eral/58908 | ||
| japhb | darbelo, That's a big except. :-) | ||
| Coke | I'd be happy if someone removed the explicit perl dep from partcl. | 21:22 | |
| (but it doesn't really matter since you need perl to build parrot.) | |||
| dukeleto | chromatic: that is really cool stuff. | ||
| Coke: does partcl have a perl-based test suite? | 21:23 | ||
| nopaste | "kiwichris" at 58.172.128.7 pasted "RTEMS segfault on 1.7.0" (50 lines) at nopaste.snit.ch/18550 | ||
| dalek | rrot-plumage: d6e58d0 | japhb++ | : [METADATA] markdown still uses prove for testing, and thus perl5 |
||
| Coke | dukeleto: yes, though it's mostly migrated to pure tcl. | ||
| darbelo | Coke: you don't need perl to run parrot. And if we get cross-compilation going, that means very little at run time. | ||
| fperrad | dukeleto, if we want remove Perl5 dependencies, we need remove Makefile usage. | 21:24 | |
| dukeleto | kiwichris: wow, that looks fun. | ||
| Coke | fperrad: ? | ||
| fperrad | And write a Module::Build equivalent with NQP (Python DistUtil equivalent) | ||
| darbelo | fperrad: why? | ||
| kiwichris | dukeleto, handle_flags is looking guilty at the moment | ||
| darbelo | kiwichris: Hmm, you got sucked into src/string/charset/unicode.c somehow. That feels wrong. | 21:26 | |
|
21:27
mikehh joined
|
|||
| dukeleto | kiwichris: you shouldn't be going into unicode if you don't have libicu | 21:27 | |
| fperrad | darbelo, with make, all features which depends on shell come | ||
| Coke | does git support something like svn:keywords? | 21:28 | |
|
21:28
theory joined
|
|||
| dukeleto | Coke: what do you want it to do? | 21:28 | |
| kiwichris: looks like the call at src/spf_render.c:853 which calls Parrot_str_append is where the badness begins | 21:29 | ||
| Coke | ... the same thing that svn:keywords does? | ||
| e.g. expand $Id $ or something like it. | |||
| kiwichris | dukeleto, agreed | ||
| dukeleto, what if I remove unicode.c from the build and see what breaks ? | |||
| fperrad | darbelo, with Perl5 module, Makefile.PL generates a Makefile with many EU::MM call | 21:30 | |
| darbelo | kiwichris: everything ;) | ||
| fperrad | but Build.PL is more clean | ||
| dukeleto | Coke: those things have cooties. and the answer is 'no' | ||
| kiwichris | darbelo, so I need it but cannot use it ? ;) | ||
| dukeleto | Coke: stackoverflow.com/questions/39742/d...mmit-hooks | ||
| kiwichris: go for it | |||
| kiwichris: but darbelo may be right :) | 21:31 | ||
| darbelo | kiwichris: not really, you can use it, it's just that big chunks get #ifdefed out without icu | ||
| kiwichris | All that failed was the call Parrot_charset_unicode_init. | 21:32 | |
| darbelo | But it still works, in a way. | ||
| dukeleto | kiwichris: you might be able to get away with commenting out the check at src/spf_render.c:849 | ||
| kiwichris: it does have a /* XXX Silently ignore? */ comment | |||
| kiwichris | dukeleto, yes I did wonder about that. | ||
| dukeleto, just looking src/string/charset.c at the unicode.c init call | 21:33 | ||
| dukeleto | kiwichris: you are in the bowels now. here be parrots. | ||
| kiwichris | dukeleto, droppings ? | ||
| dukeleto | kiwichris: dragon-eating parrot droppings. Watch your step ;) | 21:34 | |
| Coke | dukeleto: there are about 10 test files left in partcl that use perl not tcl. I could use help converting them. | ||
| (because they do things like test that 'puts' (tcl's say) works.) | |||
| dukeleto | Coke: do you have a test library written in partcl? or you use Parrot's Test::More ? | ||
| Coke | dukeleto: both. | ||
| kiwichris | dukeleto, big boots on and socks tucked into pants !! | ||
| dukeleto | Coke: yes, testing i/o is not simple in Parrot's Test::More, *yet* | ||
| Coke | plus tcltest.tcl, which is tcl's non-tap testing harness. | ||
| dukeleto | non-TAP test harness? THE HORROR. | 21:35 | |
| Coke | (I have 2 files written in PIR) | ||
| then most written in tcl using a test-more-like handrolled tcl module, then some written using perl's test::more. | |||
| kiwichris | dukeleto, remove call to Parrot_charset_unicode_init in Parrot_charsets_encodings_init. Now have the same failure as 1.6.0. Different problem. | 21:36 | |
| dukeleto, if unicode is not configured should that call be removed ? | |||
| darbelo | I don't think so. | 21:37 | |
| dukeleto | kiwichris: what does the current backtrace/error look like? | 21:38 | |
| Coke | dukeleto: even if i rewrite all these tests in pure tcl, I'm still going to need prove to get the test harness, yes? (which means I still need perl for make test.) | 21:40 | |
| (tempting to switch to tcltest.tcl entirely, but that is big and slow.) | 21:41 | ||
| japhb | Coke: dukeleto wrote a pure-NQP test harness for Plumage. In fact, if I could have your attention for a sec dukeleto ... ;-) | ||
| Coke | japhb: does it support smolder? | 21:42 | |
| japhb | Coke, I have no idea. I pretty much let dukeleto run with the testing side of things. | ||
| kiwichris | dukeleto, bit harder this one as qemu is stopping with an invalid memory area call. Need to pop out then back looking. | 21:43 | |
| japhb | Coke, but given that we've floated the idea of letting projects directly use the Plumage configure, test harness, etc. so as to reduce inter-project copy pasta, we'd probably want to make it smolder-compatible even if it wasn't already. | 21:44 | |
|
21:44
hudnix joined
|
|||
| dukeleto | Coke: i have a test harness written in pure NQP | 21:44 | |
| japhb: what now? | 21:45 | ||
| purl | now is the time for the Kwisatz Haderach to arise and conquer America on a sandworm army | ||
| dukeleto | botsnack | ||
| Coke | now++ | ||
| purl | thanks dukeleto :) | ||
| dukeleto | karma now | ||
| purl | now has karma of -33 | ||
| dukeleto | lulz | ||
| japhb | dukeleto, I was trying to find out if you were planning to fix the harness requirement that nqp is in your PATH, or if I should do so. | ||
| (in the nqprx branch) | 21:46 | ||
| dukeleto | Coke: the test 'harness' has nothing to do with smolder | ||
| japhb: i haven't touched the branch since I passed out last night | |||
| japhb | dukeleto, OK, I'll throw some cycles at it. | ||
| dukeleto | japhb: feel free to fiddle with it, I won't get a chance to work on it for a few more hours | ||
| Coke | dukeleto: currently or ever? in parrot, the harness is responsible for generating the output that goes to smolder. | ||
| japhb | dukeleto, roger that | 21:47 | |
| dukeleto | Coke: actually, the parrot Makefile target "make smolder_test" does that, which runs the test harness, then captures the TAP output | ||
| japhb | Coke, if it doesn't now, it probably will, as I said. If dukeleto is uninterested in that feature, we welcome your contribution. ;-) | ||
| dukeleto | Coke: so it is not technically part of the test harness | ||
| Coke, japhb: I will look into how hard it would be to submit to smolder from pure NQP | 21:48 | ||
| mikehh | NotFound - ok that works for me - g++ 4.4.1, will it still work with g++ 4.3.3? | ||
| japhb | dukeleto, EXCELLENT | ||
| NotFound | mikehh: yeah | 21:49 | |
| japhb | dukeleto, remember that we have the beginnings of an HTTP client in pure PIR already ... | ||
| Coke | dukeleto: no, it doesn't run the test harness and capture the output. it runs the test harness with a special --archive option. | ||
| dukeleto | Coke, japhb: we would have to implement TAP::Harness::Archive in NQP | ||
| Coke | dukeleto: right. | ||
| dukeleto | Coke: like I said, it catches the output with TAP::Harness::Archive :) | ||
| mikehh | I'll have to reboot to test it - maybe later | ||
| Coke | but it is /part/ of the harness, currently. | ||
|
21:49
xenoterracide joined
|
|||
| Coke | I think we're both on the page. | 21:50 | |
| dukeleto | Coke: the harness calls out to other code, so I guess it is a matter of opinion whether it is part of the harness or what the harness uses | ||
| Coke: yep. | |||
| Coke: i consider that a "plugin" for the harness to use | |||
| Coke: but not quite part of the "core harness" | 21:51 | ||
| Coke: if such a thing exists | |||
| Coke | dukeleto: does your nqp harness let you run code that isn't pir but requires a HLL runtime? | 21:53 | |
|
21:53
hudnix joined
|
|||
| dukeleto | Coke: the harness just read TAP output. that is all | 21:53 | |
| s/read/reads/ | |||
| Coke | dukeleto: er... how do you run the tests? | ||
| dukeleto | Coke: in which repo? | 21:54 | |
| Coke | say, mine. | ||
| if I have a test written in tcl, how do I get the nqp prove to run it with "parrot tcl.pbc t/foo.t" ? | 21:55 | ||
| NotFound | Coke: maybe you can adapt Winxed harness | 21:58 | |
| Coke | winxed? | ||
| purl | hmmm... winxed is not javascript, just uses a familiar syntax. | ||
| Coke | url? | 21:59 | |
| NotFound | Coke: my new toy | ||
| code.google.com/p/winxed/ | |||
| Coke | winxed is also code.google.com/p/winxed/ | ||
| purl | okay, Coke. | ||
| Coke | NotFound: did you write your own harness in <HLL> ? | 22:00 | |
| dukeleto | Coke: that is given in the shebang line of the test | ||
| Coke: prove runs any test under the binary given in the shebang line | |||
| NotFound | Coke: yeah | ||
| Coke | dukeleto: is your tool replacing prove? | 22:01 | |
| NotFound | Coke: not so bad for a language less than a month old :) | ||
| dukeleto | Coke: not in any way. | ||
| purl | not in any way is it my right. | ||
| Coke | so even if I switch to your stuff, I still need perl. | ||
| ? | |||
| dukeleto | NotFound: how do you pronounce 'winxed' ? | ||
| NotFound | Coke: no, you can compile it to pir | ||
| dukeleto | Coke: i am not sure. you have your tests written in a mixture of stuff. | 22:02 | |
| NotFound | dukeleto: I just write it ;) | ||
| dukeleto | Coke: for instance, plumage does not require prove, but you can use it if you want | ||
| Coke | dukeleto: if you are not replacing prove, how are you running the tests? | ||
| dukeleto | Coke: but plumage's entire test suite is in PIR/NQP | 22:03 | |
| Coke: with nqp | |||
| Coke | yes, but how? | ||
| purl | hmmm... but how is it you know.. red? | ||
| Coke | do you have a prove like utility? how do you decide which tests to run? | ||
| dukeleto | NotFound: did you start winxed with the mk_language_skeleton script ? | ||
| NotFound | dukeleto: no, is entirely written in C++ | 22:04 | |
| dukeleto | NotFound: holy $expletive. | ||
| NotFound: are you trolling me? | |||
| NotFound | It uses parrot only at runtime | ||
| dukeleto: see the source if you don't believe me | |||
| dukeleto | Coke: plumage has only 1 test suite and you currently can either run the entire test suite or individual tests, manually | 22:05 | |
| NotFound: i believe | |||
| Coke: we don't have all the complications of partcl's test suite, yet. | |||
| Coke gives up and considers checking the source later. | |||
| dukeleto | Coke: but you can run a set of tests with prove from the command line: prove -v t/foo*.t | 22:06 | |
| Coke: this does not mean that our test suite *relies* on prove. prove just makes it slightly easier to run arbitraries subsets of the test suite | |||
| s/arbitraries/arbitrary/ | 22:07 | ||
| NotFound | winxed harness can also do that | ||
| dukeleto | NotFound: the name winxed makes me think it is windows-related. just sayin' | 22:08 | |
| NotFound | dukeleto: If I say you the origin of the name, you won't believe me X-) | ||
| Coke | NotFound: I can build it on osx/x86 10.4 | ||
| but running 'make test' results in an error. | 22:09 | ||
| ./winxed t/harness -r t | |||
| ERROR: exec failed: No such file or directory | |||
| :Run failed | |||
| make: *** [test] Error 1 | |||
| NotFound | Coke: you must put parrot bin in the path | ||
| Coke | yah, just found that. | 22:10 | |
| a slightly better error message would help. =-) | |||
| NotFound takes a note | |||
| Coke needs to rebuild parrot and will then give you a platform report. but later. | 22:11 | ||
| NotFound | It doesn't need parrot to compile, but hardly can run the generated pir whithout it ;) | 22:12 | |
| chromatic | Failed to build 't/src/warnings_2.o': t/src/warnings_2.c: In function āmainā: | ||
| # t/src/warnings_2.c:15: error: dereferencing pointer to incomplete type | |||
| Was RTEMS seeing that too? | 22:13 | ||
| dukeleto | chromatic: that is a known failure on trunk | ||
| chromatic: i am not sure if it is effecting the rtems port right now | 22:14 | ||
| chromatic: mikehh created a ticket for it | |||
| dalek | rrot-plumage: 3b0eb83 | japhb++ | : [CORE] Glue.pir: Add support for global |
22:18 | |
| rrot-plumage: 24a4fa9 | japhb++ | : [TEST] t/harness: use rather than hardcoding 'parrot_nqp' |
22:19 | ||
|
22:19
Whiteknight joined
|
|||
| dukeleto | japhb: you have been bitten by shell-expansion in your commit message. | 22:20 | |
| japhb | dukeleto, yeah, I noticed that after the push. :/ | ||
| dukeleto, OK, as of the push I did just now, I believe all is good in the nqprx branch. | 22:21 | ||
| dukeleto | japhb: it happens to the best of us | ||
| japhb: nice! | |||
| japhb: i have started using single quotes unconditionally in my commit messages, so that I don't have to think about the shell doing the wrong thing | 22:22 | ||
| japhb | I stopped doing that because I had a habit of using contractions in my commit messages ... | ||
| dukeleto | japhb: yeah, that is the kicker. | ||
| chromatic | Ah, there's the problem. | ||
| dukeleto | japhb: i just use bad grammar and speling instead :) | 22:23 | |
| chromatic: which problem? | |||
| chromatic | A libparrot built with -DNDEBUG won't export Parrot_pcc_warnings_on(). | ||
| See include/parrot/context.h. | |||
| dalek | rrot-plumage: 6400e90 | japhb++ | : [TEST] t/harness: Resolve conflict between branches |
22:24 | |
| dukeleto | chromatic: do you know how to fix t/src/warnings.t ? | 22:25 | |
| chromatic | Sort of. It's a little trickier than you might think. | ||
| dukeleto | japhb: you need a spiffy avatar on gitorious :) | 22:26 | |
| japhb | dukeleto, know any good avatar creator sites? I don't feel like using a real pic ... | ||
| dukeleto | japhb: avatar creator, or image cropper ? | 22:27 | |
| japhb: mypictr.com/ is decent for online cropping | |||
| japhb | Oh, I can do image editing locally, I've got freshman skills at The Gimp. | 22:28 | |
| I just don't feel like using a real pic, because I've got one of those faces that looks REALLY generic at small pixel sizes. ;-) | |||
| "Oh, it's Generic White Boy. I think I know him from ... uh ... somewhere." | |||
| dukeleto | japhb: www.doppelme.com/create/ | 22:29 | |
| japhb | Oh yeah, I managed to blow that up in no time flat. | 22:30 | |
| Seriously? Some hair styles not available without login?!? | 22:33 | ||
| doppelme, you lose. | |||
| dukeleto | japhb: yeah, I just found it from googling "create avatar" | ||
| japhb | np | ||
| dukeleto | japhb: it looks kind of lame | ||
| japhb | If I could think of a really good 3D image that would survive shrinking down to 64x64, I'd probably use that. But I haven't had any brilliant ideas yet. | 22:35 | |
| dalek | rrot: r42249 | chromatic++ | trunk/src/string/api.c: [string] Avoided dereferencing an uninitialized pointer in |
22:36 | |
| rrot: r42250 | chromatic++ | trunk/t/src/warnings.t: [t] Cleaned up some code in t/src/warnings.t. The failing tests (TT #1187) |
|||
|
22:45
kiwichris joined
23:18
plobsing joined
|
|||
| plobsing | hi #parrot | 23:18 | |
| dukeleto | plobsing: hola | 23:19 | |
| japhb: someone mentioned aviary.com/ when I asked about avatar creation. looks like a web-based gimp or something | 23:21 | ||
| darbelo | Name stealers! | 23:23 | |
|
23:23
zak_ joined
23:26
Zak joined
|
|||
| darbelo jumps on the user pic bandwagon. | 23:26 | ||
| dukeleto | darbelo: yeah, you need one too | 23:27 | |
| darbelo: congrats on signing up for release manager on 2.1 | 23:28 | ||
| darbelo: I dare you to code name it "Enterprisey" | |||
| japhb | dukeleto, hmmm, aviary looks interesting. Doing $day_job right now, but will look more later. | 23:29 | |
| darbelo | dukeleto: Only if someone steals NCC-1701 for 2.0 | 23:30 | |
| japhb | darbelo, which one? | ||
| darbelo | japhb: What do mean which one? | 23:31 | |
| japhb | darbelo, there are at least a half dozen NCC-1701 models. :-) | 23:32 | |
| en.wikipedia.org/wiki/Starship_Enterprise | 23:34 | ||
| darbelo | japhb: the one with no suffix, clearly. | ||
| Unless you are asking me about a particular visual? (TOS, Movies, new movies?) | 23:37 | ||
| japhb | Basically, yeah, but I was also just joking too. | 23:38 | |
| darbelo | I'd probably go with shatner-era movie look, then. The nostalgia factor and all. | 23:40 | |
| It's also the picture get in my head when people say 'Enterprise' | 23:41 | ||
|
23:41
tetragon joined
|
|||
| dukeleto | darbelo: that gave me the lulz | 23:41 | |
|
23:45
theory joined
|
|||
| darbelo | dukeleto: My backup name is "KHAAAN!" | 23:51 | |
| dukeleto | darbelo: I like it. | ||