|
Parrot 2.0.0 "Inevitable" released! | parrot.org | Priorities: deprecated core PMCs, ops -> dynops, GC tuning and implementation | Roadmap: icanhaz.com/parrotroadmap | Latest modified TT's: icanhaz.com/parrotbugs Set by moderator on 2 February 2010. |
|||
|
00:00
preflex joined
00:17
Whiteknight joined
|
|||
| dalek | tracwiki: v25 | kurahaupo++ | ArrayTasklist | 00:29 | |
| tracwiki: Add "invariant array" section. Remove deprecation of "Array" as it's been done | |||
| tracwiki: trac.parrot.org/parrot/wiki/ArrayTa...ction=diff | |||
| kurahaupo1 thinks "it's time to learn git, having used SVN all this time". Okay, "apt-get install git". Aaarrgh! "installing gnuit" (GNU Interactive Tools) | 00:34 | ||
| Whiteknight | anybody around here know anything about setup.pir and distutils? | 00:41 | |
| cotto_work | definitely fperrad's baby | 00:42 | |
| nobody else seems to have touched distutils | 00:43 | ||
| apart from some pod fixes by mikehh | |||
| dangerous bus number there | 00:44 | ||
| Whiteknight | I'm sort of figuring out my problems anyway | 00:46 | |
|
00:48
abqar joined
|
|||
| darbelo | cotto_work: It also JFW enough that I've never had to touch it. | 00:49 | |
| cotto_work | That's a highly valuable property. | ||
| darbelo | It'd get a lot more atention if it sucked. | 00:50 | |
|
00:51
he joined
|
|||
| Whiteknight | okay, well all the new PMCs build, so now it's time to write tests! | 00:55 | |
|
01:39
kid51 joined
02:03
kurahaupo1 joined
02:22
wknight8111 joined
|
|||
| nopaste | "kurahaupo" at 118.92.198.223 pasted "ping WhiteKnight++" (25 lines) at nopaste.snit.ch/19479 | 02:26 | |
|
02:26
eternaleye joined
02:29
JimmyZ joined
|
|||
| dukeleto | howdy | 02:30 | |
| purl | hello, dukeleto. | ||
|
02:31
adu left
|
|||
| dalek | rrot: r43720 | jkeenan++ | trunk/t/tools/pmc2cutils (3 files): Use resizablepmcarray.pmc instead of the now departed array.pmc. |
02:33 | |
|
02:34
JimmyZ_ joined
|
|||
| dalek | rrot: r43721 | jkeenan++ | trunk (85 files): Merge tt1393_retcon branch into trunk. Suggested by bacek++ and lithos++. |
03:23 | |
| rrot: r43722 | jkeenan++ | branches/tt1393_retcon: Branch has been merged into trunk and is no longer needed at HEAD. |
|||
| purl | i already had it that way, dalek. | ||
| rrot: r43723 | jkeenan++ | tags/tt1393_retcon-43651: Branch to which tag corresponded has been merged into trunk; tag is no longer needed. |
|||
| kid51 must sleep | 03:31 | ||
| purl | $kid51->sleep(8 * 3600); | ||
| dalek | TT #1420 closed by jkeenan++: Failed assertion when running 240th test in 01-regex.t in GGE | 03:42 | |
| plobsing reads config/gen/makefiles/root.in and is very confused by parrot_config.o | 04:04 | ||
|
04:05
abqar joined
|
|||
| plobsing | if parrot_config.o isn't part of libparrot, don't all embedders have to provide an equivalent? | 04:06 | |
| dukeleto | plobsing: good question | 04:08 | |
| purl | Yeah, it is. I'm stumped. | ||
|
04:09
kurahaupo1 joined
|
|||
| plobsing | the problem as I see it is that libparrot is built *before* miniparrot | 04:10 | |
| which is getting in my way trying to massage nativecall.pir into the build | |||
| if miniparrot is required for building stuff, libparrot shouldn't be around yet | 04:11 | ||
| dukeleto | plobsing: that seems reasonable | 04:16 | |
| chromatic | There's little point to miniparrot then; everything it needs is in libparrot, really. | 04:17 | |
| plobsing | I'm looking to take full nci out of miniparrot, leaving a stripped-down, required-for-core-only nci | 04:18 | |
| which is a mostly static thing | 04:19 | ||
| dukeleto | do we need a minilibparrot? | 04:21 | |
| or libminiparrot, rather | |||
| plobsing | dukeleto: then we could use miniminiparrot to make that :p | ||
| I was thinking of just linking against $(O_FILES) | 04:22 | ||
|
04:52
mikehh joined
|
|||
| chromatic | A minimal NCI would be okay. | 04:53 | |
| It helps Lorito. | |||
| plobsing | is it possible to add to a static library (portably) ? | 04:54 | |
| s/add/append/ | 04:55 | ||
| chromatic | I don't know of one. | 04:58 | |
| I don't know of (a portable way). | |||
| dukeleto | here is the CPU that is in the BUG www.freescale.com/webapp/sps/site/p...ode=i.MX31 (Freescale i.MX31 ARM) | 05:00 | |
| kurahaupo | "ar -a archive new-member" | 05:02 | |
| Assuming you have ".a" static libs? | 05:05 | ||
| chromatic | Sure, on a modern Unix-like system. | ||
| I'm not sure we can rely on that for Mac OS X. | |||
| kurahaupo | That's BSD under the hood isn't it? | 05:06 | |
| chromatic | More like NeXT. | ||
|
05:06
Casan joined
|
|||
| chromatic | In a very technical sense, it's *a* BSD, but it doesn't work like, say, FreeBSD 7. | 05:06 | |
| kurahaupo curses tiny on-screen keyboard and his clumsy thumbs. Txting is sooo slow. :-( | 05:07 | ||
| Anyone have a shell on a Mac? | 05:08 | ||
| "file /bin/sh" | 05:11 | ||
| "file /lib/libc.a" | 05:12 | ||
|
05:13
nopaste joined
|
|||
| kurahaupo | If those work the ar should too. | 05:13 | |
| chromatic | I don't think they use ar to make static libraries though. | 05:16 | |
| treed | [21:17] [inara:/Users/treed]% file /lib/libc.a | 05:17 | |
| /lib/libc.a: cannot open `/lib/libc.a' (No such file or directory) | |||
| kurahaupo | It's usually wrapped | 05:18 | |
|
05:18
nopaste joined,
TonyC joined
05:29
plobsing_ joined
|
|||
| dalek | rrot: r43724 | plobsing++ | branches/nativecall_pir_build: create branch to rearrange build to use nativecall.pir |
05:50 | |
| rrot: r43725 | plobsing++ | branches/nativecall_pir_build/config/gen/makefiles/root.in: break dependancy of miniparrot on libparrot |
06:06 | ||
| eternaleye | (backlogging) (re RPA imperfections) What about Judy trees? | 06:15 | |
| dukeleto | wow, i am reading about Jazelle - en.wikipedia.org/wiki/Jazelle . ARM cpus with jazelle can execute java bytecode in hardware | 06:19 | |
| The published specifications are very incomplete, being only sufficient for writing operating system code that can support a JVM that uses Jazelle ... his gives ARM Holdings considerable control over which JVMs are able to exploit Jazelle. It also prevents open source JVMs from using Jazelle. | 06:22 | ||
| s/his/this/ | |||
| eternaleye | dukeleto: Follow the link to the ARM page and go to the ThumbEE entry, it addresses that | 06:25 | |
| dukeleto | eternaleye: yes, i was reading that. thankfully thumbEE is replacing jazelle | 06:27 | |
| eternaleye | Indeed. | 06:31 | |
| dukeleto | so it looks like it is very similar to the iphone ARM cpu. porting to BUG may give us the iphone for free | 06:34 | |
| eternaleye | Yeah, but it'll ony be available to jailbroken ones since Apple has decreed 'no interpreters' | ||
| *only | |||
| dukeleto | eternaleye: yes, of course. | 06:35 | |
| purl | Indubitably. | ||
|
06:35
davidfetter joined
|
|||
| dukeleto | iphone is a ARM1176JZ(F)-S and the BUG has a ARM1136J(F)-S. kissing cousins | 06:36 | |
| eternaleye | I still can't wrap my head around the kind of thinking neccessary to make a decision like that | ||
| szbalint | reminds me now that im at the airport i should install parrot | ||
| with 2 hours to kill it should be ok | 06:37 | ||
| dukeleto | szbalint: installing parrot should be pretty quick | ||
| davidfetter | szbalint, where to? | 06:38 | |
| szbalint | fosdem | ||
| same as you | |||
| dukeleto | davidfetter: both of you will be at fosdem | ||
| davidfetter | szbalint, w00t! i'm in .be already, getting over jetlag | ||
| szbalint | cool | ||
| davidfetter | any chance you'll stop by the pg booth? | ||
| szbalint | btw im with the pg group | 06:39 | |
| andreas scherbaum and bunch | |||
| davidfetter | dukeleto, szbalint, i'd like to coordinate with you on a lightning talk if possible | ||
| oh, sweet. i didn't know you knew each other :) | |||
| szbalint | are you at the pg hotel? | ||
| davidfetter | yep | ||
| well, i will be today | 06:40 | ||
| szbalint | sweet | ||
| dukeleto | davidfetter: spill the beans | ||
| purl | You'll never get me to rat them out! | ||
| davidfetter visiting relative in ghent | |||
| szbalint | i will arrive around 1pm | ||
| davidfetter | dukeleto, well, i was thinking about a (brief) live demo with what we've got to show it's not vapor | ||
| what can we show? | |||
| szbalint | dukeleto: parrot on my phone that is. sorry irssi is a bit cramped on this smallish screen :) | 06:41 | |
| chromatic | Ask Tene for a language interoperability demo. | 06:42 | |
| davidfetter | hrm | ||
| Tene | language interop is hosed right now. | 06:43 | |
| davidfetter | good to know | ||
| is it in 2.0.0? | |||
| Tene | I might be able to fix it up this weekend. | ||
| davidfetter: the problem is that none of the languages other than rakudo have been updated to match the new language interop API after pmichaud changed it. | |||
| davidfetter | i confess i've been working with packaged parrot + bleeding-edge pg to get things working. will have to spin up on bleeding-edge parrot, too | 06:44 | |
| Tene, ok, are there people whose chains should be getting rattled on this? | |||
| dukeleto | davidfetter: what do you want to show off? | 06:45 | |
| Tene | davidfetter: mine. I've been the major HLL interop maintainer in the past. | ||
| dukeleto | davidfetter: you want to do a lightning talk about PL/Parrot? | ||
| Tene | Life has just been interfering lately. | ||
|
06:47
kurahaupo joined
|
|||
| davidfetter | Tene, how much would parrot people need to know to be able to do changes on the other HLLs? | 06:48 | |
| dukeleto, yep | |||
| Tene | davidfetter: not much. Just need to read the HLL interop spec in docs/pdds/something.pod and then look at a couple of pieces of rakudo and nqp for examples. | 06:49 | |
| davidfetter | hrm | ||
| dukeleto | davidfetter: what are you going to demo? spell out an example of a decent small live demo. | 06:51 | |
| davidfetter | i'm thinking a step-through of compiling it & running the regression tests | 06:53 | |
| + Q&A | |||
| it'a amazing what you can do in 5 minutes :) | |||
| dukeleto | davidfetter: sounds feasible | 06:54 | |
| darbelo: ping! perl -V on BUG: gist.github.com/295587 | 07:03 | ||
| kurahaupo1 | treed: libc.a is probably in /usr/lib, but might be /System/lib. Try something like "f=$(locate libc.a) && ( file $f ; ar tv $f ) | more" | 07:22 | |
| dukeleto | msg darbelo check this out: pastebin.com/m4422a776 | 07:23 | |
| purl | Message for darbelo stored. | ||
| dukeleto | kurahaupo1, treed: /usr/lib/libc.dylib | 07:24 | |
| kurahaupo1 | That doesn't sound like a static library. :-( | ||
| What does 'file' say about it? | |||
| dukeleto | kurahaupo1: Mach-O dynamically linked shared library | 07:25 | |
| kurahaupo1 | dukeleto: echo /usr/lib/*.a | tell kurahaupo ? | ||
| dukeleto | kurahaupo: gist.github.com/raw/295605/a55563cc...b039dd/*.a | 07:31 | |
| kurahaupo: /usr/lib/libstdc++-static.a ? | 07:32 | ||
| kurahaupo | dukeleto: "ar tv /usr/lib/libstdc++-static.a | more" | ||
| Look for anything that's not "*.o", or has weird names like "__INDEX__.o" | 07:33 | ||
| dukeleto | kurahaupo: ar: /usr/lib/libstdc++-static.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it) | 07:34 | |
| ar: /usr/lib/libstdc++-static.a: Inappropriate file type or format | |||
| kurahaupo | Okay, I'm officially out of my depth on MacOS. :-( | ||
| (What's a "Fat file"?) | |||
| dukeleto | kurahaupo: ENOCLUE | 07:36 | |
| szbalint | i think its a dual binary or somethin | 07:37 | |
| g | |||
| see wikipedia on universal binary | 07:40 | ||
| dukeleto | szbalint: it has 4 architectures in it | 07:47 | |
| szbalint: gist.github.com/295617 | 07:48 | ||
| szbalint | pretty interedting :) | 07:49 | |
| ok gotta go, boarding. | 07:50 | ||
| dukeleto | szbalint: that is a word ;) | ||
| szbalint: have fun! | |||
| purl | Don't do anything I wouldn't do!!! | ||
| szbalint | yesh im fat fingering on this tiny keyboard | ||
| bbl. | 07:51 | ||
|
07:53
mikehh joined
|
|||
| dukeleto | mikehh: good localtime() | 07:55 | |
|
07:55
kurahaupo joined
08:06
mikehh joined
08:16
iblechbot joined
08:46
fperrad joined
09:05
bacek joined
|
|||
| bacek | o hai | 09:06 | |
|
09:33
payload joined
09:36
payload joined
09:37
mikehh joined
10:14
payload joined
10:25
davidfetter joined
11:05
clinton joined
11:46
riffraff joined
12:08
ruoso joined
|
|||
| szbalint | davidfetter: ping. arrived at hotel | 12:08 | |
| davidfetter | szbalint, i'm in room 54 | 12:09 | |
| (5th floor) | |||
| hungry? | |||
| purl | hungry is, like, "And thou shalt eat the fruit of thine own body, and the flesh of thy sons and of thy daughters, which the Lord thy God hath given thee." Deuteronomy 28:53 or (see the first half of the verse) or badgas.co.uk/moments/moment_089.jpg | ||
| szbalint | yep | ||
| davidfetter | how long do you need to settle in? | ||
| i was thinking about getting some .be food over at le chou de bruxelles | 12:10 | ||
| szbalint | im settled. shall we meet in the lobby? | ||
| davidfetter | sure :) | ||
| lemme grab a jacket & phone | |||
| szbalint | 41 is my room btw | ||
| ok. omw then. | 12:11 | ||
|
12:13
payload joined
12:19
bluescreen joined
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32067), fulltest) at r43725 - Ubuntu 9.10 amd64 (gcc with --optimize) | 13:32 | |
|
13:40
tetragon joined
13:55
cognominal joined
13:56
payload joined
13:58
particle1 joined
14:31
particle1 joined
|
|||
| dalek | rrot: r43726 | mikehh++ | trunk/config/auto/icu.pm: move $icushared substitution into if to avoid warning message if not defined or empty |
14:47 | |
|
14:53
payload joined
15:06
plobsing joined
15:17
payload joined
15:29
Psyche^ joined
15:56
bubaflub joined
16:08
mikehh joined
16:12
fperrad_ joined
16:22
whiteknight joined
16:23
bubaflub joined
16:26
iblechbot joined
|
|||
| whiteknight | good mornig parrot | 16:29 | |
|
16:35
theory joined
|
|||
| particle | that's a matter of opinion | 16:40 | |
|
16:46
davidfetter joined
|
|||
| davidfetter | what's the svn revision # for parrot 2.0.0? | 16:59 | |
| szbalint | nm, downloaded it from parrot.org :) | 17:06 | |
| Coke | davidfetter: don't assume that a specific trunk corresponds to a release. | 17:08 | |
| davidfetter | Coke, ok | 17:09 | |
| Coke | if you're pulling it from the repo, go for tags/RELEASE_2_0_0 | ||
| it happens to work that way most of the time. but don't rely on it. =-) | |||
| szbalint | does make install work for parrot 2.0 ? | 17:16 | |
| (as in, is it recommended?) | 17:17 | ||
| Coke | ... since 1.0, surely. | ||
| when working on partcl, for example, I ONLY work against an installed parrot. | |||
| szbalint | oh ok. I had outdated information then :) | ||
| Coke | and, 'make install' installs everything a language developer would need. | 17:18 | |
| (used to have to jump through hoops for that, now you have to jump through hoops to not.) | |||
|
17:21
bubaflub joined
17:31
jan joined
17:52
cognominal joined
18:03
ash_ joined
18:05
cotto_w0rk joined
|
|||
| cotto_work | good mooring | 18:16 | |
| whiteknight | urg, pmc2c is silently ignoring all the VTABLEs and METHODs in my PMC, and I don't know why | ||
| cotto_work | Are your changes on git? | ||
| s/git/github/ | 18:17 | ||
| and which ones are b0rked | |||
| ? | |||
| whiteknight | github.com/Whiteknight/parrot-data-...cqueue.pmc | ||
| this PMC, for some reason. The generated C code doesn't have any of the ATTRs, VTABLEs, or METHODs | 18:18 | ||
| cotto_work | give me a sec to install parrot | ||
| darbelo | whiteknight: doble check your vtable names or for unbalanced comments. | 18:19 | |
| Silelntly ingoring you is pmc2c's usual mode of dealing with typos. | 18:20 | ||
|
18:22
chromatic joined
|
|||
| darbelo | whiteknight: Found it! | 18:26 | |
| pmc2c-- | |||
| whiteknight | eh? | ||
| darbelo | s/void*/void */ in you ATTRS | 18:27 | |
| whiteknight | ah, that did it! | ||
| darbelo++ | 18:28 | ||
| cotto_work | I *know* fixed that at in pmc2c some point. | ||
| istr that it got reverted for some reason | |||
| cotto_work goes off to do something | |||
| tewk | parsing with regexs is always brittle | ||
| darbelo | Think of it as enforcing a coding standard. The '*' belongs next to the variable name anyway ;) | 18:34 | |
| cotto_work | That failure mode needs to be fixed. Anyone want to file a ticket? Bonus points if you mentioned how much time finding it wasted this morning. | 18:36 | |
|
18:36
plobsing joined
|
|||
| Coke | there is already a ticket. | 18:39 | |
| TT #1041 | 18:40 | ||
| cotto_work | There's trac.parrot.org/parrot/ticket/1041, but that's not closeable. | ||
| Coke | sure it is. | 18:41 | |
| "change pmc2c.pl so it passes through anything it is not changed." | |||
| darbelo wants a "pmc2c sucks and must die" ticket | 18:42 | ||
| Coke guesses that it doesn't cover this current complaint, though. | |||
| PerlJam | "rewrite pmc2c using nqp-rx" :-) | 18:43 | |
| cotto_work | That's closeable, if big | ||
| darbelo | Thare's even a branch for it already. | ||
| cotto_work | yup | ||
| speaking of which, does nqp-rx support mmd yet? | 18:44 | ||
| istr that that's something that'd make building pmcc with pure nqp easier | |||
| bubaflub | dumb question: is pmc2c called late enough in the build process to use nqp? | 18:45 | |
| darbelo | Mu. | ||
| whiteknight | bubaflub: no. pmc2c is called early | 18:46 | |
| but we could bootstrap | |||
| bubaflub | whiteknight: ok; so a conversion of pmc2c to nqp would require shifting some of the build process around | 18:48 | |
| plobsing | I don't see how that would work. You can't even have miniparrot without pmcs | ||
| whiteknight | bubaflub: yes. Would have to include the generated src/pmc/*.c files in the repo, use those to build parrot stage 0, build NQP, call pmc2c-nqp, rebuild parrot stage 1 | ||
| darbelo | Yes, but only for a few core PMCs, the rest can be made into dynpmcs. | 18:49 | |
| Coke | ... that's a huge huge change. | ||
| darbelo | plobsing: check in the generated code. | ||
| plobsing | yeah, that requires more than a shuffle in build order | ||
| bubaflub | is pmc2c too complicated for pure PIR? | 18:50 | |
| cotto_work | darbelo++ | ||
| Coke | that doesn't change the amount of bootstrapping required. | ||
| plobsing | bubaflub: you're welcome to try ;-) | ||
| Coke | requiring pir still means we need parrot to build parrot. | ||
| bubaflub | Coke: ah. true. | ||
| whiteknight | ever tried to build GCC from source? | ||
| Tene | bubaflub: nqp generates PIR, and doesn't have a runtime library, so you just check in the generated PIR. | ||
| whiteknight | even a two-stage bootstrap for Parrot is not as bad as GCC's build | 18:51 | |
| plobsing | Tene: did not know that. that might come in handy for me. | ||
| cotto_work | It has a runtime library, but it consists of a definition of 'say'. | 18:52 | |
| plobsing | one issue with checking in generated files is that, up to date, I can't get make to accept rules to generate the generated files (circular deps) | 18:54 | |
| whiteknight | plobsing: it's the same way we manage the generated flex/bison files from IMCC | 18:55 | |
| we include the .c files in the repo for people who don't have flex/bison | |||
| plobsing | whiteknight: not exactly the same. in this case you have PMC.c files that depend on NQP-rx and Parrot which depend on PMC.c files. | ||
| flex/bison doesn't have cyclic deps | 18:56 | ||
| whiteknight | plobsing: deps are only circular if we make the same files be the inputs as the outputs | ||
| we could have a separate src/pmc/bootstrap folder to hold pre-built PMCs that don't get rebuilt by the standard make target | 18:57 | ||
| would need to run "make bootstraps" to update them explicitly | |||
| plobsing | hmmm... sounds useful, if a little probable to get forgotten once too often | ||
| whiteknight | src/pmc/bootstrap/*.pmc > build parrot > build nqp > build pmc2c-nqp > src/pmc/*.pmc | 18:58 | |
|
18:59
cotto_w0rk joined
|
|||
| plobsing | I'm having the same issues I just described with nativecall.pir, so I'll give that a try | 18:59 | |
| whiteknight: would it be feasible to have some kind of commit hook to reject commits that de-sync bootstrap with source? | 19:01 | ||
| whiteknight | plobsing: if the hook were sufficiently smart that it didn't raise false positives | ||
| cotto_work | sounds like an expensive hook | 19:02 | |
| I'd put it in the "Don't Do That" category. | |||
| tewk | I'm more in favor of build-bots that yell after the fact than commit hooks that stall parallel development. | 19:04 | |
| kurahaupo_mobi | Like a style-checker? | 19:05 | |
| plobsing | I don't care how we do it, I just don't want to increase the chances of accidentally inconsistent commits | ||
| cotto_work | a codingstd test could work | 19:06 | |
| or codetest | |||
| purl | somebody said codetest was part of fulltest, distro_tests is part of fulltest, but not of codetest | ||
| plobsing | because so many people run those before they commit | ||
| Tene | Well, let's ask how smart it really would need to be. What are the situations where updating the source files or the generator would not also need to update the generated versions? | 19:07 | |
|
19:07
ash_ joined
|
|||
| plobsing | doc patches, small corner-case bugfixes | 19:08 | |
| kurahaupo_mobi | Seems to me that the prebuilt .c files are part of the build tools, and therefore only have to be "new enough and not broken". Exact sync is NOT desirable. | 19:09 | |
| dalek | tracwiki: v7 | darbelo++ | ItsABughunt | 19:10 | |
| tracwiki: The main complaints against this code have been adressed, let's remove it now and add it back when new complaints arise. | |||
| tracwiki: trac.parrot.org/parrot/wiki/ItsABug...ction=diff | |||
| darbelo | I wonder if packfiles/pbc deserve a mention in that page... | 19:11 | |
| cotto_work | yes | 19:12 | |
| also, yes | |||
| darbelo | I, however, am not familiar enough with it's problems to add it. And I don't want to be either. | 19:13 | |
| cotto_work | chromatic would be best for that. I can add a little though. | 19:20 | |
| Infinoid | I still have scars from that code | 19:26 | |
| dalek | tracwiki: v8 | cotto++ | ItsABughunt | ||
| tracwiki: some initial comments on freeze/thaw and packfile | |||
| tracwiki: trac.parrot.org/parrot/wiki/ItsABug...ction=diff | |||
| cotto_work | pmc2c could go there too | 19:27 | |
|
19:31
Limbic_Region joined
19:39
joeri joined
|
|||
| particle | Infinoid: how do you like snow? | 19:55 | |
| whiteknight | we're going to get a shittonne around here | 20:05 | |
|
20:09
bluescreen joined
20:11
plobsing joined
|
|||
| dalek | rrot: r43727 | darbelo++ | trunk/src/pmc/imageio.pmc: Remove a unnecessary #define, this happen on another file now. |
20:13 | |
|
20:14
janus joined
|
|||
| whiteknight | when I type "git push", I get a long warning about how I did not specify any refspecs to push. How do I set it up so it just pushes to github and doesn't give me crap about it? | 20:15 | |
| darbelo | nopaste your .git/config ? | 20:17 | |
| whiteknight | nopaste? | ||
| purl | i think nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) 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 | ||
| nopaste | "Whiteknight" at 173.12.37.77 pasted ".git/config for darbelo++" (11 lines) at nopaste.snit.ch/19481 | 20:18 | |
| bubaflub | whiteknight: under my gitconfig i have a section for push where i have default = current | 20:21 | |
| that should allow you to push whatever branch you are currently on | |||
| darbelo | whiteknight: what bubaflub said. | 20:23 | |
| bubaflub | whiteknight: i can nopaste my git config for you to look at, mostly stuff i stole from other places | ||
| darbelo | "git config push.default current" | ||
| whiteknight | okay, so "git config push.default current" | ||
| ok | |||
| Infinoid | particle: snow purdy. | 20:25 | |
| darbelo | Hmm. | 20:29 | |
| Such a small patch, and so big a fail... | |||
| nopaste.snit.ch/19482 | 20:30 | ||
| bubaflub | darbelo: yikes. | 20:31 | |
| cotto_work | 'splode | 20:33 | |
| darbelo | Well, it does makes sense that it should happen. We are playing with raw pointers in there. Maybe we should just block the gc unconditionally and delete the comment. | 20:34 | |
| cotto_work | it'd be less mysterious | ||
| plobsing | darbelo: where are we playing with raw pointers? | ||
| darbelo | We give the Packfile primitives pointer into buffers. Not that we have a choice about it. | 20:35 | |
| plobsing | Can't we pin buffers temporarily accross calls? | 20:36 | |
| darbelo | Right now we're outright blocking the gc. I was experimenting with disabling that. | 20:37 | |
|
20:38
bacek joined
|
|||
| plobsing | darbelo: then how was I getting GC bugs back in the pmc_freeze_cleanup branch? | 20:38 | |
| darbelo | Those were in freeze, we block gc for thaw. | 20:39 | |
| plobsing | fun | ||
| darbelo | see nopaste.snit.ch/19482 and line 90 of src/pmc_freeze.c | ||
| plobsing | I can understand the logic of not wanting GC during an allocation only period, but shouldn't it mark/sweep first? | 20:44 | |
| darbelo | plobsing: Probably, that comment is several years old. | 20:46 | |
| kurahaupo_mobi | Which GC implementations show problems during freeze? | 21:12 | |
| plobsing | kurahaupo_mobi: none are showing ATM, but we ran into issues when we wanted to make STRINGs out of Buffers | 21:13 | |
| kurahaupo_mobi | Mutating pobj to str in-place or new string referring to same mem block? | 21:18 | |
| plobsing | new string, copying mem-block | 21:19 | |
| there was no api to do it with a memory managed memblock AFAICT, so we made one | |||
| Basically, any Parrot function that takes a 'char *' buffer should also provide a 'Buffer *' version | 21:20 | ||
| because you can't just pass in Buffer.bufstart (it can move) | 21:21 | ||
| In fact, there's little to nothing you can safely do with Buffer.bufstart. Maybe we should create macros to poke it to provide more of what C programmers expect out of a buffer (eg: get/set byte at index) | 21:27 | ||
| darbelo | It looks to me like buffers aren't very 'first class'. | 21:29 | |
| plobsing | I think they should be. That or let me make blatently break the encapsulation around STRING. | 21:30 | |
| darbelo | I get the feeling the 'higher' layers of parrot are better off not using them. | ||
| Or maybe we should improve the interface to STRING, so that we don't need Buffer. | 21:31 | ||
| plobsing | but the whole point of STRING is that its so much more than a buffer | 21:32 | |
| and you shouldn't be treating it like on | |||
| s/on/one/ | |||
| ash_ | is that the basic difference between an array of chars in C and a std::string in C++? one's a glorified buffer, the other is a string object | 21:33 | |
| darbelo | ash_: In a way. | 21:34 | |
| dalek | rrot: r43728 | plobsing++ | branches/nativecall_pir_build (6 files): remove miniparrot dependancy on src/nci.o using src/bootstrap/nci.c |
21:35 | |
|
22:03
Whiteknight joined
|
|||
| cotto_work | pmichaud, ping | 22:04 | |
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32069), fulltest) at r43728 - Ubuntu 9.10 i386 (g++ with --optimize) | 22:09 | |
|
22:26
TiMBuS joined
|
|||
| darbelo | Say, do the keys used in config_lib.pasm need a deprecation notice before removal? | 22:27 | |
| darbelo guesses not. | 22:29 | ||
|
22:30
cotto_work joined
|
|||
| cotto_work | msg pmichaud nqp-rx has been really quiet lately. Is this because it's "done" or from lack of tuits? | 22:32 | |
| purl | Message for pmichaud stored. | ||
| japhb | cotto_work, not to speak for him, but ... he said a couple days ago that he will be on very odd hours this weekend and in to next week, so he may be slow to reply. Also, last I heard, he was putting most of his energy into getting Rakudo's ng1 branch landed as the new master; I suspect that NQP-rx work will be delayed at least until after that happens. In the mean time, you can see/add to the requested features list at wiki.github | 22:41 | |
| .com/perl6/nqp-rx/requests . | |||
| Oh nice, split the URL, sigh. | |||
| wiki.github.com/perl6/nqp-rx/requests | |||
| (Of course, I haven't been watching #perl6 this week, ng1 may have landed by now.) | 22:42 | ||
| cotto_work | thanks | 22:49 | |
| darbelo | Is there a reason we care about where perl5 keeps it's headers? | 22:52 | |
| nopaste.snit.ch/19483 removes that from Configure and I see no breakage. | 22:53 | ||
| I'm also unable to find any use at all fo that configure key. | |||
| cotto_work | How old is that chunk of code? | 22:55 | |
| darbelo | let me check. | 22:56 | |
| japhb | darbelo, used by the Perl 5 embedding somehow (Blizkost)? Though I would have assumed that would be handled by the Blizkost config/make | 22:57 | |
| cotto_work | It's pretty old. Make sure to run all tests but if nothing fails, rip it out. | ||
| It predates blitzkost considerably. | |||
| darbelo | lat touche in r24409 | ||
| cotto_work | trac.parrot.org/parrot/browser/trun...42577#L190 | 22:58 | |
| darbelo | And THAT was code-shuffling, not an addition. | 22:59 | |
| Last time before that was r17104. | 23:00 | ||
|
23:07
jsut_ joined
23:17
hercynium joined
23:26
Limbic_Region joined
23:36
joeri joined
|
|||
| dalek | rrot: r43729 | darbelo++ | trunk/config/init/defaults.pm: Remove unused configure key. |
23:45 | |
|
23:49
kid51 joined
23:53
patspam joined
|
|||