Parrot 0.8.2 Feliz Loro Released | parrot.org | 45 TT | 538 RT
Set by moderator on 17 December 2008.
kid51 Alright, I see that if you click on Original Format, you get something that you can do a "Save As..." on. 00:04
sort of
But that's all a GUI operation. What I really want to do is to fetch the patch to a directory on a server which I do not access via a GUI. 00:06
So I first have to save the patch to my laptop, then scp it to my server.
GeJ there's a plug-in to add XML-RPC capabilities to Trac. From the project's page, it looks like you can download attachments from wiki pages. 00:08
I have no idea if that also applies to tickets though.
trac-hacks.org/wiki/XmlRpcPlugin 00:09
00:09 AndyA joined
GeJ Just telling as FYI. I didn't use it myself, so I can't recommend it. 00:10
kid51 I frankly have no idea why we moved from one ticket system to another. It would have been nice to have all the functionality we had in RT. 00:11
00:14 Whiteknight joined, TonyC joined
kid51 Switching to a new ticket tracking system always seems like a great idea to those promoting the switch -- but it imposes a learning cost on everyone else. 00:26
pmichaud kid51: the switch was because of a desire to move tickets off of the perl.org server 00:27
at which point it was a question of trying to set up rt on the new server, or using a different ticking system
(this is my understanding of things, I was not at all involved in the decision or in influencing the outcome)
00:28 Zaba_ joined
kid51 Well, I was never clear why we moved off perl.org. Was it inadequate server performance? Was it the rush to make everything Parrot Foundation rather than Perl Foundation? 00:29
And I don't know why we didn't replicate RT on parrot.org. 00:30
pmichaud I don't have any insight into those decisions. But there are a lot of ways in which RT is _very_ frustrating to use. 00:31
kid51 I can't spend all day on #parrot, which is what I suppose I would have to do to participate in those decisions -- or even find out their rationale.
pmichaud: Perhaps I had adapted enough to RT that what I needed to do with it wasn't frustrating to me. 00:32
We use Bugzilla at $job 00:33
But I gather that Trac is the Shiny New Thing in ticketing systems. 00:34
pmichaud I've been doing rt with parrot and perl6 for going on four years now and I still find pieces that are frustrating. I'm sure I'll find frustrations with Trac, too, but so far I kinda like what I've seen. Its reporting facilities are _very_ nice.
00:37 davidfetter joined
dalek r34163 | Whiteknight++ | trunk/src/jit/amd64 (2 files): 00:37
: [JIT] remove executable code from src/jit/amd64/jit_emit.h
link: svn.perl.org/viewsvn/parrot/?hideat...63#dirlist
shorten dalek's url is at xrl.us/t3fwn
kid51 Something is wrong with this directory in our repository: t/compilers/imcc/syn/ 00:55
I'm trying to do 'svn blame' on one of the files in this directory, but what I get is: 00:56
$ svn blame t/compilers/imcc/syn/macro.t
Skipping binary file: 't/compilers/imcc/syn/macro.t'
Why does SVN think this is a binary file?
pmichaud probably because of an incorrectly set property 00:57
just a sec, I get the same error.
kid51 This is on a fresh svn co
svn pl t/compilers/imcc/syn/macro.t
Properties on 't/compilers/imcc/syn/macro.t':
cvs2svn:cvs-rev
svn:keyword 00:58
svn:mime-type
Copyright
purl hmmm... Copyright is at www.benedict.com/contents.htm or strong in the US. And getting stronger. Copyright owner now holds for life plus 200 years?
kid51 svn:keywords
purl i heard svn:keywords was all one property, so doing it twice would overwrite the setting. You have to set it to 'Rev Id'
kid51 svn:eol-style
00:58 apple-gunkies joined
pmichaud I don't know why svn thinks it's binary. 00:59
nopaste "kid51" at 70.107.17.133 pasted "Comparison of 'svn pl -v' on two files" (16 lines) at nopaste.snit.ch/15050 01:02
pmichaud I'm suspicious of that "svn : pl" line and the "svn:mime-type" 01:03
kid51 Some but not all of the other files in the same directory have this problem. Let's examien.
examine.
01:04 Ademan joined
kid51 For example: svn blame t/compilers/imcc/syn/bsr.t 01:05
Skipping binary file: 't/compilers/imcc/syn/bsr.t'
That "svn : pl" was something local. But even clearing that up, I get the "Skipping binary file" message 01:12
01:13 Zaba joined
kid51 But other files do 'svn blame' perfectly: svn blame t/compilers/imcc/syn/regressions.t 01:31
pmichaud according to subversion.tigris.org/faq.html#binary-files it's the svn:mime-type property 01:32
checking.
try removing that property and see if it fixes it. 01:33
kid51 But I recall that at one point we set all .t files to 'svn:mime-type text/plain' -- which is, of course, what they are -- to get them to show up properly as attachments.
pmichaud: Will try.
pmichaud maybe even though it appears to us that it's "text/plain" perhaps there are some spaces or characters making svn think otherwise.
kid51 svn pl -v t/compilers/imcc/syn/regressions.t 01:34
Properties on 't/compilers/imcc/syn/regressions.t':
svn:mime-type : text/plain
svn:keywords : Author Date Id Revision
svn:eol-style : native
purl well, text/plain is the bane of satan or a lynx users choice
kid51 regressions.t does 'svn blame' correctly.
It too, is svn:mime-type: text/plain 01:35
dalek r34164 | jkeenan++ | trunk/t/compilers/imcc/syn: 01:47
: Deleting svn:mime-type property in attempt to see whether this fixes the 'Skipping binary file' problem when you try to 'svn blame' this file.
link: svn.perl.org/viewsvn/parrot/?hideat...64#dirlist
shorten dalek's url is at xrl.us/uck7o
kid51 No, that didn't work. 01:48
dalek r34165 | jkeenan++ | trunk/t/compilers/imcc/syn: 01:49
: Restoring previous properties, as deletion of 'svn:mime-type' did not clear up
: the 'Skipping binary file' problem.
link: svn.perl.org/viewsvn/parrot/?hideat...65#dirlist
shorten dalek's url is at xrl.us/ucuj8
Infinoid the first rev of bsr.t had a mime-type of application/x-troff 02:26
so it may be complaining about the old mime-type, not the current one.
that said, svn blame does have a --force option. 02:27
kid51 See trac.parrot.org/parrot/ticket/73 02:31
dalek r34166 | Whiteknight++ | branches: 02:32
: Creating temporary branch to try and deal with #RT#38929 for the i386 platform
link: svn.perl.org/viewsvn/parrot/?hideat...66#dirlist
shorten dalek's url is at xrl.us/uhoiq
Infinoid it looks like the original mime-type was cvs2svn's fault 02:33
kid51 Infinoid: You are correct.
Infinoid its definitely a valid issue, but I think its going to require some intervention from the perl.org admins (dump, edit and re-import the database), or else lose those files' histories 02:34
kid51 $ svn blame --force t/compilers/imcc/syn/macro.t | head -5 10826 ambs #!perl
26163 bernhard # Copyright (C) 2001-2008, The Perl Foundation.
7594 bernhard # $Id$
7594 bernhard
3886 leo use strict;
svn: Can't write to stream: Broken pipe
Infinoid or else fix svn to not do such silly things. :)
kid51 So --force works 02:35
Yeah, it's probably more of an SVN bug.
dalek r34167 | pmichaud++ | trunk/languages/perl6/src/pmc:
: [rakudo]: Add radix support for string-to-number conversions (RT #59222, s1n++)
: * Based on a patch courtesy s1n <jswitzer@gmail.com>
link: svn.perl.org/viewsvn/parrot/?hideat...67#dirlist
shorten dalek's url is at xrl.us/uh2fg
Infinoid actually, I think svn's behavior makes sense... if a file was originally binary and then became text at some later point, and "blame" worked, I'd get a screwed up terminal full of binary jibberish 02:36
kid51 Apart from what may have happened when it was imported from CVS, I can't see any pattern of our committers doing something wrong.
Infinoid err. wait, no I wouldn't, nevermind
kid51 Infinoid: Could you post comments in that Trac ticket I just opened? Thx.
Infinoid ok :)
for that matter, troff isn't a binary format anyway (I think). so getting it added to their whitelist might be an easy win 02:40
dalek r34168 | jkeenan++ | trunk/config/init/hints: 02:41
: Deleting AIO-related code, per discussion in rt.perl.org/rt3/Ticket/Display.html?id=57920.
link: svn.perl.org/viewsvn/parrot/?hideat...68#dirlist
shorten dalek's url is at xrl.us/uimea
kid51 When did dalek start displaying these viewsvn URLs? When did the parrotvm.org links go away? 02:43
Infinoid I switched the RSS feed it uses earlier today, to get the branch names displaying correctly again. 02:44
and I was just now in the process of switching the diff links back
02:45 dalek joined
Infinoid there. now we wait for a commit to see if it worked. 02:45
kid51 The parrotvm.org links were often slow to display ... but they were diffs -- which I think are more useful immediately after someone commits.
Infinoid that's true
you can click a couple of times to get a diff from those links, but parrotvm is less work
kid51 The viewvc is more of a snapshot of the last-revision status of a given directory in the repository.
Infinoid yeah, I agree. the links in perl.org's RSS aren't as useful as I expected 02:46
anyway, it should be switched back now.
Plus, this should shut shorten up.
kid51 is tired from dealing with our infrastructural problems. 02:47
kid51 thinks of food and beer
Infinoid I'm just trying to help
food and beer can be helpful, too :)
kid51 should probably think of Xmas shopping as well 02:48
dalek r34169 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 02:50
: [jit_h_files] first step in the i386 fix, moving function definitions and global vars to the .c file
diff: www.parrotvm.org/svn/parrot/revision?rev=34169
Infinoid sees if that link worked 02:51
o...kay. apparently that doesn't work so well on branches 02:52
kid51 I got "Safari canļæ½t open the page ļæ½www.parrotvm.org/svn/parrot/revision?rev=34169ļæ½ because the server unexpectedly dropped the connection, which sometimes occurs when the server is busy."
... which I *often* get with parrotvm.org. 02:53
... which I believe is feather
Infinoid yes, it is
kid51 I wonder: Is the problem that it's running a script to display that SVN diff? And only one person at a time can view it?
Infinoid a race condition? I don't think so 02:54
I get "Missing @@ line before @@ -1 +1,2722 @@ at line 5 of string"
...but 34168 works fine
kid51 Infinoid: Yes, that's the *first* page I saw. When I refreshed, I got the dropped-connection message.
Infinoid beautiful.
purl rumour has it beautiful is a love thing
Infinoid I'll see if I can get a direct diff link out of svn.perl.org then 02:55
kid51 feather?
purl feather is feather.perl6.nl/ or a perl6 community development server
dalek r34170 | Whiteknight++ | branches/jit_h_files/src/jit/i386: 02:56
: [jit_h_files] some random cleanups to the .h file, removing unneeded macros and fixing weird whitespace
diff: www.parrotvm.org/svn/parrot/revision?rev=34170
Infinoid is svn.perl.org/viewvc/parrot?view=rev...sion=34169 a decent place to link to? it doesn't give you a diff, but it gives you a list of files with diff links ("changed text") for each file. 02:58
shorten Infinoid's url is at xrl.us/ukyhd
Infinoid I suppose I'll have to update all of this yet again when svn moves to trac 02:59
03:02 PacoLinux joined
dalek r34171 | infinoid++ | trunk/languages/perl6/src/pmc: 03:12
: [cage] Fix up some t/codingstd/check_toxxx() failures.
diff: www.parrotvm.org/svn/parrot/revision?rev=34171
03:13 dalek joined
dalek r34172 | infinoid++ | trunk/languages/perl6/src/pmc: 03:19
: [cage] Fix up some t/codingstd/check_isxxx.t failures.
: Reformat some if/else chains to make it a little more readable.
review: xrl.us/uoe6u
Infinoid brain not working, need food. afk
03:49 rurban_ joined
Whiteknight I thought GC was the devil, but JIT is THE DEVIL 03:57
dalek r34173 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 03:58
: [jit_h_files] move function prototypes to the .h files and fix them up all pretty
review: xrl.us/utkbn
Whiteknight Infinoid++
04:01 elmex_ joined
dalek r34174 | Whiteknight++ | branches/jit_h_files/src/jit/i386: 04:08
: [jit_h_files] move function definitions lower in the file to prevent conflicts with some macros
review: xrl.us/uushg
kid51 Whiteknight: Do you know anything about this file? cat src/jit_defs.c 04:09
Contents: /* Stub file for RT#38929 fixes */
Whiteknight yes, I've added it. It's a stub now but will eventually not be 04:10
kid51 I have it showing as not under version control. Is that correct?
Whiteknight It's generated from the files in src/jit/ARCHITECTURE/jit_defs.c
it's not under version control itself, it's generated during the build
kid51 If it's generated, shouldn't it be under svn:ignore (or something like that)? 04:11
dalek r34175 | Whiteknight++ | branches/jit_h_files/src/jit/i386: 04:12
: [jit_h_files] add a missing header file include
review: xrl.us/uu3ds
Whiteknight I don't even know what svn:ignore is. How do I make that happen? 04:13
dalek r34176 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 04:19
: [jit_h_files] fix multiple function declaration error
review: xrl.us/uvgbe
r34177 | jkeenan++ | trunk/t/perl: 04:21
: Applying patch submitted by Ron Schmidt in
: rt.perl.org/rt3/Ticket/Display.html?id=57320. All tests continue to
: pass. Let's see if this resolves temp directory problem.
review: xrl.us/uvjkp
04:21 Zaba joined
dalek r34178 | Whiteknight++ | branches/jit_h_files/src/jit/i386: 04:24
: [jit_h_files] removing some #undef commands are are messing with my jauns
review: xrl.us/uvqs8
r34179 | chromatic++ | trunk/languages/perl6/src/pmc: 04:28
: [Rakudo] Turned a C++-style comment into a C-style comment so as not to confuse
: old, broken, vendor-supplied compilers stuck in the twentieth century.
review: xrl.us/uvzio
r34180 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 04:35
: [jit_h_files] fixing up some macros which cause global conflicts by renaming them to JIT_*
review: xrl.us/uwgi7
r34181 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 04:40
: [jit_h_files]
review: xrl.us/uwzxi
r34182 | jkeenan++ | trunk: 04:54
: Add 'jit_defs.c' to list of files targeted for 'svn:ignore' in directory src/.
review: xrl.us/uyu9d
04:54 Andy joined
kid51 must sleep 05:04
purl $kid51->sleep(8 * 3600);
Andy evening 05:05
dalek r34183 | petdance++ | trunk/lib/Parrot/Pmc2c: 05:07
: Cleaning up quotes, removed unnecessary imports, updated copyright
review: xrl.us/u2sw5
r34184 | pmichaud++ | trunk/languages/perl6/src/parser: 05:18
: [rakudo]: Fix initialization of variables in signatures (RT #61300, cspencer++)
: * Patch courtesy cspencer <cspencer@sprocket.org>
review: xrl.us/u3796
r34185 | petdance++ | trunk/lib/Parrot/Pmc2c: 05:22
: simplified a regex
review: xrl.us/u4hfn
06:01 tetragon joined 06:16 nute joined
dalek r34186 | pmichaud++ | trunk/languages/perl6/docs: 06:22
: [rakudo]: spectest-progress.csv update: 261 files, 5645 passing, 0 failing
: Yes. Over 420 new passing tests in one day.
review: xrl.us/vb5p6
r34187 | petdance++ | trunk (9 files): 06:26
: explicitly include File::Spec where it is used, rather than assuming another module will pull it in
review: xrl.us/vcokd
TiMBuS hmm.. is call_list.txt some kind of temporary hack for nci or is it a permanent thing? 06:29
chromatic It's useful for platforms without a JIT that can build NCI thunks.
TiMBuS so is it not used on platforms with a jit 06:31
chromatic More or less right, yes. 06:32
There's a configuration setting to use JIT to build call frames, but you get the idea.
TiMBuS ah, well im trying to let the language im implementing import c functions, which i thought i could just pass down to loadlibrary/dlfunc, but parrot does not like that 06:36
maybe i should think something up in the form of a pmc 06:37
chromatic You may need to add a signature to call_list.txt. 06:38
06:51 pdcawley joined
GeJ pmichaud: is the 420-ish bump due to a specific feature implemented or the sum of several ones? 06:53
szabgab chromatic: have you seen the Parrot::Interpreter related issue I sent to the mailing list? 07:09
chromatic I saw it, but haven't had time to look at it. 07:10
szabgab shall I create similar test scripts for some of the other languages?
chromatic Can you reproduce it with other languages?
szabgab Which should be the most important ones?
chromatic Pheme is easiest to debug. 07:11
szabgab I have only tried with Perl6 and there I can load the pbc file
chromatic Rakudo, Pynie, Cardinal, and Lua are probably the most significant.
szabgab but I cannot find the main becasue of the nested namespaces
I think,
at least that's what we discussed back a month or two ago 07:12
so I'll try to write more test scripts, shall I send them to the mailing list or add them to trac?
chromatic Trac's best. 07:13
szabgab ok,
and "make languages" is supposed to build all the languages, right? 07:14
chromatic In theory, but it may have suffered bitrot.
szabgab I'll see if it builds the ones I test 07:16
07:41 Khisanth joined 07:51 Zaba joined 07:52 ask_ joined
szabgab trac.parrot.org does not let me create tickets. I registered as szabgab but when I try to create a ticket I get 07:56
TICKET_CREATE privileges are required to perform this operation
on the padre trac we allow any registered and logged in user to create a ticket, would that be possible here too? 07:57
besides I keep getting the following warning:
Warning: <acct_mgr.web_ui.MessageWrapper object at 0x810d8f0c>
ok, I take back the first one, I can create a ticket after I verifyed my e-mail addres 07:59
s
08:18 Theory joined 08:35 clunker3 joined 09:03 pdcawley joined 09:10 iblechbot joined 09:30 barney joined
dalek bernhard.schmalhofer@gmx.de | Pipp: 09:56
link: www.perlfoundation.org/parrot/index.cgi?pipp
barney www.parrotcode.org/docs/submissions.html has no content 10:01
szabgab barney: you might be familiar with pipp, right ? 10:03
I am trying to use it with Parrot::Interpreter
I can load the pipp.pbc but I cannot find the main code, $interp->find_global( 'main', 'pipp' ); 10:04
returns undef
dalek r34188 | bernhard++ | trunk (5 files): 10:07
: [Pipp] Add support for 'elsif'
: Courtesy of Daniel Keane.
review: xrl.us/v64xt
barney Do you mean the sub 'pipp' in languages/pipp/src/common/pipp.pir ? 10:11
szabgab I am actually not sure, I think I shuld find the "main" of Pipp 10:16
$interp->find_global( 'main', 'Pipp' ); also returns undef
$interp->find_global( 'Pipp' ); returns a Parrot::PMC but I don't seem to be able to call ->invoke on it 10:17
barney szabgab: The sub 'pipp' is the ':main' of pipp.pbc. But I can rename that to 'main', in order to be more in line with other languages. 10:18
szabgab let me try to find that name first 10:19
10:19 [Tux] joined
barney $interp->find_global( 'Pipp' ) might be a namespace 10:19
[Tux] seen pmichaud
purl pmichaud was last seen on #parrot 8 hours, 45 minutes and 49 seconds ago, saying: maybe even though it appears to us that it's "text/plain" perhaps there are some spaces or characters making svn think otherwise.
szabgab ok, I can find the pipp sub 10:20
dalek r34189 | fperrad++ | trunk/languages/lua/src (2 files):
: [Lua]
: - now, use :opt_flag
review: xrl.us/v749f
szabgab ?paste 10:22
barney szabgab: Today I'll start on removing the other Pipp variants. concentrating on using PCT.
szabgab that does not mean to me much yet :-)
10:23 [Tux] left
szabgab sial.org/pbot/33969 10:24
that includes the code I am trying to execute and the error message I get when callin invoke
maybe I have to give a filename as a param? 10:26
can I pass a string containing PHP code to the pipp sub ? 10:27
barney Yes. It expects a filename
szabgab so is there another sub that already gets the content of the file? 10:28
barney Not yet. pipp_compiler.'command_line'( ) is called later. This also takes a filename, but might have support for strings. 10:32
dalek r34190 | fperrad++ | trunk (6 files): 10:35
: [Lua] bit
: - an another bitwise operation library
review: xrl.us/v9o5u
szabgab I can't seem to get it working even if I pass a path to a .php file to it 10:36
my $pmc = $pipp->invoke( 'S', '/home/gabor/work/parrot/languages/pipp/a.php' ); tells me
too few arguments passed (0) - 1 params expected
and if I call it with 'PS' sugnature then I get the shift_string() not implemented in class 'String' 10:37
barney try f=/home/gabor/work/parrot/languages/pipp/a.php 10:38
or '-f' '/home/gabor/work/parrot/languages/pipp/a.php'
szabgab same error 10:40
(the latter could not work at all so I tried '-f /home/gabor/work/parrot/languages/pipp/a.php'
10:43 alvar joined
barney the sub pipp expects a ResizableStringArray() containing the script and the command line params 10:47
szabgab that would be \\@xx in Perl 5 I guess 10:48
barney I'll add a sub that simply accepts a string with code
\\@ARGV 10:49
But first I'll do some simplifications. 10:50
Up to now Pipp has support for alternative parsers, like PHC and Antlr3. I'll remove that and contrateon PCT 10:51
szabgab that's great, I'd really like to be able to write functions in PHP 10:52
and then call them from within Perl5 using Parrot::Interpreter
Basically Inline::PHP on Pipp
Shall I open a ticket for this on trac? 10:53
barney Go ahead.
I have an issue with with variable scopes in Pipp. I plan to make all, besides the superglobals, lexical. 10:55
This should allow to write closures in PHP, and using them in Perl-land 10:56
szabgab so for now I can add a Document::PHP that will allow execution of external PHP script from Padre 10:58
but will have to wait with the capability to write plugins for Padre in PHP
barney should check out Padre 10:59
szabgab btw I could not invoke it with \\@ARGV either
11:00 pdcawley joined
dalek bernhard.schmalhofer@gmx.de | Pipp: 11:08
link: www.perlfoundation.org/parrot/index.cgi?pipp
szabgab barney: array() is not supported yet? 11:09
barney No array() yet 11:10
dalek r34191 | bernhard++ | trunk (5 files): 11:17
: [Pipp] Remove support for the Antlr3 variant.
review: xrl.us/wfknx
r34192 | bernhard++ | trunk (8 files): 11:41
: [Pipp] Remove support for antlr3 variant.
review: xrl.us/whxoh
11:49 rurban_ joined
dalek r34193 | bernhard++ | trunk (5 files): 11:50
: Remove no longer needed test modules.
review: xrl.us/wiwzz
12:05 pdcawley joined
dalek r34194 | bernhard++ | trunk/languages/pipp: 12:07
: [Pipp] Update ROADMAP.
review: xrl.us/wkpk6
12:10 cognominal joined 12:11 bacek joined 12:26 Zaba joined
szabgab barney: trac.parrot.org/parrot/ticket/76 12:35
dalek r34195 | bernhard++ | trunk (5 files): 12:52
: Add dummy for 'eval_string'.
review: xrl.us/wpm4u
barney szabgab: Started on that. The subname 'eval_string' might change. 12:54
12:54 masak joined
szabgab barney: I am trying the same things now for cardinal and pynie and submit test scripts for each one 12:56
oh and of course rakudo
barney szabgab++
dalek r34196 | bernhard++ | trunk (12 files): 12:59
: [codingstd] set svn props
review: xrl.us/wqdbn
13:13 masak joined
dalek r34197 | bernhard++ | trunk (3 files): 13:17
: [codingstd] trailing space, C++ comments, CPP indention
review: xrl.us/wse5v
13:18 Hadi joined, Hadi left 13:47 Whiteknight joined 13:57 masak joined
dalek r34198 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 14:04
: [jit_h_files] remove reliance on Parrot_end_jit since it's a static function in another file
review: xrl.us/wxmca
14:05 Theory joined 14:10 tetragon joined
dalek r34199 | bernhard++ | trunk (5 files): 14:11
: [Pipp] Rename 'eval_string' to 'eval' and move the function into eval.pir.
review: xrl.us/wyfaf
14:12 tetragon joined 14:13 johbar joined 14:14 nute joined 14:17 kid51 joined 14:27 tetragon_ joined
masak 5645 spectests! O_o 14:32
we'll hit 6000 before we know it.
Whiteknight rakudo++ 14:33
masak pmichaud++ jonathan++ 14:37
14:39 workbench joined
dalek r34200 | jkeenan++ | branches: 14:40
: Creating smoke2smolder in svn.perl.org/parrot//branches
review: xrl.us/w2sd9
r34201 | jkeenan++ | tags:
: Tagging trunk at r34199 so that the smoke2smolder can later be synched to it.
review: xrl.us/w2sfg
kid51 Creating a branch to see if I can get Coke's patch to work.
Whiteknight nice 14:41
14:42 Infinoid joined
Coke kid51: ping 14:50
dalek r34202 | Whiteknight++ | trunk/config/gen/platform/win32: 14:52
: [win32] Take a stab at resolving RT#48276, + a few small upgrades
review: xrl.us/w34ap
15:12 elmex joined
Coke kid51: ping 15:16
(I can just apply my work in progress to your branch for smoke2smolder, if you like.) 15:17
Coke saves that checkout in case kid51 wants that. 15:22
kid51 Hi, Coke.
I'm just now running 'make test' in that branch.
Have you done more patching than what you posted yesterday? 15:23
Coke no; just figured that if you couldn't apply it cleanly, I could. 15:32
but if you've got it working, you're where I was.
15:36 Hadi1 joined 15:50 contingencyplan joined
Coke pmichaud: you still suffering from the infinite "class registered" exception loop? 15:52
I think it's blocking the two regex spec tests in partcl.
15:56 Zaba joined
kid51 Coke: I should have this merged in about half an hour. 15:59
dalek r34203 | jkeenan++ | branches (13 files): 16:05
: Implement Coke's patch in branch.
review: xrl.us/xcdo7
pmichaud Coke: yes, the class registered exception loop still exists 16:06
but I suspect it's true for any exception thrown from C, not just that one.
16:10 Theory joined
Coke kid51: ok. 16:11
pmichaud: hurm. if I go through the trouble of breaking down the problem a bit, it looks like tclsh is misparsing the code. 16:12
the command in question is:
regexp ($|^X)* {}
that should result in a call to &regexp with two parameters, the raw strings there.
but if I compile that to PIR and emit the PIR (kind of a PITA for tcl atm, but doable), I get: 16:13
nopaste "coke" at 72.228.52.192 pasted "why is infix:concat getting invoked?" (23 lines) at nopaste.snit.ch/15051
Coke it seems to endup the same thing, just confused why concat is getting invoked at all. 16:14
once I try to compile the rule ($|^X)* using the P5 regexp compiler, that's when it goes off into the weeds. 16:15
what's the RT for the class registered exception loop?
pmichaud looking 16:16
16:17 iblechbot joined
pmichaud what is generating the code in your nopaste? 16:17
that doesn't look like anything PGE generates.
RT #59778 16:19
Coke that's from the tcl compiler. 16:21
old school pge/tge
pmichaud okay, it must be tge that is generating that then.
Coke pmichaud: that code works in parrot current. 16:24
(at least, something very similar to it.)
nope. direct cut and paste works. 16:25
pmichaud I'm a bit confused, overall, because I don't see why ($|^X)* is two separate strings. 16:26
Coke me either.
pmichaud is it supposed to be one regex?
Coke red herring, though, as the failure occurs inside the call to &regexp.
let's back up one more step: the RT you pointed me at seems to be closable.
pmichaud oh? 16:27
Coke run that code. it works. =-)
pmichaud works as in "runs to completion"?
Coke yes.
pmichaud or works as in "runs and doesn't show the long backtrace when you stop it in the middle?"
Coke spits out the debug information, properly gives only one warning...
pmichaud okay, checking.
Coke I didn't step through with gdb, because the way I've seen this present before is that after foo(1), the call to foo(2) would just hang. 16:28
pmichaud no, the calls never hang for me.
Coke (generating errors.) 16:29
pmichaud: then how do you know the exceptions aren't handled?
pmichaud they are handled -- that's not the issue.
from a parrot perspective, everything appears fine
Coke ok. then your error isn't my error.
pmichaud but internally, we end up with a long stack of exception handlers, because the handlers never "clear"
Coke because when i see this, the process hangs. if I happen to be running gdb, then I can see the enormous backtrace. 16:30
pmichaud if I call foo(...) 1000 times, then all of them will run, but I have 999 exception handlers in the C calling stack
Coke maybe it is the same, and I'm just 15m into a running parrot process so it's more noticable. 16:31
pmichaud anyway, if it's a PGE issue, I'd probably need to know what string is being passed to P5Regexp 16:32
Coke should be "($|^X)*"
but that works fine on its own. 16:33
pmichaud that could end up in an infinite loop, though.
probably does.
Coke (having already tried to narrow things down.) Though It may be that it fails the same way yours does and didn't notice.
(I didn't)
Oh! 16:34
shouldn't your code have end: before pop_eh ?
pmichaud yes, but that doesn't fix it.
I should write an update to that ticket (which was filed before we did the pop_eh change)
Coke rant: gdb on mac osx doesn't default to paging. 16:35
so 'bt' inside screen sucks. 16:36
pmichaud ($|^X)* is likely to run into RT #37745 ("handle zero-length repeated captures")
Coke gives up and focuses his efforts elsewhere in the tcl suite. 16:40
dalek r34204 | jkeenan++ | (13 files):
: Merging smoke2smolder branch into trunk. Implement's Coke's patch
: deactivating old-style smoke testing in favor of Smolder. Cf.:
: trac.parrot.org/parrot/ticket/69 and
: rt.perl.org/rt3/Ticket/Display.html?id=49276.
review: xrl.us/xezgx
r34205 | jkeenan++ | branches: 16:41
: Branch has been merged into trunk; no longer needed at HEAD.
review: xrl.us/xe3m4
r34206 | jkeenan++ | tags: 16:42
: Branch to which tag corresponded has been merged into trunk; deleting tag.
review: xrl.us/xe44e
Coke kid51: svn 1.5 should obviate the need for the tag marking, fyi.
kid51: thanks for the merge. (Coke should have led with that, sorry) 16:43
pmichaud: wrote down the rt #'s code.google.com/p/partcl/wiki/ParrotIssues so I wouldn't lose them. thanks. 16:44
dalek r34207 | jkeenan++ | branches:
: No further need for this branch, as smoke has been superseded by smolder.
review: xrl.us/xe9va
r34208 | jkeenan++ | tags: 16:45
: No further need for this tag, as smoke has been superseded by smolder.
review: xrl.us/xfbpv
kid51 Coke: re svn1.5: I haven't studied that at all, but the tag is a holdover from a Perl script I wrote when we first started doing branches. 16:46
Coke: Since I never have attempted to file a Smolder report on any languages, you may want to double check that area. 16:47
nopaste "pmichaud" at 72.181.176.220 pasted "+/-Inf works (for cspencer)" (12 lines) at nopaste.snit.ch/15055 16:49
16:49 AndyA joined
Coke kid51: I'm ripped out languages-smoke in my patch; the goal for 1.0 is to have the languages out of our repository; so it's more of a nice to have than a must have, I think. 16:54
s/I'm/I'd/
kid51++ getting the smoke.html ignore in also.
dalek r34209 | jkeenan++ | trunk/tools/util: 16:55
: Contents of this file are now out-of-date, as old-style smoke testing has been
: superseded by smolder.
review: xrl.us/xgf54
16:55 tetragon joined
dalek r34210 | jkeenan++ | trunk/lib/Parrot/Docs/Section: 16:56
: Delete reference to now-deleted file.
review: xrl.us/xgkjj
16:57 Hadi1 left
kid51 Coke: If goal for 1.0 is to have languages out of repository, then what does this imply for language-related functions in Parrot::Test? (This is the big remaining question for rt.perl.org/rt3/Ticket/Display.html?id=46893.) 16:58
dalek r34211 | jkeenan++ | trunk (2 files): 17:00
: Updating MANIFEST to reflect recent file deletion.
review: xrl.us/xg3it
Coke I would expect parrot to at most provide a framwork for languages to extend. 17:01
(but not actually host any of their extensions)
perhaps this issue can be addressed as more languages trac.parrot.org/parrot/wiki/LeaveTheNest 17:02
hurm. after your application of my patch, my working copy is now conflicted. 17:06
dalek r34212 | coke++ | trunk/config/gen/makefiles: 17:10
: last item in the list doesn't need a continuation-slash.
review: xrl.us/xh68o
Coke remaining conflicts (aside from those two) seem unimportant. 17:11
dalek r34213 | coke++ | trunk/languages/t:
: rescue slight verbage change from original smoke 2 smolder patch.
review: xrl.us/xid7w
r34214 | pmichaud++ | trunk/languages/perl6/src/builtins: 17:15
: [rakudo]: Add +Inf and -Inf to min and max (RT #60868, cspencer++)
: * Patch courtesy Cory Spencer.
review: xrl.us/xiu5y
r34215 | bernhard++ | trunk/languages/pipp (2 files): 17:19
: [Pipp] Add simple implementation of 'eval'
review: xrl.us/xi8op
Coke runs into another parrot bumper on unicode this time and redirects again. 17:23
no wonder I spend so much time treading water. =-)
dalek r34216 | bernhard++ | trunk/languages/pipp/t/embed: 17:25
: [Pipp] Call function defined in 'eval' in the embedder.
review: xrl.us/xjsie
barney Shouldn't get_hll_global [] 'no_args' be allowed ?
pmichaud it's just get_hll_global 'no_args' 17:26
barney Yes, but shouldn't an empty key list be valid. Like in .namespace [] 17:28
pmichaud I don't know -- that's up to other designers. Originally .namespace [] didn't exist either. :-) 17:31
17:45 leto joined
dalek r34217 | bernhard++ | trunk/languages/pipp/t/pmc (3 files): 17:48
: [Pipp] Remove useless '.HLL' declaration in PIR test scripts.
review: xrl.us/xmcg4
Coke yay, I think I unstuck another tcl test file.
raye++ # bringing me coffee!! 17:49
tcl has a lot of 'ensemble' commands, where the command itself does nothing but dispatch to a subcommand, e.g. "info tclversion" and "info foobar" both are invoked via 'info', but are basically entirely separate commands. Be nice if I could write some of these subcommands in tcl. "tclversion" just does "return $::tcl_version" ; but I had some handrolled PIR that missed an edge case. 17:52
Guess I could do that at compile time without too much heartache. 17:54
17:57 tetragon_ joined
barney Ah the default 'HLL' namespace is 'parrot'. Is that documented somewhere? 17:58
Coke it should be documented near '.HLL' in pdd19 18:00
(but I don't see it)
when you say default, you mean "in the absense of any previous .HLL directive" ?
barney yes
Coke barney: hey, did you remove the original verbage on my TT regarding languages/status ?
pmichaud it might be in the namespaces pdd
Coke docupatch greatly welcome on pdd19 on that one, though.
18:01 tetragon joined
barney Maybe, I'm a noob with Trac. 18:01
Coke fyi, there's a 'comment' window and an "original message" window. 18:02
figured that's what it was. 18:03
pmichaud RT slow.
dalek r34218 | pmichaud++ | trunk/languages/perl6/src (2 files): 18:04
: [rakudo]: Add support for Inf and NaN (RT #58014)
review: xrl.us/xmfak
pmichaud imo, rt.perl.org is rapidly becoming unusable as a issue tracking system, because of its slowness and frequent timeouts. 18:08
Coke has anyone complained to rbrt?
barney Yes, I wanted to comment and changed the original. Now repaired. 18:09
Coke barney++ 18:12
barney Pipp package vars and subs seems to be all stuffed in the 'parrot' namespace. I'll try to make that more sane tomorrow. 18:14
18:17 tetragon joined 18:19 tetragon_ joined 18:24 tetragon joined 18:31 tetragon joined 18:35 tetragon joined 18:41 tetragon_ joined 19:05 Theory joined 19:06 tetragon joined
Coke finds muddy catprints all over his home office desk. :| 19:34
lu_zero O_o 19:37
Coke I have 3 cats, so it's not inexplicable. It's just annoying. =-) 19:39
lu_zero ah ^^ 19:40
I was thinking about the muddy ghost-cat
19:50 rurban_ joined 19:51 elmex_ joined
Coke summons mdiep to hack on parrot blockers for partcl. 19:55
19:56 Hadi joined 20:06 ffwonko joined 20:07 alvar joined, kid51 joined
pmichaud irclog 20:13
20:14 Hadi left
Coke irclog? 20:16
purl irclog is irclog.perlgeek.de/parrot/today or see also: infrared clogs
dalek r34219 | pmichaud++ | trunk/languages/perl6/src/pmc:
: [rakudo]: Recognize numification of "Inf" and "NaN" strings.
: * Also fix strlen() bug introduced in r34167 patch.
review: xrl.us/xtspm
20:23 kid51 joined 20:30 kid51 joined
Coke wow. I actually needs someone who speaks tcl. 20:45
20:48 Theory joined
Coke Hurm. Or I could cheat. 20:49
20:57 donaldh joined
wknight-away Anybody around here running Win32? 20:58
Coke I have a windows notebook I'm running on 20:59
donaldh I have cygwin here.
wknight8111 if you have a moment, could you check out the jit_h_files branch and make testj?
I'm getting some test failures where the right output is created but Perl is returning an exit status of 255 21:00
actually, I'm getting a lot of such errors
Coke is strawberry ok? 21:01
wknight8111 I'm sure it is
I dont even know what my other computer has, although it might be activestate 21:02
if I could figure out what was causing these test failures, I would be able to merge the branch back into trunk 21:13
Coke wknight8111: building now 21:18
wknight8111: ok. I'm seeing tons of test failures. now what? =-) 21:26
GeJ Good morning everyone 21:29
leto mornin'
wknight8111 now what? I have no idea. do the tests that fail look like they are creating the correct output? 21:35
donaldh wknight8111: I get lots of Exited with error code: [SIGNAL 139] but the output matches the expected 21:39
Coke yup.
C:\\research\\jit_h_files>echo %ERRORLEVEL% 21:40
-1073741819
purl -1073741819
Coke I'm guessing something is wrong in your global cleanup. <Shrug>
strawberry doesn't seem to have 'gdb'. If you had a debugger, you'd be able to have your last opcode be something unusual, put in a breakpoint on it, and then just step through after that to see where things go wierd. 21:43
21:45 Eevee joined
wknight8111 unfortunately the code in question is i386 specific, and I don't have an i386 'puter here with GDB on it 21:56
Coke I'd put out a call to the list. 21:57
the only other x86 box I have /has/ gdb on it, but doesn't support JIT.
21:59 Theory joined
donaldh wknight8111: The stackdump is reporting STATUS_ACCESS_VIOLATION 22:03
wknight8111 STATUS_ACCESS_VIOLATION? wtf? 22:04
donaldh ah, probly the norm for that file. Not the most useful. 22:05
I have gdb, what args should I run parrot with, just -j ? 22:06
Coke you'll need a .pir file that dies.
wknight8111: any of the .pir leftovers in t/ that failed their test run will do. 22:07
22:08 ask_ joined 22:11 apeiron joined
ask_ git.develooper.com/?p=parrot.git;a=summary 22:15
Coke ask++
ask_ hmn, not sure what happened to all the branches. 22:16
Will figure that out some other day; have to sleep now.
ah, there we go I think... 22:19
dalek r34220 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 22:36
: [jit_h_files] moving a function definition back into the .h file because it's conditionally defined in two different ways. Will find a better solution later
review: xrl.us/yb6ch
22:38 Theory joined
Infinoid wknight8111: mingw's gdb works with strawberry 22:42
wknight8111 I'm testing my last commit now, or I would be if my internet connection wasn't craptastic 22:43
22:58 ruoso_ joined
wknight8111 okay, that didn't work 23:00
purl That's because you can't just stick someone else's code into your program and expect it to do what you want, Retardo!
wknight8111 ...that's what my wife calls me. Now I'm sad :(
no, she doesn't call me retardo 23:02
23:03 mj41_ joined
GeJ wasn't that from mjd's sigsnatures? 23:04
Coke hai. 23:06
Coke reclaims a few more tcl spec tests today. whee.
Coke got a very helpful suggestion from dgp on #tcl@freenode, even. 23:13
23:28 Hadi joined 23:29 Hadi left
dalek r34221 | pmichaud++ | trunk/languages/perl6/src/classes: 23:31
: [rakudo]: Clean up .Complex method; eliminate unnecessary Complex objects.
review: xrl.us/yixcb
23:41 ffwonko joined 23:46 bacek_ joined 23:51 ffwonko joined