Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/
Set by moderator on 7 April 2008.
kid51 Infinoid: What does 'brute force' mean in this context? (the problem seems to be with make test as much as Perl::Critic) 00:05
On another subject: Do you have anything to add re rt.perl.org/rt3/Ticket/Display.html?id=52154 -- the ticket having to do with pulling 'svk' and 'git' related code out of Parrot::Revision? 00:10
Coke will have to make a decision, because it's one of those things where we can't make everybody happy. 00:11
00:15 TonyC joined
Infinoid kid51: by "brute force", I meant: attack the problem of "why can't it find my module" head-on, by verifying the environmental things that could affect module loading 00:25
00:26 tetragon joined
Infinoid does bitcard have any "don't forget about my login" related preferences? 00:27
nopaste "kid51" at 71.247.48.190 pasted "'prove' finds Perl::Critic with no problem; why not 'make test'?" (19 lines) at nopaste.snit.ch/12662
kid51 Infinoid: Don't know; unfamiliar with Bitcard except it simplest usage. 00:28
Would that have a bearing on problem at hand?
Infinoid just an annoyance at being bounced to a page that doesn't have "Reply" buttons, no big deal 00:29
hmm. I don't really feel too strongly about #52154. if the concensus is to keep svn around, I won't challenge it, as long as everything else is simplified 00:30
00:32 paco joined
Infinoid you could pretty easily parse the svn rev out of "svn info". but the same argument could be made of Configure.pl doing so 00:32
I think the main issue was the pain of having to support svk, git, git-svn, and that is being addressed
so ... do you want me to post that to the ticket? 00:35
kid51 Yes, please post whether you agree with the patch or not and what any outstanding issues may be. (Asking you 'cause I remember our conversation on IRC 2 weeks ago about this.) 00:37
Infinoid re: Data::Dumper, ok, that's bizarre.
kid51 Now, something equally bizarre ... but a pattern is developing: 00:42
nopaste "kid51" at 71.247.48.190 pasted "Where t/*.t files do an 'eval {require ...}' to locate a Perl module" (12 lines) at nopaste.snit.ch/12663
Infinoid ok, I've cast my vote 00:44
kid51 Ooh, I've got a hunch! 00:45
Infinoid it almost looks like the harness is doing something that breaks the *first* use, or require, or whatever, in interesting ways
I got a weird warning from YAML::Syck in that patch I nopasted earlier, too.
something about a barename only being used once, possible typo
what's the hunch? 00:46
kid51 My hunch: Note that there's no semicolon after Perl::Critic -- nor is there one after Moose in that other test.
Infinoid hmm. do BEGIN blocks get concatenated together before execution?
kid51 But why 'make test' would gag there when 'prove' and 't/harness' don't, I cannot explain. 00:47
chromatic The semicolon issue is a red herring.
The final statement in a block does not require a semicolon in Perl 5.
kid51 Okay, then what color is the herring?
chromatic Red.
kid51 set himself up for that one. 00:48
chromatic Dump @INC to STDERR from the test file and see what's different between runs.
Infinoid chromatic: nopaste.snit.ch/12662 (standalone)
kid51: does "perl t/harness t/codingstd/perlcritic.t" look the same? 00:49
kid51 It looks same as 'prove' i.e., it locates Perl::Critic and runs the file without complaint. 00:50
Infinoid so, the harness is fine, something from the Makefile maybe?
kid51 for use of perl t/harness, see my post to list of 17:18:09 PDT 00:51
Infinoid on my box, "make test" actually runs: /usr/bin/perl5.10.0 t/harness --gc-debug --running-make-test 00:52
chromatic `which perl`
Infinoid /usr/bin/perl (symlink to perl5.10.0) 00:53
chromatic Are you seeing this craziness too? 00:54
Infinoid no.
kid51 chromatic: When I include the semicolon, 'make test' runs t/codingstd/perlcritic.t without complaint! 00:56
chromatic That's unique. 00:57
$ perl
eval { require CGI::Cookie };
print $@;
print $INC{'CGI/Cookie.pm'}
/usr/local/share/perl/5.8.8/CGI/Cookie.pm
kid51 Note: I realize that I don't actually have Moose installed
Well, I guess it can't hurt to put that semicolon after 'require Perl::Critic' -- correct? 00:59
chromatic Correct, but I fear it's covering up some sort of weirdness elsewhere.
kid51 Shall I commit, or do you want to explore further? 01:00
Infinoid c, can you reproduce?
chromatic No, I can't.
Infinoid like I said, I don't see this craziness, but I do see other craziness. like, warnings from modules that normally load silently. 01:01
kid51 Infinoid: You see such warnings ... when?
chromatic I only get that from Text::Balanced.
Infinoid Name "YAML::Syck::ImplicitBinary" used only once: possible typo at /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/YAML/Syck.pm line 65.
I get that under perl t/harness, but not under prove. 01:02
kid51 doesn't have YAML::Syck installed anywhere.
chromatic prove -v
Infinoid can't even begin to explain this.
chromatic I mean prove --version
Infinoid no warning under prove -v 01:03
oh
prove v2.64, using Test::Harness v2.64 and Perl v5.10.0
chromatic TAP::Harness v3.02 and Perl v5.8.8
Hm, I thought 5.10 included TAP::Harness 3. 01:04
nopaste "kid51" at 71.247.48.190 pasted "patch to assure that 'make test' locates Perl::Critic" (27 lines) at nopaste.snit.ch/12665
kid51 Guys, I gotta step away. If you want to (literally) patch the problem, there's a suitable patch. 01:05
Infinoid 5.10 does not seem to include TAP::Harness 01:06
chromatic Maybe it just missed the cutoff. 01:10
Do you see the weirdness with TAP::Harness?
01:22 Ademan_ joined
pmichaud anyone think we can close rt#51732? 01:38
chromatic I'm sure it was a lacking realclean.
Infinoid chromatic: yes, I still see the weirdness with TAP::Harness v3.10 01:40
but I still don't know whether my weirdness is related to kid51's weirdness.
chromatic The missing semicolon is bizarre. 01:44
Infinoid what do you think our possibilities of coming up with a oneliner that reproduces it are? 01:47
chromatic Pretty low, unless it includes an -I
02:02 kid51 joined
Coke (makefile) I'm aiming to get all the dependencies worked out. having -j work is a nice side effect there. 02:02
kid51: are you sure you're using prove and perl from the same distro? 02:04
kid51 My Perl is 5.10, compiled from source the day it came out. My prove is that associated with most recent Test::Harness (3.10) 02:06
Darwin: [jimk] 503 $ prove --version
TAP::Harness v3.10 and Perl v5.10.0
Coke was that test::harness installed against the same perl? 02:07
kid51 Linux: [li11-226:~] 501 $ prove --version
TAP::Harness v3.09 and Perl v5.10.0
Coke (just that would explain the library discrepancies.)
kid51 Yes. Because TAP::Harness 3.10 is more recent than Perl 5.10.
But note that this error only occurred during 'make test' and only when perlcritic.t read: eval { require Perl::Critic }; 02:08
But it occurred, albeit with different output, on 2 different OSES. 02:09
OSES.
OSes.
Also, note that since perlcritic.t was only very recently included in 'make test', I wouldn't have noticed this problem, say, 3 months ago. 02:10
pmichaud kid51: do you think we can close rt#51732? (I'm reviewing tickets in my inbox and happened across this one.) 02:12
Infinoid are you using perl 5.10 on both OSes?
kid51 Yes. But here's some new data.
nopaste "kid51" at 71.247.48.190 pasted "Using the 'vendor' Perl and prove on Darwin to run perlcritic.t" (8 lines) at nopaste.snit.ch/12666 02:13
chromatic That depends on where you have P::C installed and what's in @INC.
kid51 That's the first case where I can use a version of 'prove' to simulate the results with make test.
Err, let's see. 02:14
Infinoid that one's probably because P::C is installed in /usr/local/lib/perl5/site_perl/5.10.0/Perl/Critic.pm 02:15
I doubt that's in 5.8.6's search path. do you have another copy installed?
kid51 Yes. the @INC for 5.8.6 does not include the directory where P::C is installed.
Infinoid sorry
tetragon I'm installing P::C right now on my Darwin install 02:16
(it used to be there, but was lost in a system upgrade)
kid51 tetragon: All those dependencies are fun, right?
tetragon hehe
I think people grumble about LedgerSMB's dependencies more
kid51 I met Elliot, the current maintainer of P::C, when I was at the mini-hackathon in Chicago in December. 02:17
Nice guy, but I still hate modules where the cpan shell forces me to say yes 3 times.
Mainly 'cause it's sitting on PPI.
02:18 Theory joined
kid51 So, would my 'make test' -- on either OS -- for some reason not know to look in the @INC associated with 5.10? 02:18
And why would a semicolon make a difference?
Perhaps with 5.10 you need the last semicolon in a block??? 02:19
tetragon Incidentally, vendor Perl on OS X 10.5 picks up on the P::C I just installed with prove 02:23
And that test is swamping my system
kid51 which test? 02:24
tetragon t/codingstd/perlcritic.t
chromatic Unless something changed the parser in a backwards-incompatible way, the semicolon isn't the problem.
kid51 Really? It's not particularly speedy on my iBook G4, but there are others slower.
tetragon It has finished
chromatic It's pretty IO intensive. 02:25
tetragon And subtest 3 failed
It was consuming all CPU
kid51 The question we've been discussing is that 'make test' on my boxes fails to locate Perl::Critic and therefore SKIPs that test.
tetragon The failed subtest looks like it was my modifications
kid51 Oooooh.
tetragon I patched config/init/defaults.pm so that I wouldn't have to remove all the -arch flags from all the Makefiles 02:26
kid51 Ah, yes, *that* patch :)
dalek r26864 | coke++ | trunk: 02:29
: Add a TODO test for #46499: [RFE] Allow comment lines in PIR .param list
diff: www.parrotvm.org/svn/parrot/revision?rev=26864
02:54 Eevee joined 03:11 silug joined
dalek r26865 | infinoid++ | trunk: 03:16
: [t] Make sure parrot returns non-zero on parse failure, and doesn't generate
: an output file.
diff: www.parrotvm.org/svn/parrot/revision?rev=26865
Infinoid pmichaud: so far, parrot's return value looks good. but my test case is pretty simple, and might need expanding. 03:19
pmichaud Infinoid++ 04:14
04:36 allison joined
chromatic www.cs.dartmouth.edu/reports/abstra...R2001-404/ 04:52
dalek r26866 | pmichaud++ | trunk: 04:58
: [pct]:
: * Allow --encoding=fixed_8 to work for HLLCompiler.
diff: www.parrotvm.org/svn/parrot/revision?rev=26866
05:12 silug joined
dalek r26867 | pmichaud++ | trunk: 05:12
: [rakudo]:
: * Since actions.pm doesn't have any non-ascii characters in it yet,
: we can tell NQP to compile using fixed_8 instead of the utf8 default.
: This gives us a 28% (101 versus 141 sec) speed improvement on
: my box.
diff: www.parrotvm.org/svn/parrot/revision?rev=26867
chromatic Nice. 05:18
I'll take temporary victories until we can fix the real things.
05:43 iblechbot joined 06:14 uniejo joined 06:25 Theory joined 07:08 Ademan_ joined 07:12 silug joined 07:34 cosimo joined 07:38 AndyA joined 07:57 AndyA joined
dalek r26868 | chromatic++ | trunk: 08:08
: [Rakudo] Fixed tests temporarily broken in r26813 with type hierarchy
: rearrangement; TAP doesn't support marking failing tests with the SKIP
: directive. These tests are now TODO tests, which allows them to fail without
: penalizing the test run. We know they'll fail, and we'll fix them.
diff: www.parrotvm.org/svn/parrot/revision?rev=26868
08:23 ruoso joined 08:35 AndyA joined 08:37 IllvilJa joined 08:41 cognominal joined 08:47 AndyA_ joined 09:12 silug joined 09:30 AndyA joined 09:32 slightlyoff joined 09:44 AndyA joined, mj41_ joined 10:10 iblechbot joined 10:14 ask_ joined 10:17 AndyA joined 10:27 AndyA joined 10:38 AndyA_ joined 10:39 ask_ joined 10:42 AndyA joined 10:56 AndyA joined 11:23 Psyche^ joined, tetragon joined 11:42 Psyche^ joined 11:57 contingencyplan joined 12:30 Ademan_ joined
Coke seen ambs? 12:34
purl ambs was last seen on #parrot 16 hours and 5 minutes ago, saying: :D
Coke thwaps ambs. =-)
12:36 AndyA joined 12:50 IllvilJa joined 12:57 iblechbot joined
Coke ooooh. we may be able to get someone much more familiar with smolder to help out. 12:58
particle that'd be lovely 13:26
13:27 rdice joined
Coke trac.macports.org/projects/macports...;new=35890 13:32
shorten Coke's url is at xrl.us/bi5si
Coke yay.
I think this means that the 0.5.2 port for macports will get applied shortly. 13:33
particle you wanna skip 0.6.0 and go straight for 0.6.1 next week? 13:34
Coke yah. 13:35
(as far as the macport goes.)
particle wonders when ubuntu 8.04 is due out 13:36
...obviously, this month sometime
dalek r26869 | coke++ | trunk: 13:37
: [ports]
: Update port to reflect change in [maintainer] in portfile-current
diff: www.parrotvm.org/svn/parrot/revision?rev=26869
particle coke: do you get a failure in t\\01-sanity\\07-simple-multisubs.t if you run make test in perl 6? 13:41
Coke particle: svn upping 13:42
particle: no. 13:47
particle crappity.
Coke ... but then, it doesn't seem to run. 13:48
particle i get 'push_pmc' not implemented in 'Closure'
Coke oh, wait, 07. no.
(it does run)
try with -G?
particle i've gotta look up how to do that 13:49
ah, right.
push_pmc() not implemented in class 'Closure'
errorlevel = 1
with -G
Coke I would expect TEST_PROG_ARGS=-G make test to work. 13:53
particle: huh. I ran my test on svn latest with osx/x86
particle yeah, jonathan doesn't see the error, either 13:54
i don't have any mods to the Closure pmc
Coke can someone on a mac tell me what "port list parrot" shows? 13:56
(someone with macports. =-)
13:57 gryphon joined 14:09 Andy joined
pmichaud good morning 14:16
purl Is it morning again? YAWN...
pmichaud particle: I'm running kubuntu 8.04 beta, if that helps
particle pmichaud: i think i'll dl the ubuntu beta now 14:20
pmichaud particle: so far I really like 8.04
particle my 7.10 vm stopped accessing the network. can't figure out why
pmichaud I really liked 7.10 also, but 8.04 just feels even more solid than 7.10 did
(and that's surprising, because I recall being impressed with how solid 7.10 felt.)
I tried out 8.04 beta on my laptop, and after a day decided I wanted it for the desktop as well 14:21
14:21 uniejo joined
Tene Coke: www.macports.org/ports.php?by=name&...str=parrot 14:24
@0.4.0 lang/parrot
Coke bah! 14:26
Tene What, you didn't like release 0.4? 14:29
Coke see my mail to the mailing list saying that 0.5.2 was available. =-) 14:30
particle maybe it takes a bit to propagate 14:33
Coke The selfupdate command installs the latest port revisions from subversion (at a slight delay), 14:36
... but no word how long slight is. =-)
no more than 1/2 a day, based on feedback from #macports. 14:41
14:41 AndyA joined 14:43 rotty joined
Coke it would be most awesome if we could get the install of the perl6 faux-cutable done for 0.6.1 14:43
nopaste "particle" at 24.19.3.148 pasted "pmichaud: how do i get this working?" (14 lines) at nopaste.snit.ch/12667 14:47
pmichaud does rakudo know how to do mmd yet? 14:48
as opposed to arity-based multisubs?
(short answer: I haven't studied jonathan's class patches enough yet to know for sure)
particle i'm trying to find out 14:49
it's not parsing atm
Statement not terminated properly at line 6, near "(Thing "
maybe we can't do types in params yet....
pmichaud yes, I'm still not caught up on all of the changes to rakudo yet as far as classes/types are concerned
particle i'll ping jonathan 14:50
Coke particle: is there anything you're specifically looking for in 0.6.1 this month? 15:00
particle coke: ease of release 15:06
15:07 uniejo joined
particle it's maint, so no big feature requests 15:07
15:12 paco joined 15:19 pasty joined
rotty where can I find docs about PCT::HLLCompiler API? 15:24
ah, already found search.cpan.org/~bschmal/parrot/run...mpiler.pir 15:27
shorten rotty's url is at xrl.us/bi5w7
rotty hmm, where exactly should private global variables live? The PAST->PIR transformation emits get_hll_global, but the docs say (and TCL code uses) set_root_global, so the variables can not be found... 15:33
particle you mean, sticking private global vars in ['_tcl'] 15:34
rotty particle: yes
particle i don't think hllcompiler supports that yet
rotty how would i construct a PAST node that loads from that?
particle you can embed pir
:inline 15:35
rotty ah, right
pmichaud we could probably create a 'root' scope for PAST::Var 15:39
particle it may be worth supporting a 'private' scope 15:40
pmichaud ...private?
particle since the namespace pdd talks about it
each language namespace gets its own private namespace at the root level
pmichaud isn't that just the (e.g.) ['_tcl'] scope from the root namespace?
particle tcl gets _tcl
yes
pmichaud so, 'root' should cover it
as PAST doesn't really know what hll namespace it's in 15:41
we can have the thing that builds the PAST tell it
for example:
particle hrmm
yeah, you're right
pmichaud PAST::Var.new(:scope('root'), :namespace('_tcl::Some::NameSpace'), ... )
particle root++ 15:42
rotty is get_root_global fast? I need to store e.g. the boolean 'true' and false value in a global, as they must be 'issame' 15:44
particle it's fast 15:46
it's a single parrot op
rotty yeah, but it must do a hash lookup and more, doesn't it? 15:47
particle vim src/ops/var.ops +273 15:48
15:57 Dave joined
cotto_work is there a way to pass -D options to gcc through dynpmc.pl? 15:58
particle cotto_work: you can modify the pl file manually, or modify the template file under config/gen/makefiles 16:08
it uses the same flags that parrot uses to build
cotto_work you mean dynpmc.pl
particle our $CFLAGS = q[@ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @cc_hasjit@ @cg_flag@ @gc_flag@];
cotto_work the idea is that I can do "make pmc" for a normal build and "make pmc-debug" for a debugging build 16:09
s/can/could/
Infinoid well, you could hack it to add extra cflags from an environment variable...
nopaste "Infinoid" at 96.238.213.50 pasted "Something like this." (13 lines) at nopaste.snit.ch/12668 16:10
Infinoid then pass the extra environment variable in the pmc-debug rule 16:11
16:13 Theory joined
cotto_work Infinoid++ 16:20
that's a good starting point
16:20 Theory joined 16:26 sjansen joined
jonathan pmichaud: not done type-based MMD yet. 16:31
I want to tidy up my types patches a tad and stuff too.
particle jonathan: did you see my nopaste?
jonathan Found something that doesn't work right today. :-(
particle: no, only back from Stockholm just a few moments ago... 16:32
particle hurry!!! :P
jonathan multi sub defeats(Thing t1, Thing t2) { false }; 16:33
Erm, don't t1 and t2 need sigils?
particle ook!
particle blames the bad error message
jonathan I *think* that should parse, but don't expect it to do anything useful.
should parse once you put the sigils in, anyway. 16:34
Only MMD now is arity based.
particle indeed, it parses now
jonathan It's a bit of work to get full type-based dispatch to really work right.
particle jonathan++ particle--
jonathan What do you actually need?
particle my $paper = Paper.new; 16:35
my $rock = Rock.new;
say defeats($paper, $rock);
i just want that to work
jonathan Maybe I can do that.
particle see chromatic's last post for a great link
jonathan Post where?
purl i heard Post was Parrot Opcode Syntax Tree or for changing data and uncacheable
particle here 16:36
www.cs.dartmouth.edu/reports/abstra...R2001-404/
16:36 Ademan_ joined
jonathan Oh, the patch to fix my inability to write tests? :-) 16:37
Ah
Looks interesting.
Why do I sense that's going to make my head hurt...
particle yes, i translated the example they use
jonathan OK, going to grab a shower...sticky from the train, flight, train...
particle as a first step to getting an implementation 16:38
jonathan I like that approach. Show me code, and hope I make it work. :-)
back soon
rotty seen barney?
purl barney was last seen on #parrot 17 hours and 58 minutes ago, saying: The PAST generating code can be one big nested constructor
16:47 barney joined
dalek r26870 | bernhard++ | trunk: 16:52
: [Eclectus]
: Add copyright indicators in t/*.pl 16:53
diff: www.parrotvm.org/svn/parrot/revision?rev=26870
r26871 | bernhard++ | trunk: 16:55
: #52616: [PATCH] Eclectus: Small portability fixlets
: Courtesy of Andreas Rottmann
diff: www.parrotvm.org/svn/parrot/revision?rev=26871
r26872 | bernhard++ | trunk: 17:00
: #52618: [PATCH] Eclectus: Gauche support
: Courtesy of Andreas Rottmann
diff: www.parrotvm.org/svn/parrot/revision?rev=26872
r26873 | bernhard++ | trunk: 17:06
: #52662: [PATCH] Eclectus: Implement BEGIN
: Courtesy of Andreas Rottmann
diff: www.parrotvm.org/svn/parrot/revision?rev=26873
r26874 | bernhard++ | trunk: 17:12
: #52664: [PATCH] Eclectus: Implement proper quoting
: Courtesy of Andreas Rottmann.
diff: www.parrotvm.org/svn/parrot/revision?rev=26874
r26875 | bernhard++ | trunk: 17:13
: Fix SVN properties for new files.
diff: www.parrotvm.org/svn/parrot/revision?rev=26875
barney rotty++ for being amazing
jonathan particle: Need to deal with some email backlog from $DAYJOB, and find some place to give me food. 17:15
But will try and have a crack at the MMD thing for you later.
rotty karma rotty 17:33
purl rotty has karma of 2
rotty barney: did you have a look at the macro system post to the chicken ML yet? 17:34
barney Not yet, what was the URL ? 17:35
rotty lists.gnu.org/archive/html/chicken-...00013.html 17:36
shorten rotty's url is at xrl.us/bi556
rotty AFAICS, the Pair PMC is not yet implemented, right? 17:40
barney being still confused by Scheme macros
rotty barney: join #scheme @ irc.freenode.org and ask there ;) 17:41
barney As I read up on Macros some months ago, I remember that there a Scheme-Implementations of Macros,
pmichaud there is a Pair PMC in Parrot, but I don't know that it does what you want.
barney with rely on only very specific hooks provided by the systems 17:42
rotty: I'm lurking on #scheme
rotty pmichaud: svn.perl.org/viewvc/parrot/trunk/sr...iew=markup -- note the "#if 0" 17:43
barney pmichaud: EclectusPair is extending Pair
shorten rotty's url is at xrl.us/bi567
particle finally ordered his laptop 17:44
rotty barney: if I understand you correctly, riaxpander is such a system 17:46
pmichaud rotty: yes, it's incomplete. But there are also tests for the Pair PMC t/pmc/pair.t 17:47
particle: what did you get?
particle t61 14.1" widescreen 17:48
2.6GHz core 2 duo, 4GB ram
with shipping and tax, ~$1800 17:49
barney rotty: Is that correct: As 'define-macro' can be implemented in terms of 'lamba', it should be no problem to support 'define-macro' in Eclectus? 17:59
18:09 ambs joined
rotty barney: I don't think we want to support define-macro (because it has no way to preserve hygiene), but in case we want, it can be implemented easily on top of explicit renaming macros 18:10
(and riaxpander does syntactic closures, ER macros and syntax-rules) 18:11
barney: do you want to target R6RS eventually?
pmichaud anyone have a comment on www.nntp.perl.org/group/perl.perl6....44294.html > 18:12
barney My naive answer is yes
shorten pmichaud's url is at xrl.us/bi6a9
pmichaud ?
rotty would rather target R5RS, as for R6RS we'd have to implement syntax-case (which is quite baroque and can do nothing that can't be done with syntactic closures or ER)
particle pmichaud: can it be defined in HLLCompiler, rather than in PAST? 18:14
pmichaud not easily.
because at the time we're compiling PAST, we might not be coming from a HLLCompiler 18:15
besides, it seems easier to do it within a language's TOP action method than to do it in HLLCompiler
particle true. TOP is a fine place
barney R5RS is fine with me. 18:16
pmichaud feels like he's in Star Wars with R5RS, R6RS, R2D2, C3P0, etc.
18:16 ruoso joined
rotty fine 18:17
barney As somebody outside the Scheme community I find it strange that R6RS was finalised, while there seems much dispute about it
pmichaud barney: they're just following the ooxml model :-)
rotty or rather ooxml follows the R6RS model (while IMO R6RS is much better than ooxml, as a standard) 18:18
pmichaud particle: think I should use '*' or '' for the "default" values entry?
particle: or something else?
purl i think something else is probably wrong
rotty well, R6RS adds a module system which is quite ok, IMHO, but syntax-case, case-sensitivity, and other stuff was pretty controversial 18:19
particle pmichaud: what about * (no quotes)
pmichaud particle: it's a string (key)
i.e., normally one would have a variable name there 18:20
rotty barney: have you formed an opinion on riaxpander yet?
particle where nqp will interpret the syntax of * (Whatever) to a default var name behind the scenes
pmichaud this is a pct/past specification
so I need to know what the default value will be in pct/past
rotty already has a patch that replaces the PREPROCESS procedure with a call into riaxpander
pmichaud by way of example... 18:21
in rakudo, the TOP action method would contain
barney What is the licensing of riaxpander ? 18:22
pmichaud my $past := $( $<statement_block> );
$past.symbol('*', :viviself('Undef'), :scope('package'));
rotty barney: I think one of the next things we have to add to eclectus is closure conversion
pmichaud or, we could give PAST::Block an extra method (and perhaps attribute) for this 18:23
$past.defaults(:viviself('Undef'), :scope('package'));
particle is this the only thing that will need to be defaulted? 18:24
pmichaud there may be more later, which is why it's a hash
18:24 slightlyoff joined
pmichaud oh, you mean we might want to do defaults in something other than PAST::Block? I doubt it 18:24
diakopter what version of netbsd do folks want smoked? 4.0? 18:25
pmichaud diakopter: any version would be fine with me
particle pmichaud: then i like PAST::Block.default(s) 18:26
pmichaud yes, I think I'll go with that for now. 18:27
particle: tnx 18:30
diakopter pmichaud: NetBSD/amd64 or i386?
pmichaud i386 to start with, I think
one of each would be nice :-)
the 64-bit builds often find oddities that don't show up on the i386 ones -- at least in the linux world 18:31
diakopter pmichaud: I've set up VMs to smoke on amd64-linux-cc and amd64-linux-gcc nightly 18:32
since I heard about MSFT setting up windows smokers, I haven't done any of those yet
Infinoid diakopter: is your cc non-gcc? 18:33
diakopter Infinoid: I don't know :D
pmichaud afk # walk
Infinoid on my amd64-linux box, the only cc I've got is gcc.
diakopter one of them is debian sid; the other is centos5.1 18:34
Infinoid oh, ok 18:35
diakopter seems unlikely it would be anything but gcc... I've just used the default packages
Infinoid diakopter++
diakopter the solaris VM is 32-bit and is autosmoking as well. I have yet to succeed at getting a 64-bit install. 18:36
I haven't decided if I want to donate the electricity to languages-smoke each nightly 18:37
barney rotty: Wouldn't using riaxpander be a hindrance to bootstrapping ? 18:38
Infinoid I'd like to be able to smoke specific languages 18:39
particle i'd love to see icc smoking on solaris / linux / windows
rotty well, the code is not very demanding - it uses srfi-1, srfi-9, and srfi-8
diakopter Infinoid: which languages do you want smoked? or you do mean you want a make smoke target for each of the languages? couldn't that be generated? 18:40
rotty and not much more AFAICS
Infinoid diakopter: the latter, and yes
rotty barney: perhaps we should switch to #scheme?
jonathan I'd like to see a cuban cigar smoked.
Infinoid cigar smoking is a spectator sport.
diakopter yeah, I'd gladly set them all to smoke rakudo nightly
or even bihourly or something 18:41
barney cd languages ; perl t/harness --html --languages='pheme,perl6'
Infinoid make rakudo-smoke lolcode-smoke cigar-smoke
barney should work now
rotty but we should drop petite support, it doesn't support any SRFIs AFAICS, and its command-line interface is too limited to load code before execting a script
particle www.savethebottles.com/labels/smoking_parrot.jpg 18:42
pmichaud particle: I think I've decided to just go with '' for now 18:55
i.e., PAST::Block.symbol('', :viviself('Undef'), :scope('package'))
for one, it means that if we ever do implement something like * in nqp, it would just work
PAST::Block.symbol(*, :viviself('Undef'), :scope('package'))
particle ok. you're in charge, and '' works. 18:56
pmichaud I may regret it, but we can change it later. I'm thinking that explaining '' as a special symbol will be easier than explaining a separate 'defaults' method
although 'symbol_defaults' might be easier
hmmm
okay, I've switched my mind again. 'symbol_defaults' is easier. :-P
particle symbol( :defaults, :viviself... 18:57
pmichaud nah, I don't like :defaults as a flag, because then a symbol can't have a 'defaults' attribute.
particle ok
symbol_defaults is good
pmichaud PAST::Block.symbol_defaults(...) seems to read well
and makes clear the relation with .symbol(...) 18:58
particle lunch & 19:01
dalek r26876 | pmichaud++ | trunk: 19:05
: [pct]:
: * If we're just looking up a nonexistent symbol for PAST::Block,
: don't use it as an opportunity to store a new empty hash.
: Only store the attribute hash when an attribute is explicitly
: given.
diff: www.parrotvm.org/svn/parrot/revision?rev=26876
r26877 | bernhard++ | trunk: 19:27
: [Eclectus]
: Use the deprecated syntax for "run-command",
: keep Gauch 0.8.8 happy.
diff: www.parrotvm.org/svn/parrot/revision?rev=26877
Coke would anyone here be interested in an ack macport? 19:30
19:42 ambs joined 19:44 muixirt joined 19:50 ambs_ joined
TimToady phone 19:59
dalek r26878 | bernhard++ | trunk: 20:02
: [Eclectus]
: Use Gauche as the bootstrapping scheme.
diff: www.parrotvm.org/svn/parrot/revision?rev=26878
Coke particle: cc me on that one. =-) 20:31
particle wilco 20:32
dalek r26879 | pmichaud++ | trunk: 20:39
: [pct]:
: * Fix problem where PAST compilation aborts and leaves $?SUB unclean.
: * Resolves RT#49758, patch courtesy Stephane Payrard.
diff: www.parrotvm.org/svn/parrot/revision?rev=26879
20:58 jan joined 21:04 ambs joined 22:00 rdice joined
mj41 good night ... test.perl6.cz/ttserv/show.pl 22:09
22:15 mire joined
dalek r26880 | jonathan++ | trunk: 22:18
: [rakudo] Some more cases for handles trait verb, including pairs.
diff: www.parrotvm.org/svn/parrot/revision?rev=26880
jonathan (plane hacking)++ 22:25
22:25 Limbic_Region joined
Infinoid I have a machine running linux/x86 which can't link miniparrot. says it can't find symbols like Parrot_new 22:25
if I run gcc by hand, I can get it to link with libparrot.a, but not with libparrot.so 22:26
22:43 cognominal joined
jonathan cognominal: Any free slots at the FPW? It's just possible I will be free on those dates...a bit 50/50 at the moment. 22:47
22:50 kid51 joined
diakopter fights with netbsd 23:08
dalek r26881 | jonathan++ | trunk: 23:10
: [rakudo] Slight refactoring of type parameters so I can have a crack at a basic implementation of multi.
diff: www.parrotvm.org/svn/parrot/revision?rev=26881
kid51 remembers hearing/reading somewhere that the test of whether you can be a NetBSD hacker is whether you can install it or not.
jonathan Heh. Objective C's interface header syntax looks almost like an approximation to ASCII-art UML. 23:11
23:15 Limbic_Region joined
diakopter kid51: well, it's installed and I've installed some packages. looking for subversion... 23:40
23:43 tetragon joined
dalek r26882 | jkeenan++ | trunk: 23:44
: Refactor declaration of, and assignments to, @srcopsfiles, $num and $skip out
: of individual test files and into testlib/GenerateCore.pm, from which they are
: exported on demand.
diff: www.parrotvm.org/svn/parrot/revision?rev=26882
kid51 Did you have utter incantations to Theo? 23:45
Or, perhaps, imprecations?
23:49 particle joined
dalek r26883 | jkeenan++ | trunk: 23:49
: Renumber one test file so that each test gets a unique two-digit prefix.
diff: www.parrotvm.org/svn/parrot/revision?rev=26883
r26884 | jkeenan++ | trunk: 23:52
: Update references to name of file within file. Small POD corrections.
diff: www.parrotvm.org/svn/parrot/revision?rev=26884
Eevee wow, busy today
23:57 mire_ joined