www.parrot.org/ | 283 RTs left | Next release: 2009-07-21
Set by moderator on 19 July 2009.
pmichaud Good evening, #parrot (from OSCON) 00:01
jhorwitz ~~ 00:07
00:12 Whiteknight joined
Whiteknight kid51++ # All his ticket work! 00:13
00:20 patspam joined
dalek TT #856 created by jkeenan++: segfault in pbc_merge 00:20
chromatic pong 00:25
dalek rrot: r40162 | whiteknight++ | trunk/src (2 files):
[oo] Add some documentation about C3 and MRO as per kid51++'s suggestion for RT #46101.
jhorwitz chromatic: my 1.4 milestone calls for listing the parrot API functions that will be decorated with PARROT_API. do we want to just list them now or actually tack on PARROT_API and make the appropriate headerizer changes? 00:27
chromatic Tuesday's near. cotto makes the call, I think. 00:28
Updating the PDD should be sensible enough, if all of these functions 1) exist and 2) have PARROT_EXPORT anyway. 00:29
jhorwitz yeah -- i've also made local changes for PARROT_API just to test, but i can break that off into a branch for the next release.
bacek_at_work good morning #parrot 00:45
dalek TT #857 created by jkeenan++: Parrot_floatval_time() and Parrot_intval_time() do not match up on Win32 00:47
00:51 dukeleto joined 00:52 dukeleto joined 00:58 Casan joined
Casan a look at the parrot roadmap on trac shows that tickets keep getting pushed from milestone to milestone, and most of the 18 missing for 1.4 will likely be pushed to 1.5 which will then have 39 tickets.. I'm just wondering, is there a special issue which pushing dev to a halt at the moment, seems like after 1.0 and the 1.0 hague grant mission, things have slowed down. am I missing something? 01:02
moderator www.parrot.org/ | 279 RTs left | Next release: 2009-07-21 01:04
kid51 Casan: I disagree with your characterization of Parrot development as having been 'pushed to a halt at the moment'. 01:07
Yes, some issues do get pushed to a future milestone. (a) Because some of the plans we made last year were unrealistic. (b) Because solving some of these problems is, ummm, hard. 01:08
chromatic (c) Because estimating volunteer work is very difficult. 01:09
kid51 Casan: But issues that are considered to be 'blockers' are discussed in our weekly online #parrotsketch meetings.
Casan kid51: to be honest, I myself have been caught up elsewhere, and have only followed dev from the side, and that line was probably also more harsh than intended, but wearing the external hat for once that would not be a far fetched point of view.
kid51 Casan: Are there particular areas in which you might contribute?
... or with which you are particularly concerned?
01:10 mokurai joined
kid51 One of the things we try to do (perhaps with not great success) is to match: (Volunteer time; Volunteer skill sets) => (Tasks needing attention). 01:11
Casan kid51: mine would be marketing, coordination, QA, as a programmer I'm just a user. I do understand the issues involved.
kid51 Can you do any testing? Do you have any access to OSes, platforms, etc., that are not well represented in our Smolder reports? 01:12
Casan chromatic: fully understandable. been there. and don't get me wrong, I'm definately not bashing, just curious.
kid51: only freebsd and win32 01:13
kid51 What C-compilers do you use on win32?
chromatic A lot of tasks are blocking on a long-delayed refactoring.
Casan kid51: but I could also turn it around, by asking what don't we have covered already, and then build the reasources to head that way. 01:14
kid51 We can always use a steady stream of Win32 test results done with a given compiler: MSVC; gcc on Windows; mingw; etc.
chromatic: Which "long-delayed refactoring" are you referring to? 01:15
chromatic PCC rewiring.
kid51 PCC being? 01:16
chromatic Parrot Calling Conventions
purl Parrot Calling Conventions is probably my best bet. But I don't know if anyone's done tests yet.
kid51 ah, yes.
kid51 brain gets confused with all these abbreviations beginning with 'P'
01:18 Andy joined
kid51 Casan: If you are capable of studying a C-function and writing one sentence of documentation describing what it does, we have *hundreds* of such functions needing documentation. 01:19
Casan kid51: sounds like a good place to start. 01:20
kid51 Casan: I should also note that summing up the total of tickets with 1.4 and 1.5 milestones produces an artificially large result (more)
... because there are a number of tickets which represent the final elimination of deprecated items that can only be done once 1.4 -- a six-month deprecation point -- is past. 01:21
So, e.g., I have 5 tickets, none of which I can commit code for and close until Tuesday -- but after then all 5 will go poof.
01:21 theory joined
Casan kid51: as for your other suggestion with the win32 tests, and the code review/documentation part, then I was just looking at the "how to get involved" list, where I actually expected a "what we need to evolve faster, better" with the suggestion you just gave.. but didn't find them there.. are they written elsewhere? 01:22
kid51 Casan: valid point; I don't think they are elsewhere 01:23
re C function documentation: Run 'prove -v t/codingstd/c_function_docs.t' to see what needs documentation.
"what we need to evolve faster, better" is 10 more advanced C programmers willing to donate 10-20 hours weekly to Parrot ;-) 01:24
Casan kid51: my relation so far is that I have read about anything I could find for years and years on parrot, and perl, maintain an in-house developed cms in p5, and I'm only a basic programmer, though I know the concepts, but I spend most of my time in management and marketing, so I'm not the sharpest programming tool, but one bite at a time I can do.. 01:25
Whiteknight chromatic: is there any new news about pcc_rewiring? I would like to bump that up to high priority after 1.4 is released 01:26
kid51 Casan: Well, my own fu beyond P5 is limited ... but take a look at our Smolder reports and think about submitting. 01:27
chromatic It's allison's.
In theory, she'll have time after OSCON.
kid51 purl: attending OSCON?
purl kid51: wish i knew
chromatic I'm not planning anything until it lands. 01:28
kid51 purl: OSCON
purl OSCON is, like, july 23 to 27 in portland, or at conferences.oreillynet.com/os2007/ or July 21-25, 2008 in Portland, OR or www.conferences.oreilly.com/oscon/ or rumored to move to san jose next year :(
Tene kid51: thank you for your ticket work. i've commented on the tickets relevant to me (exceptions).
kid51 Tene you're welcome
Whiteknight when is OSCON?
chromatic Starts tomorrow.
Whiteknight oh, so soon
Tene Whiteknight: allison told me that it was very high priority for her shortly after 1.4
Whiteknight okay, that's exactly what I wanted to hear 01:29
Tene Me too.
Casan kid51: ok so if we could do some more efforts in getting more advanced C programmers, that should help. thats another item for the "what we need list" now thats something to relate to. ok, will save that, and think about what to do in regards to these suggestions..
Whiteknight because I have a lot of plans that are blocking on that, although I also have a few projects that are unrelated too
kid51 purl OSCON 01:30
purl hmmm... OSCON is the O'Reilly Open Source Convention, July 20-24, 2009, in San Jose, CA, USA (en.oreilly.com/oscon2009)
kid51 Casan: Thanks. 01:31
Whiteknight goodnight
kid51 purl attending OSCON
purl attending OSCON is pmichaud
kid51 purl attending OSCON 01:36
purl i heard attending OSCON was pmichaud or Andy
Andy ME! ME! 01:39
kid51 Andy r u there yet? 01:40
Andy nope
kid51 When do us poor folks get to hear "Just Enough C For Open Source Projects"?
Andy fly me out to NY
chromatic Hm, that might make a nice book. 01:43
Casan reading through the slides from oscon2008 already. a nice pointer for me, good timing. 01:44
Andy chrmoatic I was thinking that 01:45
Casan: Tuesday I do it as a 3-hour tutorial
Casan Andy: Tuesday I'm in Denmark, busy working, preparing for moving to France to study/work. 01:46
Andy: any chance the 3 hour tutorial will be recorded? 01:47
Andy none
O'reilly charges big bucks for tutotials. They're not going to record + give away. 01:49
Casan Andy: its alright. 01:50
actually that brings up a thought (although my intention is not to challenge the business model), but one of the reasons ruby got sexy was the free video tutorials en mass. does the pro training biz in perl have a natural dilemma with this? 01:52
dalek TT #858 created by jkeenan++: HLL exception handling 01:54
moderator www.parrot.org/ | 277 RTs left | Next release: 2009-07-21 01:55
Infinoid kid51++ 01:55
02:03 theory joined
dalek TT #825 closed by jkeenan++: PATCH: Fix incorrect references in pdd22 02:08
rrot: r40163 | jkeenan++ | trunk/docs/pdds/pdd22_io.pod:
Applying patch correcting references to source code files supplied by jrtayloriv++ in trac.parrot.org/parrot/ticket/825.
02:09
02:11 TiMBuS joined
dalek TT #859 created by jkeenan++: 'make splint' needs graceful failure message 02:32
02:35 janus joined
cotto Heh. Thunderbird flagged the commit message for r40162 as a possible scam. 02:52
chromatic, what's this PARROT_API business I'm supposed to make the call on? 02:55
chromatic If it's worthwhile or safe to edit source files and headers to add annotations to API functions. 02:56
cotto I'm not familiar with this issue. Would this just be to help generate documentation? 02:58
since we already have PARROT_EXPORT
chromatic I'm not sure exactly. I'd like to have a way to enforce things, but we're talking about tagging a lot of functions. 02:59
cotto btw, is it safe to reject any TGE improvement tickets?
chromatic allison knows better there. 03:00
03:00 dukeleto joined
cotto Is OSCON going to interfere #ps this week? 03:01
s/re/re with/
chromatic Only for the attendees.
cotto any idea who's going? 03:02
kid51 purl attending OSCON
purl hmmm... attending OSCON is pmichaud or Andy
kid51 must sleep
purl $kid51->sleep(8 * 3600);
cotto going to OSCON?
purl going to OSCON is rjbs or perigrin's boss and boss's boss or pjf or jarich or nothingmuch and obra or tchrist
cotto OSCON?
purl i think OSCON is the O'Reilly Open Source Convention, July 20-24, 2009, in San Jose, CA, USA (en.oreilly.com/oscon2009)
cotto no worries. It's not critical to close old RT tickets before the releae. 03:03
03:12 mokurai joined
bacek_at_work "Cristoph Otto, Software Test Engineer, Microsoft Open Source Software Lab" 03:54
sounds familiar :)
cotto LinkedIn? 04:12
purl O SPPM tem um grupo de profissionais no LinkedIn: www.linkedin.com/groups?gid=64857 VocĆŖ jĆ” se cadastrou lĆ”?
cotto javascript.crockford.com/www_svendt...index.html - so...many...commas
bacek_at_work, My LinkedIn profile should reflect reality more accurately now. 04:13
bacek_at_work cotto: I did check it :) 04:14
cotto Where'd you see that then?
chromatic Alias's journal 04:15
purl Alias's journal is use.perl.org/~Alias/journal/
bacek_at_work Alia^W What chromatic said 04:16
cotto It's nice to get something like my name out there ;) 04:17
bacek_at_work cotto: Hey! I was mentioned in one of chromatic's posts! Why do you need more? :)
Andy What am I doing wrong here? 04:26
erxz.com/pb/18875
why does no sorting happen?
cotto is sad he won't be able to see "The Conway Channel" at OSCON. 04:28
chromatic strcmp(3) arguments are "pointers to char"
return strcmp(* (char * const *) p1, * (char * const *) p2); 04:29
Apparently you have to write a strcmp wrapper.
Andy yeah, but void should be the same
note that the reverse run reverses the order 04:30
chromatic It should be the same, but gcc warns about it, so it doesn't think it's the same.
Andy is it comparing actual pointer values, not the strings?
chromatic Maybe glibc inlines something.
That could be too. 04:31
Andy yeah, but I'm ignoring that warning
digging.
TonyC strcmp() wants names[i], called like that it receives names+i
where i is the index being compared
Andy somehow it's comparing pointer values, not pointer contents 04:34
chromatic Right, qsort() calls its functions with pointers to pointers to char. 04:36
Andy no, that's not right. At least that's not how I understand it, or read the docs 04:38
qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
chromatic man 3 bsearch 04:39
Andy yes, and?
purl and is the register frame something like the Sparc's?
Andy what are you seeing there
TonyC if you were sorting an int array the parameters would be int *, you're sorting an array of const char *, so the parameters are const char * * 04:40
chromatic Yep, you need the dereference. 04:41
Andy there we go 04:42
thank you 04:43
TonyC reverse_nocase looks wrong too
Andy yup 04:44
fixed erxz.com/pb/18878 04:46
mmm, consting 04:48
what a fine teaching moment this will provide on Tuesday 04:52
"Do you hate pointers yet? Let's turn to the next slide."
chromatic Don't hate pointers. Hate pass-by-value. 04:54
bacek_at_work [14:54:21] Tom: and then on the next slide 04:55
[14:54:25] Tom: HAHHA YOU FOLLOWED A POINTER!!1
:)
chromatic: pass-by-value is good optimisation strategy
chromatic Until you do type erasure. 05:12
cotto Should we deprecate Iterator instantiation in favor of the iter opcode? 05:17
or does Iterator instantiation dtrt
nm; dtrt 05:18
05:47 theory joined
bacek_at_work cotto: let's deprecate it 05:53
Current Iterator.init_pmc is awful.
cotto +1 06:04
purl 1
cotto it's ugly
06:37 iblechbot joined
cotto I'd like to reiterate the request that all commit messages be prefixed with the effected subsystem or task in square brackets. 06:53
japhb, ping 06:54
msg japhb How would you summarize your OpenGL changes since the last release? 07:03
purl Message for japhb stored.
dalek rrot: r40164 | cotto++ | trunk/NEWS:
[NEWS] likely inadequate NEWS update for the 1.5 release - if you see any holes, fill them!
07:06
cotto Gah. It's obviously inadequate for 1.5. me-- 07:08
moritz isn't it 1.4? 07:09
cotto Yes. 07:12
That's why.
moritz ah. 07:13
cotto At least I managed to get NEWS right.
moritz nobody reads commit messages anyway
cotto Or maybe I'm FROM THE FUTURE. 07:14
moritz some friends of mine cited in their thesis the well known A. Nonymous, "Nobody reads references anyway"
cotto That's an excellent paper. 07:17
07:18 autark joined
moritz indeed. 07:18
07:24 Zak joined
bacek_at_work cotto: now Hashes can have native keys/values not only string/pmc. 07:25
cotto: Ah. Can we add deprecation notice about nomenclature of VTABLEs?
e.g. get_bignum; set_bignum_*; pow/i_pow; nextkey_keyed*; 07:29
mikehh `BTW - make html still says - Failed to process docs/book/draft/ch03_pir.pod. 07:35
should we correct this or add a dummy draft/ch03 saying that chapter 3 is now book 07:36
cotto bacek_at_work, is that for NEWS? 07:43
and yes, deprecated VTABLE functions should be mentioned in DEPRECATED.pod
bacek_at_work cotto: first for NEWS. Second for DEPRECATION.pod 07:44
cotto +1 then. 07:46
Heh. SSE 4.2 has instructions intended to accelerate XML.
s/XML/XML processing 07:47
moritz SSE? the CPU vectorization thing? 07:49
cotto Yes. 07:51
blog.reverberate.org/2009/07/18/gaz...e-sse-4-2/
It's fairly generic, though.
bacek_at_work, if you're worried about grammar, don't be. I'll do a cleanup pass on NEWS before the release, assuming other people add to it. 08:10
bacek_at_work cotto: I can worry about only one grammar. It usually saved in ".pg" file. 08:13
cotto That's the important one. 08:16
The parser for NEWS is generally quite forgiving.
night 08:18
mikehh codetest fails - All Others PASS (pre/post config, smolder, fulltest) at r40164 - Ubuntu 9.04 amd64 08:20
nopaste "mikehh" at 90.209.69.171 pasted "PATCH for codetest failure at r40164" (30 lines) at nopaste.snit.ch/17329
mikehh codetest PASSes after the patch 08:21
just trailing spaces
bacek_at_work night cotto 08:23
mikehh: I'll commit it later tonight if noone else will do it before. 08:29
chromatic Applied, thanks.
dalek rrot: r40165 | chromatic++ | trunk/lib/Parrot/Pmc2c/PMC/RO.pm:
[lib] Removed trailing whitespace, updated copyright, coalesced one line
08:31
chromatic It might be easier to give mikehh commit access to fix up little things like this as he finds them. 08:32
(while not precluding him from applying more complex patches in the future)
moritz aye 08:33
mikehh I gotta submit a CLA but my printer died on me - I am getting a new all-in-one today or tomorrow sometime 08:37
rakudo (415514b) on parrot r40164 (spec at r27621) fails t/spec/S06-signature/optional.rakudo - test 11 08:43
moritz I get the same failure 08:44
mikehh spectest runs in 10 minutes - grabs nearly all my processor resources
08:45 masak joined
mikehh 3 procs running at 100% - the other about 85% 08:45
bacek_at_work moritz: any ideas about optional.t failure? 08:46
mikehh used to take over 30 minutes on my dual proc system
moritz bacek_at_work: no 08:47
mikehh the other 3 similar tests are TODOed
moritz bacek_at_work: I did some Rakudo changes over the weekend, but I didn't touch anything that deep
mikehh it passed on r40131 but failed on r40136 08:51
moritz parrot revisions?
mikehh yeah rakudo 3d5f23c PASS - faf91f9 FAIL 08:53
moritz uhm, both 3d5f23c and faf91f9 are doc patches 08:54
mikehh spec (pugs) r27602 PASS r27603 FAIL
I can follow svn revisions - they increment - git??? - I suppose you can look at the history 08:59
moritz ah, it's a test change 09:01
pugs r27603
so it's fine to fudge it
mikehh byw how do you get changes between 3d5f23c... and faf91f9...
s/byw/BTW/
moritz git diff 3d5f23c..faf91f9 09:04
mikehh ah ha - I am still learning git 09:05
moritz ok, fudged the tests in pugs repo now
japhb From NEWS: "substantial optimizations in NCI": What commits were those, and are there numbers somewhere? 09:11
cotto: "Beginnings of OpenGL::Math library; mark OpenGL bindings and library experimental" 09:18
09:32 donaldh joined 09:35 mokurai left
mikehh rakudo (415514b) on parrot r40164 (spec at r27622) make test/make spectest PASS 09:39
10:23 bacek_at_work joined
bacek_at_work seen fperrad 10:36
purl fperrad was last seen on #parrot 16 hours, 41 minutes and 1 seconds ago, saying: In any case, the best way to ship OpenGL is one PBC, not 2. Even when there are 2 PIR files.
10:37 Hinrik joined
Hinrik paste.lisp.org/display/83841 - anyone had this issue? 10:38
right before it died it tried to display the generated Pod instead of writing it to a file, that may be the reason it fails
10:51 MoC joined
Hinrik trac.parrot.org/parrot/ticket/860 10:56
dalek TT #860 created by Hinrik++: Failed Pod extraction halts the build process 10:57
11:07 szabgab joined
dalek TT #861 created by MoC++: mingw32-make fails upon tools\\build\\c2str.pl --all 11:10
mikehh Hinric: do you have perldoc - /usr/bin/perldoc? 11:15
sorry 11:16
Hinrik: do you have perldoc - /usr/bin/perldoc? 11:17
Hinric: also see docs.parrot.org/parrot/latest/html/...s.pod.html 11:19
11:20 donaldh joined
mikehh damn - did it again 11:28
Hinrik: also see docs.parrot.org/parrot/latest/html/...s.pod.html
11:34 payload joined
Hinrik yeah I heave perldoc 11:37
have*
and it's in /usr/bin/ 11:38
as you can see in the output I pasted, those "No documentation for ..." are from perldoc
it builds fine on another machine I have, hm 11:46
11:54 dukeleto joined, whiteknight joined
mikehh Hinrik: from my latest build 12:01
/usr/local/bin/perldoc -ud packfile-c.pod ../src/packfile.c
Perldoc (Pod::Perldoc::ToPod) output saved to packfile-c.pod
Hinrik yeah, it's some issue with my particular machine 12:02
just don't know what... 12:03
mikehh Pod::Perldoc::ToPod maybe?
12:07 bacek joined
bacek o hai 12:08
mikehh hi there
bacek hi mikehh 12:11
whiteknight good morning 12:17
purl Here I am, brain the size of a planet, and all they say is 'Good Morning'
mikehh hi 12:22
purl bonjour, mikehh.
12:26 whoppix joined
dalek rrot: r40166 | bacek++ | branches/orderedhash_revamp:
Branch for deinsanify OrderedHash
12:30
12:31 tetragon joined 12:38 bobke joined
Hinrik *sigh* the problem seems to have mysteriously disappeared 12:43
Coke msg cotto TT #823 is a release blocker, still 13:05
purl Message for cotto stored.
Coke msg bacek TT #823 is a release blocker, still
purl Message for bacek stored.
13:05 kj joined
bacek Coke: hi. I'm still here. 13:05
Coke msg cotto no other fulltest failures on linux, though.
purl Message for cotto stored.
Coke bacek: the default core seems to be the only one those packfile tests pass on.
bacek Coke: checking. 13:07
Coke: are you sure that you don't have some weird and orphaned foo.pmc in src/pmc? 13:09
Because I can't reproduce this failure with any core... :/
fast/cgoto/cgt/switch 13:10
All passed. Debian/Lenny/i386
Coke bacek: I do have "context.pmc", yes. 13:11
dalek TT #862 created by coke++: remove fulltest_all make target
Coke but it's not built or linked or...
bacek Coke: that's a problem.
Coke ... why?
bacek Configure create different enum_class_Foo
Coke (it's leftover from an svn switch.)
bacek And our PBC are too fragile 13:12
Coke stupid idiotic build systme.
I blame the build system - it shouldn't be adding pmcs that are not in the manifest.
retrying.
bacek Coke: good luck :)
Coke that would explain why those test have been failing for me and no one else for some time. 13:15
s/have/had/
(since they were failing for everyone for a short time.)
bacek Indeed 13:16
dalek TT #863 created by fperrad++: GC Segfault 13:18
bacek OH NOES!
Not GC! Not again!
mj41 Hi. Is there a central server to export 'make cover' html?
tapir2 can run 'make cover' at 40 minutes 13:19
13:20 skids joined
Coke mj41: we have a server for the 13:21
smoke output, but not the cover output, so far as I know.
bacek - have my reply all typed out in the ticket, just waiting for fulltest to finish.
bacek crossing fingers
13:29 xiaoyafeng joined 13:45 PacoLinux joined
NotFound hi 13:49
bacek hi NotFound 13:53
13:59 jhorwitz joined, ruoso joined
bacek Coke: any luck? 14:08
14:10 Z3vil joined 14:15 Z3vil left 14:28 iblechbot joined
dalek TT #864 created by erez++: on Win32 binary install, parrot_config.exe contains false installation ... 14:40
14:43 pancake joined 15:01 Zak joined 15:14 MoC joined
Coke bacek: sorry, dealing with a plumbing crisis. 15:17
msg bacek works fine, yes, thanks.
purl Message for bacek stored.
cotto good morning 15:19
purl And good moroning to you, cotto.
Coke cotto: ignore my prior gloom and doom.
particle is that in response to the plumbing issue being solved? 15:20
15:20 donaldh joined
particle now you're happy, everything's working? 15:20
moritz I think wrt packfile problems 15:21
cotto Coke, you're saying that the packfile issue is ok?
TT #823
dalek TT #823 closed by coke++: packfile pmc tests failing 15:27
NotFound I'm unable to reproduce TT #853 15:28
particle seems we need another ticket for the root cause of coke++'s problems
cotto Agreed, but I'm *really* glad that the root cause is known. 15:29
particle config/gen/makefiles/root.in:655 causing the issue? 15:30
pmichaud Good morning, #parrot 15:31
cotto I'll file a tt on extra .pmc files breaking parrot 15:33
particle hrmm, ok.
lib/Parrot/Pmc2c/Pmc2cMain.pm:95 15:34
unshift @{ $allargsref->{include} },
'.', "$allargsref->{bin}/../..", "$allargsref->{bin}/../../src/pmc", "$allargsref->{bin}/../../src/dynpmc";
pmc2c takes *all* .pmc files in src/pmc/ and compiles them
not just those in MANIFEST
this may be expected behavior 15:35
cotto particle, do you have a quick enough fix that I should bother filing a tt?
particle cotto: no.
the solution to the ticket may be documentation of expected behavior
or it may be a change to existing behavior 15:36
NotFound A warning if some of thew pbc obatined is not present in MANIFEST will be nice. 15:37
particle yeah, it could be because you're creating a new pmc 15:40
which is perfectly valid for developers
15:40 theory joined
particle and a warning seems fine in that context. 15:40
NotFound Yes, a way that let you test and experiment, but don't make easy to forget.
particle makefiles/root.in and pmc2c are in agreement, that src/pmc/*.pmc will be processed 15:41
actually, on platforms with a make engine that supports suffix rules well enough, *.pmc in *any* directory will be compiled 15:43
dalek TT #865 created by cotto++: extra .pmc files in src/pmc cause silent pbc compatibility breaks 15:49
Coke cotto++ 16:09
particle: if you're creating a new PMC, you have to add it to the manfiest. 16:10
so keying off the manifest seems sane.
cotto Given that, I don't think failing on a mismatch is too onerous. 16:13
16:13 payload joined
solarion you guys hear the linux outlaws podcast #102? 16:26
Coke nope. 16:27
tell me more.
solarion Coke: there's a segment about an hour or so in that talks about mono and how parrot needs more love (bkuhn from SFLC)
NotFound I never heard any podcast, and don't have any intention to start now X-)
solarion nothing technical, though 16:28
Coke NotFound: ORLY? I have about 7 days worth of podcasts queued up.
need to aggressively delete some of them, apparently. =-)
solarion disk space is cheap. :) 16:29
I need to do more with parrot
NotFound I read a lot faster that anyone can talk.
s/that/than
solarion I just play them while working
Coke NotFound: nice feature on the latest iphone OS - 2x playback speed on podcasts. =-) 16:30
solarion how does that work?
there are some good music podcasts
NotFound Coke: I have even less intention to buy an iphone than to listen to podcasts :D 16:31
Coke points at notfound and screams like the end of _invasion of the body snatchers_ (the one with leonard nimoy) 16:32
NotFound The only Apple product I had some intention to but was a Newton... and it was the less successful Apple product ever X-)
s/but/buy
Well, maybe the Apple III was worse. 16:33
solarion Was it Bob-unsuccessful?
NotFound Very few people even knows what it was. That must mean something about his success. 16:34
japhb: ping 16:39
Coke NotFound: the iphone is approaching newton usefulness.
modulo the handwriting recognition, of course. 16:40
NotFound Coke: Let's hope it doesn't approach his commercial success ;)
solarion or alchemical explorations 16:42
nopaste "NotFound" at 213.96.228.50 pasted "OpenGL HLL usage test" (92 lines) at nopaste.snit.ch/17332 16:44
NotFound I think the differences between this test and the example static-triangle can explain the problem in TT #853 16:46
Coke msg cotto trac.parrot.org/parrot/report/3 shows 17 tickets for the 1.4.0 release; I suspect at least 15 of those are not getting done. 16:48
purl Message for cotto stored.
whiteknight In general I think random tickets which are assigned to a release don't care much weight
we should probably suggest people not assign new tickets to an upcoming release because it's meaningless 16:49
Coke whiteknight: in reality, the release designations are always meaningless.
whiteknight (unless it's demonstrably a release blocker)
particle notfound: en.wikipedia.org/wiki/File:Newton_e...martha.jpg
whiteknight true
Coke whiteknight: there's no such thing as a release blocker, IME. =-)
it's always 'push to next release'
cotto Coke, yeah. I noticed that earlier.
NotFound particle: good example :D 16:50
Coke whiteknight: 8 of those tickets are /roadmap/ items. None of those are done.
Coke checks to make sure he's not assigned to any of those.
NotFound io.t failures in win32 are easy to fix: just revert the test rewriting in pir 16:52
Coke +1
purl 1
Coke purl, you're a GENIUS!
purl Coke: excuse me?
Coke a genius?
purl a genius is working in CPAN shell
Coke cpan shell?
purl rumour has it cpan shell is just so darned useful. or "perl -MCPAN -e shell;" or TURTLE POWER! or "perldoc CPAN" or the Greatest Thing since Monkeypants or "perl -MCPAN -e 'install Module'" or much more fun if you have a big pipe or needs too much goddamn ram. or (but maybe try CPAN -e 'install CPANPLUS')
Coke CPANPLUS? 16:53
purl CPANPLUS is a generic CPAN build engine or helly as a flake or used for smoking modules or at oss.dwim.org/cpanplus-devel/
Coke flake?
NotFound rumour?
purl rumour has it rumour is that most of those will be in the us
Coke =-)
moritz us?
purl us is still trying to find him.
moritz him?
purl well, him is it!
moritz it?
purl i guess it is difficult, yeah. I was interested in it about 14 or so years ago and then gave up. Sold off most of Kyriel's language references.
NotFound yeah?
16:54 Psyche^ joined
cotto monkeypants? 16:56
purl Oh boy!
Coke hee. 16:57
squee!
17:05 mokurai joined
Coke I can revert the op test, I think. 17:06
dalek rrot: r40167 | NotFound++ | trunk (2 files):
[examples] add a variant of opengl static-triangle with HLL
17:08
Coke it's not as simple as a reversion. some changes have been made since the test was converted. 17:10
NotFound Shit!
Coke aye.
lesse, one is "works on openbsd", that's easy... 17:11
r39814 is a little harder, but still doable. 17:12
I can try to do it this evening if no one beats me to it.
NotFound Maybe we must have dropped all platform checks, assume it works wherever and check smoke results... but not now, just before the release. 17:13
Coke we could also try a better translation to pir for the test. 17:14
might it be a flushing issue?
(though I think I tried adding a .'flush'() to no avail. 17:15
NotFound I'm almost sure is some problem with stdout, but haven't been able to diagnose it better.
Coke ah. I tried to flush the pipe handle, not stdout. 17:16
17:16 flh joined
NotFound The real problem is that the test is too simplistic, but I lack knowledge about using temp files in tests. 17:17
Coke nope, flushing doesn't help. 17:18
I can probably do the de-conversion and keep fperrad's changes. 17:19
17:22 tomyan joined
Coke msg cotto partcl passes all tests (except for the inferior runloop issues) on 2/3 platforms I have access to. 17:33
purl Message for cotto stored.
Coke (the 3rd is windows, and I have no idea if those tests ever worked there.)
cotto Coke, I'm here. You don't have to msg me. ;) 17:34
Coke ah. likely due to a lack of ICU.
cotto: yes, but if I do it that way I don't have to msg you later!
this way, it's more work for you not me. =-)
cotto I guess I admire your laziness.
Coke ^_ 17:35
er, ^_^
hurm. if I require ICU, I suppose I should squawk if someone tries to build me with a parrot that is not config'd with it. 17:36
Anyone bored and want to write some perl? =-)
cotto "Someone" should fix make html before the release.
Coke what's wrong with it? 17:37
Failed to process docs/book/draft/ch03_pir.pod. ? 17:38
17:38 mj41_ joined
cotto Yeah, that. 17:38
purl Sure, that.
Coke we have MANIFEST-style information in the lib for that. very evil. 17:39
NotFound And failed silently.
Coke fixing shortly.
cotto I don't know if it's because of PseudoPOD or actual invalid POD.
Great. Coke++
Coke cotto: fixed in 40168
the file was removed. 17:40
dalek rrot: r40168 | coke++ | trunk/lib/Parrot/Docs/Section/Parrot.pm:
[cage] the POD file referenced here was removed from the repository.
cotto Shouldn't the other files be renumbered and renamed?
Coke they're in draft. =-) 17:41
I think that means 'not worth the effort.'
cotto Great. I'll call that solved then.
Coke was there a ticket? 17:44
NotFound $ cd docs/html/ ; $ find . -size 0 ; # Uhhhhh 17:45
cotto Heh. I just noticed that, NotFound.
Coke #765. 17:46
NotFound I think there is a ticket about this.
Coke #765.
NotFound Yeah
cotto That'd also be nice to fix before the release.
solarion where's the rakudo irc channel?
just says "Ask on IRC how best to help" 17:47
NotFound Will be nice if make html showed some warning about empty result files.
PerlJam solarion: freenode #perl6
solarion ah, that 'splains it, thanks
Coke oddly, metacommitter_guide doesn't show in lib/ (where 'make html' figures out what to generate) 17:48
yah, I think we just need to add those files to the list of things getting generated. 17:50
also, "lib/Parrot/Docs/Section/Parrot.pm" has a lot of commented out code (use's)
17:52 dukeleto joined
Coke dukeleto: hio 17:52
dukeleto hola 17:56
i sent my parrot CLA in, how do I get a commit bit? 17:57
Coke dukeleto: you need 2 people to say "yes, please." 17:58
have you created a trac account?
dukeleto yes, i have a trac account 17:59
Coke k.
NotFound And you must take into account that mail is a bit slow than email ;) 18:02
Coke he faxed it in, which auto-converts to email.
18:02 dukeleto_ joined
Coke aigh, he's multiplying. 18:02
NotFound Faxed? Last time I read a real paper was required.
Coke nope.
that may predate the foundation. 18:03
NotFound Ah, nice.
pmichaud cla?
purl rumour has it cla is Contributor License Agreement or www.perlfoundation.org/contributor_..._agreement or www.parrot.org/foundation/legal or www.parrot.org/files/parrot_cla.pdf
Coke dukeleto: I'm happy to be your sponsor if you don't have one already. give me a moment to enable commit bits. 18:04
(if you break trunk just before the supported release, I will be most displeased. =-)
dukeleto_ Coke: will definitely not break trunk before a release : ) i will wait until the next release is out the door first :)
cotto Yay! Fresh blood! 18:05
dukeleto_ mmmmmm, fresh blood
Coke verify your trac id for me?
dukel3to Coke: dukeleto 18:06
purl dukeleto is, like, still feeling the effects
NotFound We'll tell the Harkkonen if you do that.
Coke dukel3to: done.
dukel3to shweet
wheels within wheels... 18:07
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.
dukel3to purl: nice
purl I'm smooth like that
dukel3to Coke: so now I can commit via svn with my trac id and password? 18:08
Coke that should work. I'm sure you can find a typo in the docs somewhere to fix.
dukel3to and should I be adding myself to CREDITS ? 18:12
18:14 sekimura joined
cotto That's a good idea. 18:16
dukel3to cool 18:17
nopaste "rg" at 93.104.50.113 pasted "PLATFORM updates for the platforms I'm running smoketests on" (24 lines) at nopaste.snit.ch/17336
rg only changed the date. since they are green ;) 18:18
18:21 clinton joined 18:22 mokurai joined 18:25 iblechbot joined 18:30 chromatic joined 18:31 darbelo joined
cotto Hi darbelo 18:33
dalek rrot: r40169 | cotto++ | trunk/PLATFORMS:
[PLATFORMS] platform status updates courtesy of rg++
18:36
darbelo hi cotto
treed Is the double free infinite loop a known/being worked on bug?
chromatic Yes. 18:37
treed k
treed runs into it all the time.
Multiple Dispatch: No suitable candidate found for 'cmp', with signature 'PP->I' 18:38
Is there some way I can insist that my cmp sub does in fact have that signature?
chromatic What's your cmp's multi declaration? 18:40
treed .sub '_cmp' :method :vtable('cmp') :multi(P,"CardinalArray") 18:41
Initially it didn't have one, I added it trying to get past that.
wait.
Did I recompile after that?
>_>
treed tries to be sure.
Okay, yeah, still fails. 18:42
chromatic What happens if you change P to PMC? 18:44
Coke P should be _ 18:45
treed No change.
treed tries that.
ISTR trying _ first, though.
Really wish Cardinal's parser were faster. 18:46
Coke treed: is it slower than partcl's? =-)
treed Yeah, no change.
Coke: Haven't tried it.
But it takes a good 10-15 seconds to compile a 20 line file. 18:47
Maybe more.
It takes longer to parse Test.rb than it does to completely rebuild cardinal.
5 minutes to run ~80 test files
Tene says he has some ideas about how to fix the parser, but he hasn't written them down for me yet. 18:48
Tene Coke: Yes, cardinal's parser is slower than partcl's 18:49
I have a few examples that take several minutes to parse.
Coke it is quite possible to write slow .pg 18:50
cotto whiteknight, is the win64 build working? 18:51
18:51 athomason joined
Coke treed - this could be related to a bug I opened for partcl. 18:53
whiteknight cotto: sort of
it builds, but doesn't pass all tests
I will open a few tickets eventualy for it
treed Coke: Oh? 18:54
dalek rrot: r40170 | cotto++ | trunk/NEWS:
[NEWS] more news updates for 1.4
Coke treed: trac.parrot.org/parrot/ticket/784 18:55
cotto whiteknight, does that mean an unmodified checkout from svn builds (even with test failures)?
Coke (if so, get a PLATFORMS entry update.) 18:56
whiteknight cotto: I think it does build, yes. I need to check and update it tonight
treed Coke: Except that in my case, I'm explicitly declaring a new op sub. May still be related. 18:57
Maybe indicates that subclasses aren't being searched for that sort of thing? 18:58
cotto Cool. Can you update the platforms entry?
whiteknight cott: I will update it, yes
cotto much obliged
Coke make examples_tests has a segfault. whee. 19:00
treed Coke: Regarding your bug, I wonder what Integer's sub for that is declared as? 19:02
Coke treed: it's in src/pmc/integer.pmc 19:03
(it's a C function, not a PIR sub.)
treed Ah. 19:04
I was wondering if maybe the sig was specifically referencing Integer, but it doesn't seem to be.
dalek rrot: r40171 | coke++ | trunk/PLATFORMS:
Update darwin status.
19:05
19:11 hydrapheetz joined
treed Has anyone examined that bug in the context of making a new un-subclassed class that implements a vtable op? 19:13
And seeing if that works?
Coke it would be nice if someone who wasn't me updated en.wikipedia.org/wiki/Parrot_Foundation to reflect the positions mentioned here: www.parrotblog.org/2008/06/announci...ation.html 19:14
treed; I have not, no; typically if someone's done something for a ticket, they'd leave a note on the ticket.
treed k
jhorwitz cotto: were you planning on tagging before or after #ps tomorrow? 19:32
whiteknight Coke: what else from that blog post needs to be added to the WP page? 19:35
japhb NotFound: pong. I haven't had a chance to backlog, but I noticed your ping. What's up? 19:39
NotFound japhb: I'm looking at TT #853 19:40
japhb: Have you played with the lua failure, or just commenting in general? 19:41
japhb NotFound: I've mostly been responding to fperrad's comments, and making sure there was as much historical info in the ticket as I knew. 19:42
I have not had a chance to recreate the bug myself.
Damn $paying_job ....
NotFound The problem is that I don't think that reverting the change is a good idea, and even less if I can't chekch that doing that solve the problem. 19:44
I commited an example that shows that using the opengl lib from inside .HLL works. 19:45
japhb Ah, from your last comment on TT #853, it looks like the problem is that I broke the mold -- I use .include for its direct functional purpose, rather than just as a way to read "header" files.
Thus subverting the dichotomy between library/ and include/
NotFound japhb: yes, but my main point is that the load_bytecode form can work, and in fact it does. 19:46
japhb NotFound: fair enough.
I'm looking at your example now.
NotFound If there is some problem with lua, lua must be fixed, not parrot worsened. 19:47
Coke whiteknight: I was thinking the list of board positions and their occupants.
rather than "allison is in charge." =-)
whiteknight Coke: done. 19:50
NotFound japhb: for the berak mold part don't worry, it was common in the repo before we started fixing it.
japhb NotFound: why do you need to explicitly grab the namespace in static-triangle-hll.pir and do "import_gl($P0)"? Why doesn't the defaulting code in OpenGL.pir's _export_all_functions Just Work?
NotFound japhb: uh, I was not sure if it was required, introduced it at the start and forgot to test with it removed. 19:51
Coke whiteknight: Danke. 19:52
NotFound japhb: but I think is clear to explictly show where it is supposed to be exporting to.
japhb If it works for you without, can you pull that out? I'd like minimal differences between the variants, since the static-triangle* files are all intended to be strictly for debugging, making "real" differences stand out and unimportant stuff go away. 19:53
Or, if you like, note in a comment that it works either way.
As long as it is clear to our future selves that just because there is HLL scaffolding, it doesn't suddenly break the namespace handling. 19:54
NotFound Well, the main problem is that I don't know what interp['namespace'; 1] is supposed to be 19:55
japhb caller's namespace
(first caller)'s namespace, to be specific.
NotFound Urgh. 19:56
japhb Yeah, the API is ugly. I just use it, I didn't design it, I promise. ;-)
jhorwitz cotto: nm, i saw your e-mail
NotFound Yes, and the doc of the function is clear. Then yes, I think it does the same with or without parameter in the example. 19:58
19:58 integral joined 19:59 tomyan joined
NotFound japhb: fixed 20:04
japhb NotFound: thanks
NotFound: OK, so what's the current status? You believe that if lua if broken for fperrad, it must be fixed so that the current code works, and #853 should be rejected? 20:06
s/if broken/is broken/
dalek rrot: r40172 | NotFound++ | trunk/examples/opengl/static-triangle-hll.pir:
[examples] avoid unneeded namespace argument in import gl functions
20:07
japhb s/current code/current OpenGL_funcs loading code/
sheesh
NotFound I think the fix is wrong, it uses hardcoded paths that doesn't woork with an installed parrot. 20:09
It can work if you use the compiled .pbc, but looking at the lua code it seems to be using the pir 20:10
So I'm confused.
20:12 mokurai joined
treed Coke: I commented on your bug with a PIR snippet that works around the bug, but which shows that your bug isn't the same as my problem. 20:12
NotFound Anyway, lua has no fixed release AFAIK, so if it is broken with 1.4 release, it can be fixed later. 20:13
Is there any other HLL that uses the opengl library? 20:14
treed Cardinal doesn't.
NotFound That's the bad part, I don't like very much the idea of breaking the only usage. 20:15
japhb NotFound: Rakudo, of course. 20:16
Well, Rakudo doesn't rewrap it -- you can just use it directly. Hence the .p6 examples. 20:17
NotFound That can be enough to do some tests... I'll take a look. 20:18
japhb lua rewraps apparently in order to exactly match the design of the OpenGL binding in "original" lua.
NotFound The problem seems to be that OSCON is interfering with people availability 20:19
japhb OSCON is a problem whenever I'm not attending. :-)
NotFound But if we all attend, who does the release? ;) 20:20
20:20 dukeleto joined
japhb Lightning Talk Live Release! 20:21
Tene japhb: you have access to cygwin, iirc? 20:22
japhb Tene: Not recently, no. 20:23
Tene Ah, nm.
Coke Tene: I do, on occasion.
Tene I added panels support to Curses.pir, and just kind of guessed the cygwin version of the name, based on google hints.
r40153
japhb Tene: any progress on the OpenGL::Math::Vec4 problem? Or was that put off for after the release? 20:24
Tene japhb: Um... no idea. I do have a counterexample that works fine for me, though.
japhb: Elementary.pir in github.com/tene/parrot-elementary/tree 20:25
treed Okay. 20:27
NotFound japhb: triangle.p6 works fine with parrot trunk installed.
treed So, I've done some further testing with implementing a cmp vtable sub.
Array doesn't like it, subclasses of array don't like it, but a new class will readily use it.
NotFound I'll try now with the revert to .include
treed (by don't like it, I mean that I get the message about no cmp with PP->I 20:28
dalek rrot: r40173 | dukeleto++ | trunk/CREDITS:
Adding myself to CREDITS
20:28 mokurai left
treed Bug with array, or am I doing something stupid? 20:28
dalek kudo: 3a2c5e2 | moritz++ | t/spectest.data:
add S02-names/identifier.t to spectest.data
20:31
kudo: 0cdcc88 | (Bob Kuo)++ | README:
fixes typo in README file, 'git-format-patch' is actually 'git format-patch'
20:31 tomyan joined
NotFound What does 'use xxx:from<parrot>' in rakudo? load_bytecode 'xxx.pbc' ? 20:31
Tene NotFound: no 20:32
NotFound: :from<foo> does:
load_library foo\\n$P0 = compreg foo\\n $P0.'load_library'(xxx) 20:33
and then pulls symbols out of the return value of load_library and stuffs them into the namespace that called 'use'
japhb Tene: (re: Elementary.pir): Nice to see that NCI::Utils is getting some use by other libraries. Sucks that someone else is having to do the callback helper cha-cha. Although not exactly unexpected. Did you manage to make any design improvements for your callback helper library over the one I did for GLUT? 20:34
Tene japhb: I didn't know that you did one for GLUT
NotFound Tene: It uses xxx without adding any suffix? 20:35
Tene NotFound: it passes xx to the other language to interpret.
NotFound: as far as rakudo is concerned, it's magic. 20:36
are you askign what the 'parrot' language does with it?
NotFound I was not, but yes, I don't remenber what does trunk when there isno suufix specified. 20:37
Tene NotFound: if you want all the details, look at load_library in runtime/parrot/languages/parrot/parrot.pir 20:38
NotFound I think that deleting all pbc in all directories will be faster X-) 20:39
20:39 mokurai joined
Coke tene: can't build parrot on cygwin: no -lcrypt 20:39
NotFound Unfortunately rakudo is not helpful to decide about the question because it already depends on the parrot build tree. 20:41
japhb Tene: yes, config/gen/opengl.pm : gen_glut_callbacks() generates src/glut_callbacks.c , which compiles into libglutcb.so
pmichaud hello all
purl It's a crazy world, but hello to you too!
japhb o/ 20:42
20:46 dukeleto_ joined
NotFound Well, in doubt I'll keep the current status unless someone says a sound reason in time for the release. 20:46
20:51 payload joined 21:06 allison_perl joined 21:18 jrtayloriv joined 21:23 bacek joined 21:25 Whiteknight joined
dalek rdinal: fbdf8d1 | (Ted Reed)++ | (3 files):
Implement cmp vtable op for Array, and make the <=> operator use cmp; test included.
21:54
bacek good morning #parrot 22:02
chromatic good moroning to you
allison good morning bacek
bacek I read "chromatic" instead of "purl"... 22:03
bacek need more coffee.
good morning allison and chromatic
dalek TT #866 created by bacek++: DEPRECATE (after review) some VTABLE functions 22:07
bacek allison: I have question about TT#784 (subclassing breaks multi dispatch) 22:10
What is "correct way to use MMD"?
(And my patch actually add MULTIs only for "math" VTABLEs. Not all of them) 22:11
dalek rrot: r40174 | bacek++ | trunk/DEPRECATED.pod:
Add more deprecations for Iterator and VTABLE
22:12
allison bacek: aye, but not all PMCs should have multis even for the math vtables
bacek allison: Can you give example of such PMC? I don't quite understand it... 22:13
allison putting in a VTABLE function instead of multi dispatch is a valid optimization
so dispatch should go through the vtable functions primarily, allowing the PMC to decide if it should multiple dispatch
bacek I've put MULTI only for implemented VTABLE.
So, technically, it still use VTABLE for core PMCs. 22:14
And falling to MMD only if no candidates found.
Or I missed something obvious? 22:15
allison rereading the ticket 22:16
bacek Yay. Comment for "generate_multi_for_vtable" is wrong. 22:18
(copy-paste)--
allison bacek: it's mainly that generating multis for every math multi is a pretty broad and blunt way of working around a bug 22:20
bacek: I'd like to find and fix the bug, if possible
bacek allison: afaiu, registering VTABLE in MMD will work as expected. Not sure that is "fix for the bug". 22:22
allison bacek: I'm okay with applying it as a temporary fix, as long as we leave a ticketed todo attached to the code
the bug is that PIR inherited PMCs aren't appropriately traversing the inheritance hierarchy with MMD 22:23
bacek allison: ok. I'll do it tomorrow after release.
Whiteknight where is the dispatch code for VTABLE multis? I don't think I've ever seen it
allison Whiteknight: its the same code as all multis 22:24
Whiteknight oh, okay.
allison what a MULTI declaration in a C PMC does is insert an NCI in the global MMD namespace
Whiteknight ah, okay. that's the piece I was missing before 22:25
Whiteknight needs to spend more time looking at the generated code
allison I'm thinking I'd like to spend some intense time training people in parrot internals 22:26
bacek Whiteknight: nooooo. Don't do it! We need sane developers!
allison I was inspired by a meeting I'm in today
22:27 tomyan joined
allison talking about splitting out tasks from a role 22:27
Whiteknight what kind of training and what kinds of people? like existing developers or newbies?
allison existing developers
treed allison: I'd be interest in that.
bacek allison: Is "register appropriate VTABLEs in MMD directly without creating proxy " correct approach?
Whiteknight ditto, I'd be interested
treed Except I'm a newbie. :-)
And I'm not particularly a parrot coder. 22:28
Whiteknight There are plenty of parts of Parrot that I still only have a passing familiarity with
allison we've grown a lot in the past couple of years, and have a lot of people who have skills and interest in the internals
treed But internals are useful to know.
moritz I think the point of training is to make newbies into non-newbies
allison moritz: exactly
treed Gotta go to the market right now, though.
Anywhere I should pay attention for an announcement about this?
moritz I'm sure there'll be a mail on the list if there's a training session
allison and non-newbies into experts
bacek O! Can we deprecate "constant" PMCs? 22:29
and experts to gods!
allison bacek: we can refactor them, but we'll always need to be able to store constant PMCs
bacek allison: they are not "constant" in current parrot... 22:30
allison bacek: yes, it's a bit of a fiction
chromatic "constant" means different things to different people.
Whiteknight our handling of "constants" is pretty lousy throughout parrot, lots of premature optimizing
chromatic Here's a nickel; ask Bjarne if he's happy with the seven definitions of const you can't say on television.
allison bacek: because you have to be able to set a value on the constant before it's set in stone
bacek In parrot "zombie" is best description for "constant"...
allison bacek: zombies have benefits for optimizations 22:31
bacek And "Generational GC" is better :)
darbelo Probably related: some decidedly non-constant PMCs are allocated from the constant pool. 22:32
moritz wants generation zombies
chromatic Whiteknight's linked list GC scheme would work wonderfully with a constant PMC pool.
You almost get generational GC for free there.
allison bacek: generational gc is solving a similar problem
Whiteknight assuming my linked list GC scheme had worked at all 22:33
bacek and implemented :)
chromatic Your implementation was wrong, but the scheme is solid.
jhorwitz allison: [offtopic] do you see any reason to include the Parrot_cx_* functions in the embedding API? a few they look like they *might* be useful, but i'm not too familiar. 22:34
pmichaud I have a list of Parrot functions that Rakudo currently uses/relies on
one moment
Whiteknight chromatic: I'll do better next time :) 22:35
jhorwitz pmichaud: that will help me validate what i have, thanks. :)
allison jhorwitz: the ones related to scheduling a task or setting a handler are useful, but a good bit of it is internal to the virtual machine
jhorwitz allison: ok, for now i'm going to list all of them just so we don't catch anyone by surprise -- all 3 of us who are embedding. :) 22:36
nopaste "pmichaud" at 209.133.114.31 pasted "Parrot functions that Rakudo uses" (31 lines) at nopaste.snit.ch/17338
jhorwitz i've already eliminated everything obvious
pmichaud I included MACROS in that list 22:37
22:37 rg joined
jhorwitz thanks! 22:37
allison jhorwitz: sounds good 22:39
jhorwitz i'm really not sure how useful Parrot_mmd_* would be in an embedded environment either.... we should be trying to hide those details. 22:40
pmichaud Rakudo uses it because it implements its own multidispatch on top of Parrots
Is PARROT_API really only intended for those things in embedded contexts? Or is it intended to decorate any function that might be relied upon by things on top of Parrot? 22:42
bacek $dayjob time
see you
chromatic The former, I think. 22:43
pmichaud Is there a marker for things that HLL's might rely upon? 22:44
jhorwitz i think it warrants more discussion, b/c it's unclear from everything i've read. we have PARROT_EXPORT, which explicitly exports functions. PARROT_API should also implement that behavior, but be reserved for the API exported by libparrot.
allison jhorwitz: yes, the code should just be using the regular dispatch, which does multiple dispatch behind the scenes when needed 22:45
pmichaud I don't understand. 22:46
jhorwitz me or allison?
pmichaud allison, mostly, but a little of what you wrote as well.
allison in the current plan, PARROT_API is not functionality, it's documentation 22:47
pmichaud right.
I understand that part.
My question is whether HLL's should limit themselves to using functions marked PARROT_API
allison (commenting on jhorwitz's discussion point) PARROT_EXPORT is essentially "what various platforms require to be exported in order for parrot core to work" 22:49
chromatic Ideally.
pmichaud That understanding matches mine.
allison pmichaud: If an HLL needs a function that isn't marked as PARROT_API, that'd make it a serious candidate for being promoted to API status 22:50
pmichaud okay.
jhorwitz exactly
pmichaud My list then is the list of candidates :-)
jhorwitz which is why i'm being very careful about some of these. :)
22:50 tetragon joined
pmichaud (my list is the list of candidates that Rakudo would currently be wanting/needing) 22:50
jhorwitz pmichaud: the MMD ones are the only ones i don't have already, so i'll push those back on the list for now. 22:51
pmichaud Okay, great.
jhorwitz we're going to have a lot of functions at first. a good chunk of them are the Parrot_PMC_* functions though.... 22:53
pmichaud I'm fine if they _don't_ make it onto the list, as long as Rakudo has a way of handling its MMD needs :-)
(in the long run) 22:54
allison aye, we'll need to do some cleanup/refactoring. Establishing the current practices is a hugely valuable first step. 22:55
jhorwitz right, it would be ideal if we didn't have to expose these. but in this case, i defer to people who actually use those functions. :)
ok, dinner awaits. i'll fix up the docs later tonight in time for the release. 22:56
pmichaud jhorwitz++ # excellent work
moritz will try to allocate some time tomorrow for a fake Rakudo release 22:57
pmichaud moritz++ # that would be excellent
22:58 jrtayloriv joined
Whiteknight urg, there isn't an strtoll function on Windows 23:03
well, not in MSVC anyway
23:10 theory_ joined
cotto allison, ping 23:11
dalek a: 517eef4 | fperrad++ | src/lib/ (5 files):
load_bytecode PBC libraries instead of PIR

close TT #853
23:16
a: 705f084 | fperrad++ | src/lib/ (2 files):
use the opcode 'iter' instead of a instantiation of 'Iterator'
23:21 kid51 joined
allison cotto: pong 23:31
cotto allison, is TGE at the point where it won't get any changes other than bug fixes? i.e. should rt.perl.org/rt3/Ticket/Display.html?id=40002 and all tickets it refers to be rejected?
allison aye, thanks for the message (got it earlier), was working on a reply 23:32
the answer is yes, PCT is the succesor to TGE
so most issues were resolved with PCT
(that is, PCT was specifically developed to address many of those) 23:33
cotto Great.
allison but, we do need to check the issues and make sure PCT addressed them
cotto ok 23:34
cotto just got a copy of Real World Haskell 23:38
mikehh cotto: excellent 23:39
23:39 patspam joined
dalek TT #860 closed by jkeenan++: Failed Pod extraction halts the build process 23:40
pmichaud if someone can summarize the issues from the tge tickets, I'll indicate whether they've been addressed or are likely to be addressed soon in pct
cotto Zak++ for recommending it and Learn You A Haskell 23:42
darbelo wonders if implementing haskell in parrot and using it to run pugs counts as 'having two perl 6 implementations'
cotto pmichaud, they're summarized in the first post of that rt I mentioned
cotto wonders about darbelo
pmichaud cotto: excellent. RT #40002?
cotto yup 23:43
pmichaud it's on my todo list. If you want to assigne the ticket to me, that might help also :-)
kid51 TGE: rt.perl.org/rt3/Ticket/Display.html?id=39913 23:44
cotto pmichaud, done
kid51 TGE: rt.perl.org/rt3/Ticket/Display.html?id=40002 (which u already have)
TGE: rt.perl.org/rt3/Ticket/Display.html?id=43757 23:45
pmichaud can assign those to me also
kid51 TGE: rt.perl.org/rt3/Ticket/Display.html?id=44979
pmichaud I'll even do a generic tge search a bit later
dalek rrot: r40175 | pmichaud++ | trunk/compilers/pge/PGE/Exp.pir:
[pge]: Failing to find a named regex should die directly instead of Null PMC
23:48
lscript: 5eb1e9e | fperrad++ | src/runtime/wmlslang.pir:
load_bytecode PBC libraries instead of PIR
cotto Does anyone else pronounce PGE as "piggy"?
kid51 pmichaud: You should now have 3 additional RTs. 23:52
Whiteknight is moving over to win64 to do some final pre-release tests and update PLATFORMS 23:55
pmichaud kid51++ # thanks 23:56
(I think :-)