Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/
Set by moderator on 7 April 2008.
dalek r26934 | chromatic++ | trunk: 00:49
: [PMC] Added fullname cache to list of PObjs to mark in Class PMC. A little
: caution is a good thing (see r26928 for the culprit).
diff: www.parrotvm.org/svn/parrot/revision?rev=26934
r26935 | chromatic++ | trunk: 01:00
: [PMC] Added a string_copy() missed in the previous two commits to Class PMC's
: get_string() vtable entry.
diff: www.parrotvm.org/svn/parrot/revision?rev=26935
01:00 darbelo left 01:22 kid51 joined
cotto_work seen jks 01:53
purl jks was last seen on #poe 5 years and 10 days ago, saying: hachi: :-( [Apr 3 17:08:32 2003]
cotto_work seen kjs
purl kjs was last seen on #parrot 83 days and 10 hours ago, saying: but that's not entirely true actually.. [Jan 19 08:11:04 2008]
cotto_work seen kj 01:57
purl kj was last seen on #parrot 6 days and 14 hours ago, saying: these tasks are typically not completed in short time unfortunately, but it takes time for brains to find patterns. In my experience anyway [Apr 5 04:27:33 2008]
cotto_work msg kj There's a 'lt&' in the second paragraph under "And...Action" in episode 3 of your tutorial 01:58
purl Message for kj stored.
cotto_work msg kj ..er in the third paragraph 01:59
purl Message for kj stored.
02:12 afbach joined 03:03 guru joined 03:31 CAB joined, CAB left 03:32 AndyA joined 04:10 guru left 04:42 mj41 joined 04:59 Psyche^ joined
dalek r26936 | infinoid++ | trunk: 05:14
: [rakudo] fix Capture.pir's POD to pass t/doc/pod.t.
diff: www.parrotvm.org/svn/parrot/revision?rev=26936
13:44 ilbot2 joined
moderator Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/
ambs back 14:06
erm
purl says I have one message wayting
purl ambs: what?
ambs purl: messages 14:07
kid51 you collect them by going into a room with purl (what an exciting prospect!) and saying: messages
ambs hehehe 14:08
thanks
Senaka hi all 14:13
I'm supposed to give a report on the features of Parrot GC
can someone give some hints on starting points etc. 14:14
??
ambs Senaka: I think there are some documents about it on the parrot source, but not sure
Senaka I see 14:15
pdd05 and some within GC source
ambs pdd09 has something about GC, I think
Senaka in addition to that are there anything else?
yes 09 not 05 14:16
:)
ambs lol
ok
do not know, then
Senaka ok thanks 14:17
infinoid is on holiday so kinda need to get someone else's help for the time being
kid51 Senaka: where do you have to give this report? 14:18
Senaka to Harmony, the SoC project I work on
Harmony is an Apache project
ambs kid51: can I install intltool or do you want to use me as a test case? :) 14:19
kid51 ambs: Am just about to post to list on what I've found; suggest hold off till you read that. 14:27
ambs ok
kid51: you James Keenan? 14:29
yup 14:30
kid51 agrees with abms on that
s/abms/ambs/
ambs kid51: can you please check if you have a libintl on your fink installation dir?
(ls /usr/local/lib/libintl* I would say) 14:33
kid51 ambs: Just posted some more data. Fink installs under sw/, not /usr/local. 14:38
ambs kid51: yes, /sw. sorry
using macports for too long
:D
kid51 But doesn't macports install under /opt/local? That's what I/we were assuming with the recent creation of config/auto/macports.pm. 14:39
ambs yes 14:41
I realled that fink used a different dir
but missed it :D 14:42
kid51 On my Linux, I'm going to install gettext from Debian and see what difference it makes.
14:43 tg joined
ambs at the moment I am installing intltool and check if things change 14:43
14:44 askie joined 14:45 Senaka left
kid51 Installing gettext simply reinstalled the version I already had; made no difference to Configure.pl. Now trying to install intltool. 14:49
ambs kid51: intltool does not include libintl 14:50
it is a library used by some versions of gettext
:-/
kid51 Ah. I installed it and it made no difference to Configure.pl
ambs probably gettext should be tested with and without -lintl
kid51 On Linux: also just installed libintl-perl. It didn't make any difference, either. Configure.pl still not finding gettext. 14:55
nopaste "ambs" at 77.54.92.255 pasted "Simple patch (not)" (13 lines) at nopaste.snit.ch/12681 14:57
ambs kid51: that patch is making it work under linux
particle ...and link against libintl.a or libintl.so. Note that on GNU systems, you don't need to link with libintl because the gettext library functions are already contained in GNU libc. That is all you have to change. 14:58
how do we detect GNU systems? 14:59
that's from www.gnu.org/software/gettext/manual...l#Overview
shorten particle's url is at xrl.us/bjbov
ambs particle: right
that's why my patch works for linux
hehehe
particle i need libintl on windows
ambs try to link the sample code without -lintl 15:00
particle ...where i developed the step
ambs if it doen't work, try with it
particle then non-gnu pay a penalty
ambs can't it be done this way?
particle: I mean, do that on the configure step 15:01
non-gnu pay a penalty of compiling the sample code twice.. just that
particle if we already know if the platform is gnu, we should take advantage of that 15:02
ambs and, do we know that?
particle that's what im trying to figure out 15:03
if you use gcc, does that make you a gnu system?
if you have gnu libc, then you don't need libintl
ambs no
particle so, how do we detect whether you have gnu libc? 15:04
ambs if you use cygwin or mac, you have gcc and need libintl
particle and, is that detection done *before* gettext detection?
it must be, for this to work
kid51 ambs: Applying your patch on Linux -> Configure.pl recognizes gettext. But applying same patch on Darwin leads to problems.
ambs kid51: yes, I know :D 15:05
particle: Determining whether libc has the backtrace* functions (glibc only).....yes. 15:06
nopaste "kid51" at 71.247.58.244 pasted "Applying ambs's patch on both Linux and Darwin" (17 lines) at nopaste.snit.ch/12682
ambs this test might help
particle is auto::backtrace done before auto::gettext?
ambs yes 15:07
particle great, so we can add a flag to backtrace
$conf->data->set( glibc => 1 ); 15:08
if we have glibc, otherwise set to 0
then we can look it up later 15:09
ambs it seems that there is something like 15:10
#ifdef __GLIBC__
that might be handy
particle definitely!
purl definitely! are you here?
ambs purl: no, he isn't 15:11
purl ambs: excuse me?
ambs slaps purl.
purl o/` Hit me baby, one more time o/`
nopaste "kid51" at 71.247.58.244 pasted "grepping for 'libc' under config/" (13 lines) at nopaste.snit.ch/12683
particle wishes Parrot::Configure::Step::List allowed each step to take params 15:13
ambs hmms 15:15
parrot configure.pl system should be sensible to the usual CC environment variable.
kid51 particle: It used to, but not a single step used those params in any meaningful way. And when I proposed patch eliminating them, no one objected ... and that was back in September.
So we've lived without them for 7 months. 15:16
particle kid51: it allows cross-compilation scripts to be written
atm we don't have anybody trying to compile to ps3, but we need that someday
(or iphone, or whatever)
it'd sure be nice to have somebody that can test our config system with a cross-compiler 15:17
ambs perl Configure.pl --cc="$CC" --ld="$CC" --link="$CC"
this is kind of b oring :) 15:18
kid51 ambs: That's what I do on Darwin every time I configure. So I have it in a shell script.
ambs :)
looking for a $ENV{CC} might help 15:19
kid51 config/auto/backtrace/test_c.in: There's no 'glibc' string in this file. What makes it glibc-specific? 15:20
ambs if there is a __GLIBC__ define, I would create a new step just for that 15:21
nice.. (1 subtest UNEXPECTEDLY SUCCEEDED)
:D
particle Determining whether you have GNU libc......yes/no
ambs nods 15:22
kid51 Yes, it would seem that we should do that before something more specific like backtrace
particle yep
kid51 Slight tangent: particle: What would be the harm/benefits of moving auto::gcc (currently step 11) up before init::hints (step 5)? 15:24
particle the hints are there to tell configure that you know something about your platform before the config process begins in earnest 15:25
basically, it should be 1) defaults 2) hints 3) detect whatever you can
of course there may be other stuff, like manicheck there 15:26
it seems to me that init::install should be after hints 15:27
probably same for ::miniparrot
kid51 Would there be any other way to handle the triggers in config/init/hints/solaris.pm? That's the only place in the configuration system which uses those gettrigger, settrigger functions. I was wondering if doing some detecting of gcc could eliminate some of that. 15:28
particle can solaris's init::hints call auto::gcc? 15:29
kid51 One of its 3 callback functions is concerned with auto::gcc. 15:31
ambs and there goes another complain about the configure script
particle yes. so, inside init::hints, call auto::gcc
configure steps *should* be able to call each other 15:32
15:32 tetragon joined
kid51 That certainly adds to the complexity of the configuration system. 15:32
... and to its testability. 15:33
particle it's a plugin system. plugins should be able to call each other. see qpsmtpd for an example 15:34
(or many others)
kid51 Is that consistent with our 'Parrot::Configure object is a singleton' model?
particle sure 15:35
the parrot configure object contains the data
we only want one instance of that
the path we take to get the data varies depending on the platform 15:36
e.g. plugins may be called in a different order depending on platform
some may not be called at all 15:37
some may call others
kid51 The "some many not be called at all" we basically have now (e.g., 2 darwin-specific steps, 1 win32-specific). So I grok that. 15:39
particle right-o
kid51 But the "called in different order" seems to suggest a potentially much more complex configuration system.
particle i don't think it's more complex 15:40
kid51 Since, at least as long as I've been in the project, there has been a single, linear list of config steps.
particle *much more
it'll go something like this:
when a plugin starts, it asks "has my purpose been fulfilled already?"
if so, don't run again. if not, run. 15:41
so, it's possible config steps might be called more than once
say solaris' init::hints calls into auto::gcc
auto::gcc fulfills its purpose
init::hints fulfills its purpose 15:42
later, auto::gcc is asked to run again
but it recognizes that it doesn't have to
.
ambs now, is anybody working on auto::glibc? 15:43
particle it's a matter of storing the 'fulfillment' flags somewhere and checking them before running the step
kid51 Okay, but that's not the way we have it now, right? No step currently has the ability to determine that it has already been run.
particle ambs: i thought you were :P
kid51: i'm not sure. probably not.
ambs particle: well, I never wrote a test step on my life,
kid51 particle: I think the 3 triggers in config/init/hints/solaris.pm are the only instance where *parts* of config steps are run in a non-specified-in-Step::List time. 15:45
And I can't recall any code that asks if a *step* has been run -- though of course steps consult the P::C object for the data resulting from steps.
particle i think you're correct 15:49
ambs needs to go direct a choir, and will be back in two hours 15:50
later, folks
particle we're not looking precisely whether a step has been run already, but that's a good approximation 15:51
good enough for the next few months, for sure 15:52
kid51: is it possible currently to modify the step list at runtime? 15:54
something like add_config_step, delete_config_step
kid51 No. Has not been since I've been involved in the project. Can't say what happened before then. 15:55
particle probably not before, either.
kid51 You get something like @steps_list and that's that.
particle my rewrite allowed for that, although i'm not sure i got as far as implementing it
kid51 I saved what you wrote on my disk. It was interesting, but couldn't sustain other changes we were making in configuration at that time. 15:56
particle sure 15:57
it would be nice if our plugins weren't so verbose. there's a lot of repeated code
15:58 Ivatar joined, Theory joined
kid51 Everything I've been doing re testing of config steps, refactoring them, has been on the premise that at some future point we will (a) drop interactive configuration and (b) substitute file-based configuration -- and that in preparation for that we should maximize the degree to which we have the current config system tested. 15:58
particle for example, if we had a step called auto::find_library, and we could call it with params like glibc, libintl etc
15:58 PacoLinux joined
particle i think we'll add file-based, but keep interactive. 15:59
kid51 So I eliminated as much as I could that we weren't actually using .
Hey do you/I/we have enough tuits to maintain 3 different approaches to configuration (command-line options being #1)? 16:00
I vaguely recall asking on list who used interactive prompts during configuration. Only Andy D said he did, and even he hinted he could probably live without them at some point. 16:01
particle i can't imagine perl 5's configure without interactive mode 16:02
and the same goes for parrot
kid51 How often do you use the interactive prompts? Under what circumstances? (I've never had to use them.)
particle when sysadmins in antarctica are installing parrot 1.0 on some arcane hardware, they may want a hand-holding 16:03
kid51 I suspect that they are only useful to very high-level config experts like Andy D and you. The rest of us wouldn't know what selections to make at prompts.
particle have you build perl 5 from source?
kid51 Yes. But, I concede, I just take default options or set options at command-line. 16:04
particle some folks can't (or don't) do that. 16:05
kid51 Granted, I have not been involved in Parrot as long as/to the same depth as you. And I have never been a Perl 5 porter. But I'm starting to feel that in Parrot there's a lot of feature creep. 16:06
particle there are only a few hundred people worldwide using parrot atm.
that needs to scale to millions
kid51 Someone says, "I'd like this." And, if the person is smart enough to figure out how to do it, it gets done -- whether we really *need* it or not.
particle i've never been a perl 5 porter. never want to. yuck. 16:07
kid51 The more complex our configuration or build gets, the more people we need to maintain it.
particle it's true that not all the design of parrot is done up front, so you can see some things as feature creep 16:08
and there's currently no design document for our config, build, or test systems
kid51 I've been thinking of posting about that. For example, both auto::gettext and auto::crypto were recently added to the step list. In neither case was there an RT posted saying, "I think we need this. Please evaluate the need, then evaluate my implementation." In both cases, they were simply committed to trunk. Not surprisingly, the first implementations broke. 16:10
I think our config system is mature enough and upstream enough that changes to it should be posted first. 16:11
And (this being kid51), the implementations should come with tests as well as code.
particle well, we need gettext for internationalization, which is a requirement for parrot 1.0 16:12
crypto is not a requirement afaik
kid51 When I was leading the build test in Toronto, I was asked why we have particular config steps. I couldn't answer.
Since I knew nothing when I joined the project, I took the list of config steps as given. 16:13
particle i understand where you're coming from, and what you're saying.
kid51 I've refactored some into new steps, split some, joined some -- but haven't myself added steps which seek new information about the system.
particle do you want to?
kid51 No, because I don't have a deep enough understanding of what a virtual machine *must* have. 16:14
Which is 'cause I can only get Dan to go out for beers with me 2x/year ;-) 16:15
particle well, i think we basically have everything we need in config for 1.0 now. 16:16
there may be a lib here or there that we need to look for, but i can't think of any offhand
kid51 Among other things, if we had a better design document for our config/build/systems, it would provide better guidance for someone like me who is (retrospectively) writing tests for one of those systems.
16:17 ruoso joined
particle we haven't targeted writing a design doc for those subsystems, since we only have so much bandwidth 16:18
it may happen down the road, but i don't expect anything until fall
kid51 And, of course, that lack of bandwidth/tuits, is why feature creep should be avoided.
Perhaps we should be asking: What do we currently have in configure/build that we *don't* need for 1.0 -- and can we take it out? 16:19
particle right
gnu m4 for example
that shouldn't be in parrot's configure
it should be in languages/eclectus's configure 16:20
probably same with python
kid51 I tend to agree. Among other things, I haven't been able to figure out how to write meaningful tests for it -- and for me that's a sign that code is either unnecessary or unmaintainable.
I also wondered about python. I can't find any use of it in 'make', so I never understood why it was in configure. 16:21
I would certainly welcome it if you posted RTs asking whether those steps could be excised.
particle barney added those steps during his hll development 16:22
instead, they should be hoisted into the languages that need them. languages/dotnet has its own Configure.pl, which is the right way to do it 16:23
kid51 I've come to realize there are a number of issues in the configure system. (1) What needs to be probed for? (2) How those probes are conducted? (2a) Whether those probes are to be conducted in C or in Perl 5 (or what mixture)?
particle eventually, all probes should be in c 16:24
but now we rely on perl 5's config
kid51: can we switch up to the config tests? 16:25
they're too resource-intensive. i think you're checking for the same thing multiple times 16:26
kid51 I wasn't referring to the reliance on P5 config. What I meant was: I can take responsibility for the soundness of the Perl 5 code in the config steps, but I don't have the understanding of what should be probed for, nor I can I write the C test.in files.
What do you mean 'switch up to'
particle switch the conversation over to
kid51 Well, I welcome that conversation, but I haven't had any breakfast yet. It's after noon ET. So are yuou going to be around later? 16:27
particle sometime later, yes 16:28
kid51 k
particle enjoy
16:43 Senaka joined
dalek r26942 | jonathan++ | trunk: 16:51
: [rakudo] Refactor the scoped_declarator action somewhat, fixing 'has $.foo' in the process.
diff: www.parrotvm.org/svn/parrot/revision?rev=26942
17:01 japhb joined
japhb I'm thinking of using git-svn to work on Parrot, but I'm new to it ... any git-svn users on this morning? 17:02
Senaka what could cause parrot/blib/lib/libparrot.so: undefined reference to `data_types' ?? 17:03
Tene japhb: I use it. 17:04
dalek r26943 | fperrad++ | trunk: 17:05
: [uuid]
: - add a minimalist uuid library
: - and tests
diff: www.parrotvm.org/svn/parrot/revision?rev=26943
r26944 | fperrad++ | trunk: 17:09
: [Lua]
: - add uuid library
: - and tests
diff: www.parrotvm.org/svn/parrot/revision?rev=26944
17:10 chromatic joined
japhb Tene: sorry for delay, just when I thought I had a few minutes, I get pulled away. Anyway, is Sam Vilain's tutorial at utsl.gen.nz/talks/git-svn/intro.html still "correct" in the sense that the advice there is reasonably accurate now that a year has passed? And is cloning from repo.or.cz still the best choice? 17:18
Tene japhb: I just used the -r argument to git-svn fetch to avoid fetching all of the history. 17:23
git-svn init url/ ; git-svn fetch -r 26944
oslt
Of course, if you're nto committing directly from git-svn, it won't make much difference. 17:24
There's some delay going through repo.or.cz, as I understand.
jonathan chromatic: You note that "We have a dynamic system such that we can add and remove parents as well", but actually once a class is instantiated that's not true any more. 17:27
You have to clone it to then be able to make changes, but then it's a different class.
chromatic I'm not sure that restriction will last in the face of Perl 6 or Perl 5 though.
jonathan I thought Perl 6 classes had these semantics? Perl 5, I agree with though. 17:28
chromatic I don't remember exactly what P6 specifies there.
jonathan But even then, we could build some kind of cache and invalidate it/rebuild it if needed.
chromatic Yeah, I've been fiddling with how to do that. 17:29
17:32 Senaka joined
Senaka chromatic:ping 17:32
: ping
chromatic Howdy.
jonathan Could we generate an array of invokable objects for each vtable entry and instantiaton time?
That is, the array index matches the index we'd use into the VTABLE.
And it tells us what to invoke, right away. 17:33
Senaka chromatic: C++ build can be patched w/o any prob
jonathan When I say instantiation time, I mean the first instantiation of the class.
chromatic Excellent, Senaka.
Senaka but, at the end I get /blib/lib/libparrot.so: undefined reference to `data_types'
chromatic I don't exactly follow.
Senaka so this is some linking issue i guess
chromatic Senaka, include/parrot/datatypes.h 17:34
jonathan Essentially, I mean we just pre-compute what things we call for each v-table method.
Senaka yep so y not in C but in C++
chromatic line 126? Is there a warning?
jonathan On the condition that we re-compute it if the class hierarchy changes.
chromatic Pre-computing isn't difficult. I think we can flatten everything into the vtable_overrides slot when we instantiate things.
Invalidation is a little trickier. 17:35
jonathan Well, if we flatten all into vtable_overrides then introspection on that maybe becomes fun. :-)
As you can't tell exactly what was overridden by that specific class.
Senaka chromatic "extern C" is required I guess
will add those to headers
and try 17:36
#ifdef __cplusplus
extern "C"
{
#endif
purl i think extern "C" is already in there
chromatic Ahh, that should do it.
Senaka chromatic: yes
chromatic Do we need that level of introspection? 17:37
In theory, we can look at the sub and tell where we defined it.
Or at least its attached namespace.
japhb Tene: thank you
jonathan That's true. 17:38
We could even work these out lazily rather than all up-front. 17:39
First ask, does the current class' vtable_overrides hash have an entry for this vtable method?
chromatic That was my theory as well.
jonathan If so, invoke it, done.
If not, go and do the search, then when we find it stick what we found into the hash.
chromatic Mostly that's what Parrot_oo_find_vtable_override does.
dalek r26945 | fperrad++ | trunk: 17:41
: [Lua]
: - minor refactor
diff: www.parrotvm.org/svn/parrot/revision?rev=26945
jonathan Lots of auto-generated methods in the Object PMC instead have a similar code-path, doing a similar thing. 17:42
I guess both would want the changes. 17:44
17:44 tetragon joined 18:05 barney joined 18:21 ambs joined
dalek r26946 | particle++ | trunk: 18:22
: [config] add auto::glibc step to detect GNU libc
diff: www.parrotvm.org/svn/parrot/revision?rev=26946
ambs particle++ 18:23
Seeing if GNU libc is installed........................................yes. 18:24
particle ambs++ 18:25
i'm modifying gettext.pm now
ambs Seeing if your configuration includes gettext...........................no.
thanks
particle++ :)
dalek r26947 | bernhard++ | trunk: 18:26
: #50616: [PATCH] add lists to pynie
: Forgot to add 09-list.t
diff: www.parrotvm.org/svn/parrot/revision?rev=26947
ambs Seeing if GNU libc is installed.........................................no. --> darwin 18:27
particle svn up and try again please
ambs doing that
dalek r26948 | particle++ | trunk:
: [config] modifying auto::gettext to work properly with GNU libc
diff: www.parrotvm.org/svn/parrot/revision?rev=26948
particle Seeing if GNU libc is installed.........................................no.
Seeing if your configuration includes gettext..........................yes.
that's msvc 18:28
ambs Seeing if your configuration includes gettext..........................yes.
particle \\o/
ambs both under darwin and linux
ambs hugs particle.
particle feel free to study the diffs, so you can write your own in the future :)
ambs :D
18:33 kid51 joined
particle ok, now that gettext detection is done, i can finally someday move on towards implementing it. 18:35
ambs hehehe 18:37
kid51 Is dalek not working properly? Last revision I see on scrollback is 26944; we're up to 26948. 18:45
ambs kid51: I have here r26948 18:49
dalek: r26948 | particle++ | trunk:
[7:27pm] dalek: : [config] modifying auto::gettext to work properly with GNU libc
particle kid51: you left the room and came back
(11:32:46) kid51 [~jkeen@pool-71-247-58-244.nycmny.east.verizon.net] entered the room.
kid51 Yeah, but I didn't see anything at www.parrotcode.org/misc/parrotsketc...t.20080412 18:50
So maybe it's piper that's the problem. 18:51
moritz irclog.perlgeek.de/parrot/2008-04-12#i_259645
ambs piper is missing, yes 18:52
thanks God!
particle (10:40:51) Piper left the room (quit: Ping timeout: 360 seconds).
ambs \\o/ 18:53
anybody knows what is the local autoconf macro directory for a autoconf/automake package? 18:58
kid51 particle: In config/auto/glibc.pm, you make no use of $verbose. Hence, I'm going to cut it out. 18:59
particle oops, kid51++
19:02 Senaka left 19:03 chromatic_away joined 19:07 teknomunk joined
dalek r26949 | jkeenan++ | trunk: 19:12
: config/auto/glibc.pm: Deleting unused $verbose. Adding 1 test file to test
: if-else branches in _evalutate_glibc().
diff: www.parrotvm.org/svn/parrot/revision?rev=26949
kid51 particle: Could you add a summary of what you did to rt.perl.org/rt3/Ticket/Display.html?id=52788, i.e., why it was necessary to add one config step to solve problem in another? 19:16
19:16 liona29 joined
particle sure 19:17
19:20 guru joined
kid51 guru: What URL for smoke testing were you referring to in email? 19:24
19:25 chromatic joined
ambs particle++ 19:28
kid51 Yes, gettext now being detected for me on both darwin and linux. 19:29
19:33 ambs_ joined
guru kid51 check #tpm 19:51
20:04 ambs joined
guru kid51_afk Go to #tpm? 20:20
20:27 mj41 joined
chromatic Looks like I just fixed RT #52398. 20:31
tetragon Anything for me to test? 20:35
chromatic Making a patch now... 20:36
nopaste "chromatic" at 63.105.17.30 pasted "Fix RT #52398" (60 lines) at nopaste.snit.ch/12685 20:38
chromatic There you go.
Debolaz Yay, git mirror of parrot complete. 20:41
Now for the daunting task of packing a git repository with over 200k objects. 20:45
tetragon chromatic: No crash here 20:49
20:50 guru left
Debolaz git.andersberle.com/?p=parrot.git # But don't try to clone it yet. 20:52
nopaste "particle" at 24.19.3.148 pasted "chromatic: how does these look..." (25 lines) at nopaste.snit.ch/12686 20:53
20:53 chromatic joined
particle (13:52:34) nopaste: "particle" at 24.19.3.148 pasted "chromatic: how does these look..." (25 lines) at nopaste.snit.ch/12686 20:54
chromatic particle, looks reasonable 20:55
particle fab. ta for the sanity check
chromatic Do you know how Coke was setting dependencies? 20:57
particle i know he has a script to detect missing deps
dunno if he ci'd it
and i'm not sure how he was changing the deps, i'd have to check svn log
chromatic looks like config/auto/pmc.pm 20:58
I just don't see how he did it though. 20:59
purl, msg Coke The ParrotInterpreter PMC now depends on pmc_class.h (generated from the Class PMC). How do we add that to the root Makefile? 21:00
purl Message for coke stored.
particle does config/gen/makefiles/root.in offer any clues? 21:01
chromatic Not really.
None that mean anything to me.
particle config: 1; chromatic: 0 21:05
dalek r26950 | chromatic++ | trunk: 21:06
: [PMC] Made Parrot_clone() call clone vtable entry. Now there's a default clone
: vtable entry which calls Parrot_freeze/Parrot_thaw.
: With a little bit of massaging in the ParrotInterpreter PMC, we now clone
: classes correctly between threads, so RT #52398 no longer crashes, and in fact,
: passes.
: There is a little bit of ugliness here in that the interpreter immediately
: clones the source interpreter's class's name and namespace directly, but that's
ambs readline 3 ; ambs 0
dalek : something to address within the Class PMC.
diff: www.parrotvm.org/svn/parrot/revision?rev=26950
particle chromatic: r26855 and 26850 seem related 21:08
chromatic That's just in the past hour. Lifetime, it's config: MAXINT; chromatic: 2.
... now let's see how dalek responds to my missives.
ambs can't understand ldd :-S 21:09
chromatic Yeah, but my approach would be hideous if I did things that way. 21:10
particle chromatic: did you #include pmc_class.h? 21:14
vim config/auto/pmc +117 # this should take care of it, if you did 21:15
chromatic Ah, that might do it. 21:16
Meanwhile, I'm going to reward myself for fixing a threading problem with lunch. 21:20
and I'm not going to touch IMCC this weekend without a very good reason. You can quote me on that!
tetragon And now my Darwin box is down to six usual crashes
particle eats lunch single-threaded
21:21 ambs joined
jonathan continues to put off the work he needs to do on IMCC 21:23
chromatic The PBC stuff? 21:24
moritz jonathan++ # types in Rakudo 21:25
jonathan chromatic: Yeah, especially annotations stuff. 21:27
I'll bring myself to diving into it sometime soonish. 21:28
21:28 guru joined
chromatic That should improve a lot of things. 21:29
jonathan It took me a while to realize why you'd changed the pmc_new to SUPER() in that last patch. :-) 21:30
tetragon Hrm... one of the tests under t/pmc/*.t is unexpectedly passing
chromatic tetragon, jonathan made a change to assign the other day which made it work. 21:33
jonathan I accidentally fixed a test?
tetragon Which test?
jonathan Bonus! 21:34
ambs AHAHAHA
jonathan++
mj41 tt.perl6.cz/?ac=ttest&trun_id1=...esult_id=4
tt.perl6.cz/
tetragon That log matches what I'm seeing 21:35
purl somebody said seeing was believing
21:39 paco joined
ambs purl: somebody? 21:41
purl i guess somebody is supposed to be working on a dbix::class tutorial >:
ambs hope so 21:42
21:53 IllvilJa joined
ambs and, a good night 21:55
purl sleep well too
ambs purl: thanks
21:59 kid51 joined 22:11 kid51 joined
kid51 arises from sickbed 22:14
22:32 anna30 joined
kid51 Latest coverage stats for configure and build tools: thenceforward.net/parrot/coverage/c...erage.html 22:51
shorten kid51's url is at xrl.us/bjbts
dalek r26951 | particle++ | trunk: 22:56
: [gettext] define some macros to (eventually) use with gettext
diff: www.parrotvm.org/svn/parrot/revision?rev=26951
23:11 Limbic_Region joined 23:22 Theory joined