#parrot Parrot 0.5.2 Released | parrotcode.org/ | see www.parrotcode.org/misc/parrotsketch-logs/ for logs
Set by moderator on 11 February 2008.
svnbotl r25747 | jkeenan++ | tcif: 00:33
: Change my @steps to our @steps to make it assignable in test files.
r25748 | jkeenan++ | tcif:
: First tests for Parrot::Configure::Parallel::Trace methods, plus a little refactoring in module.
diff: parrotvm.org/svn/parrot/revision/?rev=25748
01:11 teknomunk joined 01:13 AndyA joined 01:34 japhb joined 02:37 Khisanth joined 02:44 Alias joined
svnbotl r25749 | jkeenan++ | trunk: 02:49
: Add CLEANUP => 1 to tempdir() calls in two locations.
diff: parrotvm.org/svn/parrot/revision/?rev=25749
cotto How does an Iterator PMC know how to iterate over an aggregate PMC? 02:51
svnbotl r25750 | jkeenan++ | tcif: 02:56
: Add CLEANUP => 1 to tempdir() calls in two locations.
diff: parrotvm.org/svn/parrot/revision/?rev=25750
cotto I can tell it has something to to with key PMCs, but it seems magical right now. 02:59
Coke when you create the iterator, you give the PMC you care about. Everytime you shift a value off the iterator, returns the value associated with it's current keyed value, and saves the next value to be pulled internally. 03:07
(so each time you peek the next key (hash) or index (array), save that, and then return the value associated with the key you kept last time. (or when you init'd)
the trick is VTABLE_nextkey_keyed
(this just based on a quick read of shift_* in src/pmc/iterator.pmc 03:09
svnbotl r25751 | jkeenan++ | tcif: 03:21
: Move struct declaration out of Configure.pm and Parallel.pm and into Configure/Base.pm.
diff: parrotvm.org/svn/parrot/revision/?rev=25751
c_otto Coke++ 03:22
Thanks.
Also, particle++ for the help yesterday 03:24
svnbotl r25752 | jkeenan++ | tcif: 03:28
: Add more tests for P::C::Parallel::Trace.
r25753 | jkeenan++ | tcif:
: Delete commented-out code. Specify exact number of tests in plan.
diff: parrotvm.org/svn/parrot/revision/?rev=25753
03:30 Andy joined
Andy howdy at FP 03:50
Alias FP? 03:58
purl FP is probably fp. it's not mmx or frontpage or functional programming or floating point or french press or first post or frozen perl
Andy There is apparently a Cretinous Teenager convention in this hotel.
svnbotl r25754 | jkeenan++ | tcif: 04:12
: 1. Add get_storable_file() method to P::C::Parallel::Trace. Add tests
: for that method to 061-parallel.t.
: 2. Modify Parallel::Trace::update_state() to require a 'step_name'
: argument. This is pushed on to the array which in turn is the first
kid51 purl: FP is Frozen Perl 04:13
purl ...but fp is fp. it's not mmx or frontpage or functional programming or floating point or french press or first post or frozen perl...
kid51 FP?
purl FP is fp. it's not mmx or frontpage or functional programming or floating point or french press or first post or frozen perl
kid51 purl, repeat after me: FP is Frozen Perl 04:14
purl OK, kid51.
kid51 FP
FP?
purl FP is fp. it's not mmx or frontpage or functional programming or floating point or french press or first post or frozen perl
kid51 You still haven't gotten it, have you, purl?
purl kid51: huh?
kid51 must sleep 04:15
purl $kid51->sleep(8 * 3600);
04:25 SCalimlim joined 05:23 confound joined 05:27 confound joined 05:40 simcop2387 joined 05:43 Andy joined 06:21 jjore joined 06:36 petdance joined 07:00 felipec joined
felipec hi 07:00
I would like to create a simple shell interpreter in C, but I'm interested on not re-inventing the wheel and using some parser generator tools 07:01
do you think parrot might help?
07:04 cotto_ joined 07:18 Ademan joined
Tene felipec: it might. 08:53
09:52 HG` joined, barney joined 10:01 wknight8111 joined 10:21 ruoso joined 10:34 kj joined 11:00 iblechbot joined 11:04 wknight8111 joined
svnbotl r25755 | kjs++ | trunk: 11:09
: [pdd06] add note about a pasm grammar in bison. This might be handy when this pdd is being reviewed and updated.
diff: parrotvm.org/svn/parrot/revision/?rev=25755
11:36 ptc joined 11:54 jq joined 12:56 JamesA joined
JamesA Can I ask a quick question that will save me hours of reading and testing. Is it possible to disable certain operators within parrot (e.g. disable io). Must this be done to the source code or can it be done similar to that in Opcodes.pm? (I am looking at the perl5 embeded parrot). 12:58
Opcodes - search.cpan.org/~rgarcia/perl-5.10..../Opcode.pm 12:59
shorten JamesA's url is at xrl.us/bgbga
cognominal_ JamesA, I know that Parrot operator are classified by category. I don't know if anything is done to disable t compile or runtime. 13:06
at least this is probably a good hook to implement that feature if (probably) missing
13:09 kid51 joined 13:18 masak joined
JamesA thanks for your help, I'll examine the source and see what I can find 13:22
13:22 JamesA left
cognominal_ you are welcome, #parrot is a friendly place 13:36
oops
14:10 Ron joined
svnbotl r25756 | jkeenan++ | trunk: 14:39
: Parrot::Configure::add_steps(): Modify so that instead of assigning the list
: of new steps en masse to the list_of_steps attribute, push them individually
: onto the array which is the value of that attribute -- thereby averting wiping
: out any steps which are already present in that attribute. This should have
: onto the array which is the value of that attribute -- thereby averting wiping
: out any steps which are already present in that attribute.
diff: parrotvm.org/svn/parrot/revision/?rev=25757
r25758 | jkeenan++ | tcif: 14:46
: Minor corrections in update_state().
r25759 | jkeenan++ | tcif:
: Add a third test file to test Parrot::Configure::Parallel::Trace to test
: case where two different configuration steps are tested.
14:53 Ademan joined 14:55 HG` joined
kid51 Hmm, svnbotl just mushed together two separate (though similar) commit messages. 14:55
skids /me eyeballing judy.sourceforge.net/doc/index.html for use in Sets/Bags/Multidim Hashes 14:57
which raises a ton of questions 14:58
like, how important is running mallocs through the GC and/or making them relocatable.
and licensing/maint issues -- probably best to keep a frozen version in the core, right? 14:59
Also, how fast/memory efficient etc need be freeze/thaw which I guess amounts to what are people using freeze/thaw for. 15:01
15:17 wknight8111 joined 15:32 amoore joined 15:45 ptc joined 15:55 Andy joined
Andy is sitting in the FP Parrot talk 15:56
kid51 who is giving it?
Andy Allison 15:57
www.frozen-perl.org/mpw2008/schedule 15:58
Every time Allison mentions Lisp, drink! 16:04
16:08 davidfetter joined 16:13 wknight8111 joined
svnbotl r25761 | petdance++ | trunk: 16:19
: remove unused return
diff: parrotvm.org/svn/parrot/revision/?rev=25761
c_otto Does anyone know about compatibility between the Zend license 2.00 (basically modified BSD w/ advertising clause) and the Artistic License?
Andy "All the rest of teh continuation context will get garbage collected" says Allison. 16:20
IF OUR GARBAGE COLLECTOR WORKED
:-)
She's showing the architecture of PGE, PCT, PASM, PIR 16:22
BUT WHERE IS MY HEADERIZER?
Damn, ghettoized again! 16:23
davidfetter lives in the ghetto
would monsieur care for some greens and a 40? 16:24
svnbotl r25762 | petdance++ | trunk:
: removed an unused return, and an extra cast
diff: parrotvm.org/svn/parrot/revision/?rev=25762
Andy can i get some grey poupon? 16:25
davidfetter certainly. it's carried at every ghetto mart i've been in in the past 5 years 16:26
Andy oh no she made finger quotes!
davidfetter apart from "doesn't work yet," what's the state of parrots' GC?
parrot's*
Andy It's just leaky and causes some segfaults at times. 16:28
chromatic's done a lot of work on it recently
davidfetter :)
Andy Whoo, a Rakudo mention! 16:31
svnbotl r25763 | paultcochrane++ | trunk:
: [config] Applied patch from Andy Dougherty in RT#50066. This now fixes the
: issue whereby LIBPARROT_STATIC wasn't being expanded properly and therefore
: caused Solaris to fail to build.
r25764 | petdance++ | trunk:
: consting argv, which quiets warnings, too
diff: parrotvm.org/svn/parrot/revision/?rev=25764
davidfetter Andy, url? 16:32
Andy for what?
Rakudo?
purl i heard Rakudo was The Way Of The Camel. or having some failing tests as of 22JAN08 or Gotta Catch 'Em All or in languages/perl6 (see parrotvm.org/svn/parrot/browse/trun...ges/perl6) or use.perl.org/~pmichaud/journal/35400
Andy purl, Rakudo is also rakudo.org
purl okay, Andy.
davidfetter Andy, for the mention :) 16:33
Andy She's giving a talk
at FP
davidfetter slow this morning, as coffee is still metabolizing 16:34
FP?
purl i think FP is fp. it's not mmx or frontpage or functional programming or floating point or french press or first post or frozen perl
davidfetter went to allison's talk at SCALE. it was good, the half of it that the audience let her give :P 16:37
16:43 wknight8111 joined
svnbotl r25765 | paultcochrane++ | trunk: 16:43
: [src,docs] Applying patch in RT#48142 which removes the deprecated
: class_type vtable entry.
diff: parrotvm.org/svn/parrot/revision/?rev=25765
16:50 DarkWolf84 joined
svnbotl r25766 | petdance++ | trunk: 16:50
: turning NOTNULLs into ARGMOD
diff: parrotvm.org/svn/parrot/revision/?rev=25766
16:55 Limbic_Region joined 17:01 Andy joined 17:02 rdice joined
amoore purl, FP is also Frozen Perl: www.frozen-perl.org/mpw2008/ 17:15
purl okay, amoore.
svnbotl r25767 | paultcochrane++ | trunk: 17:16
: [core,t] Applied patch supplied in RT#42375, with the "I am a class" test
: modified as mentioned by Allison. This patch removes the deprecated pmcinfo
: opcode.
diff: parrotvm.org/svn/parrot/revision/?rev=25767
cognominal_ can someone explains me the difference between the dynamic and the static type of a pmc? 17:24
17:33 diakopter joined 17:41 bln joined 17:44 Khisanth joined 17:45 parrot-poke joined 17:51 HG` joined
Coke still doesn't know why this warning is occurring. 17:56
17:58 Khisanth joined
svnbotl r25768 | petdance++ | trunk: 18:08
: changed an endless while to a do/while
diff: parrotvm.org/svn/parrot/revision/?rev=25768
18:15 kid51 joined 18:23 particl1 joined
jonathan made it back from Germany, with his bag. Despite the airport making their best efforts to convince me it was lost, then pulling it ouf of a random room... :-) 18:26
ptc <-- afk 18:27
18:45 Andy joined
Andy back 18:45
svnbotl r25769 | jkeenan++ | tcif:
: Add 064-parallel.t to provide additional coverage of Parallel::Trace. Eliminate commented-out code from init_manifest-01.t.
diff: parrotvm.org/svn/parrot/revision/?rev=25769
r25770 | jkeenan++ | tcif: 18:52
: Simplify name of subroutine from 'store_this_step_pure' to 'store_this_step'.
diff: parrotvm.org/svn/parrot/revision/?rev=25770
18:52 Khisanth joined
bgeron is www.parrotcode.org/source.html generated from POD in SVN? 19:20
anyway, after #subversion: "Subversion aims is to be" has an "is" too many 19:27
19:32 mire joined
svnbotl r25771 | jkeenan++ | tcif: 19:42
: Begin to convert configuration step tests to parallel trace mode.
diff: parrotvm.org/svn/parrot/revision/?rev=25771
r25772 | rblasch++ | trunk: 19:55
: [jit] Applied patch RT#44765. This avoids reusing the interpreter argument on
: the stack, which doesn't work if the compiler uses the stack space, e.g.
: optimized VC++ build.
diff: parrotvm.org/svn/parrot/revision/?rev=25772
r25773 | chromatic++ | trunk: 20:01
: [t] This test file referred to pmcinfo.pasm, which r25767 removed.
diff: parrotvm.org/svn/parrot/revision/?rev=25773
20:02 guru joined 20:06 toft joined, jasonmay joined 20:10 iblechbot joined 20:21 particle joined 20:27 particl1 joined 20:29 chromatic joined
chromatic Our GC isn't leaky, though. 20:30
I haven't seen a GC segfault on any platform that I own in quite a while either!
cognominal_ > can someone explains me the difference between the dynamic and the static type of a pmc? 20:34
chromatic? 20:35
I discover a lot evolution since I checked out mcs, roles, attributes...
20:36 IllvilJa joined
cognominal_ hum roles are specified but no implemented 20:39
ack++
Andy heh
why now?
chromatic cognominal_, I'm not sure myself. The static type may resolve at compile time to a direct C function call, while the dynamic type may need runtime lookup. That's just a guess though. 20:40
cognominal_ Andy, cuz it help me to see that something is specced and not implemented 20:42
chromatic Wow, Tcl is done.
Andy hey c
chromatic yeah Andy? 20:43
Andy just syain' hi 20:44
I'm trying to get libgmalloc to be useful for me on my Mac
chromatic You crazy Mac kids. 20:45
cognominal_ I own an Intel Macbook. I have been disappointed by the hardware, but I love the software
and underneath that's an Unix. 20:46
chromatic A Unix that shows the best architectural decisions of BSD 4.3 circa NeXT circa 1987, yes. 20:47
cognominal_ I was at Sun when they merged all the ATT System V crap 20:49
Andy But I need to download XCode 3.0 and it's 1.1G 20:50
cognominal_ bad memories
Andy: it is worth it, not that I am a Xcode and Interface builder specialist
Andy yeah, I know, I just don't want to hammer the wifi here 20:51
cognominal_ cocoa cast will convince you if you doub it
too bad, perl is not hooked to Xcode
I think Apple is will eventually choose a dynamic language, so far these are Python and Ruby. I hope Parrot will make the difference 20:53
AppleScript is such a crap
if Perl is write only, AppleScript is read only :)
cxreg php is delete only 20:54
cognominal_ well, a lot of nice apps are built on top of php, I wish that Perl can claim as much 20:55
not that I want to touch the language with a ten foot pole 20:56
Andy hey chromatic, did you see my "make apilist" target? 20:57
and make malloclist?
20:59 zaphod joined 21:01 petdance joined
chromatic I did, that's very nice. 21:09
Anyone want to trace a segfault in Tcl? 21:10
parrot-poke apple is on llvm 21:16
that makes c a dynamic language for them, especially woth objc
Xcode is very c centric 21:17
cognominal_ llvm? 21:20
purl i heard llvm was a big huge thing with not much docs, but it works or low-level virtual machine or at www.llvm.org
parrot-poke low level virtual machine allows them to optimize and run code on all kinds of hardware 21:21
solves their problem for them, might have interesting lessons for parrot
web site has a lot of docs and discussion
chromatic Allison and I both know Chris and Tanya Lattner, who work on LLVM. 21:22
I helped them move a couch x-odd years ago, before they went to graduate school.
21:51 Ron_ joined 22:09 mj41_ joined 22:13 rafl joined 22:17 Khisanth joined
chromatic Wow... parrot_split_path_ext. 22:19
22:29 Andy joined 22:33 wknight8111 joined 23:08 Andy joined
chromatic Andy, check out parrot_split_path_ext. 23:09
It could use some lurve.
23:13 Andy joined
Coke chromatic++ fixin' the website... 23:19
svnbotl r25774 | chromatic++ | trunk:
: [JIT] Fixed an implicit cast C++ warning; improved the other declarations in
: this function. PPC only.
diff: parrotvm.org/svn/parrot/revision/?rev=25774
chromatic I'm trying to fix Tcl too. 23:25
It looks like the char * value of the name of a dynamically loaded library goes missing somehow. 23:28
Only during the bytecode thaw... I think.
Coke, which shootout fails for you on PPC? 10?
Coke (Tcl is done) what? 23:32
chromatic My mistake; I couldn't get any tests to run, but I had the PDD 17 branch patch applied locally. 23:33
Coke chromatic: I don't think shootout fails for me.
chromatic On Intel or PPC?
Coke chromatic: ... tcl runs in both trunk and pdd17pmc for me, last time I checked. It just segfaults most of the time. 23:34
chromatic Is the segfault in comparing two strings, where rhs has an invalid strstart?
Coke in ascii_compare, ja.
ISTR there was another one; both had tickets, though. 23:35
checking...
(sent you a BT on the intlist failure.)
er... macro failure. not intlist.
chromatic The problem is at stack frame #7; somehow macro_name is invalid. 23:37
Probably the part where I removed macro buffers from IMCC.
have to go though....
Coke noooo 23:39
chromatic_away It should be an easy fix; just make sure that macro_name is valid.
Everything after that point is just noise. That's the problem.
Coke I'll poke.
ascii_compare is #49836 23:40
chromatic_away Should be r25546 that caused the problem.
Coke other issue was #50398; started as a segfault, but now it's "I don't understand pdd17."
23:47 kid51 joined
Coke I don't think that's the problem. I think we're reading past the end of the file. 23:48
(based on the test that's failing.) 23:49
oh. no, that's the code path, but you're right. 23:55