r26765 | chromatic++ | type_ids: : [PMC] Really remove type_keyed_str vtable entry, with which we have always been : at war. We love Oceana, for now. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26765 r26766 | chromatic++ | trunk: : [docs] Fixed a POD formatting error in PDD template. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26766 r26767 | chromatic++ | trunk: : [Lua] Added copyright and SVN id to Parse::Yapp template, so that it appears in : the generated (and checked-in) file. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26767 % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net % silug has joined #parrot % barney has joined #parrot r26768 | bernhard++ | trunk: : [codingstd] : languages/lua/Lua/parser.pm is gone, so there is no need to excempt it. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26768 % paco has left paco!~chatzilla@139.Red-80-36-122.staticIP.rima-tde.net % iblechbot has joined #parrot % jan has joined #parrot % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@f054000150.adsl.alicedsl.de % Psyche^ is now known as Patterner % Senaka has joined #parrot hi is dod.h THE INCLUDE for gc stuff? or are there other interface files that I should be looking at? Hmm. You might want to look at docs/pdds/pdd09_gc.pod % kj has joined #parrot Tene: yes I did look. Thanks. But, the requirement is to find the methods (signatures) etc. % barney has left barney!~bernhard@dslb-084-058-141-170.pools.arcor-ip.net % barney has joined #parrot ping anyone knows? * purl *knows* Senaka in that oh so special way :) Senaka: i believe dod.h is the include for gc. spinclad: thanks % Senaka has left #parrot % barney has left barney!~bernhard@dslb-084-058-141-170.pools.arcor-ip.net % barney has joined #parrot % barney has left barney!~bernhard@dslb-084-058-141-170.pools.arcor-ip.net % Senaka has joined #parrot % Senaka has left #parrot % Senaka has joined #parrot % Senaka has left #parrot % Senaka has joined #parrot Hi hey, Senaka. hi blocking or parrot == locking ? blocking on parrot == locking ? I'm talking interms of the dod.h What I want to know is whether calling Parrot_block_xx() is like acquiring a lock? Senaka: I don't know much about the GC, but I think when you're blocking it, the GC will stop but I'm not entirely sure what you're working on, and what's "xx" xx means any word(s) just a generic way to represent a set of methods ooh ok :) in that case I won't be of much help ok maybe check out an implementaton of block_xx? and see what it's doing hmm.... like yes I see what I want to clarify is whether it is essentially the same as telling the GC.... I point to the object don't sweep it? I can't say. but it doesn't sound strange looks like the 'xx_block_level's act as locks on the whole arena, blocking GC or DOD not on single objects ok... yep that's what I meant I think it has to do with the term "infant mortality", but that's only what I read ages ago like telling the whole arena is locked so I 'might be horribly wrong hmm If the block level is 0, a DOD run will take place. Otherwise, it's blocked from doing so. The reason it's a level is in case nested things increment and decrement it. Or rather, nested things block and unblock it. ok that makes perfect sense :-) It's because sometimes a DOD run might kill stuff you haven't anchored anywhere yet. So occasionally you don't want to block it. ... and that is what is meant by "infant mortality", isnt' it? so is this a stop-the-world scenario that perhaps the incremental GC would not have? erm occasionally you want to block it kj: yes, same issue. hmm seems Senaka: Well, it is an issue for any GC scheme I guess. If some code has unanchored stuff around, then you want the GC to not run for the short bit of time while you anchor them. yes I'm trying to match the interfaces between Harmony and Parrot GC so wanted to be sure that I got things right perhaps what might be different for incremental GC is the separate phases of DOD and GC hmm... not exactly sure about it DOD and the sweeping is separate today in Parrot. yep... so even the locking is separate? yes I guess but I think the blocking should always happen, no matter what GC algorithm; the initialization of objects should always be done as an atomic operation, as far as the GC is concerned yes my issue is to identify how you do things and find the corresponding match in Harmony the issue is that you have no single way of implementing it So wanted to clarify rather so, i don't know much about GCs, but it might be worth the trouble to list all API functions of one implementation, describe what each does and then do the same for another implementation we have a single primary implementation we use yeah, but I meant the harmony one which is not used by parrot, right? Yes, once this is done. It should make someone's life pretty easy in understanding Parrot's GC kj: no kj: I'm supposed to get it working yes, that's what I thought but it might be hard to map harmony functions to parrot's gc functions because their implementation (of the gc's) might be very different kj: :( yep... I'm having a time so that the APIs are used differently not very but hard to find patterns these tasks are typically not completed in short time unfortunately, but it takes time for brains to find patterns. In my experience anyway :0 :) one more question, one more question, is there a way to represent a '/' in a url when sending it to a cgi prog? eg http://server/CGI/add?/index.html like say can you run this in parrallel concurrent threads? no? well, maybe. purl, forget one more question spinclad, I didn't have anything matching one more question purl, forget one more question, spinclad: I forgot one more question, % AndyA has joined #parrot % tewk has joined #parrot we intend GC to be pluggable, but you may well uncover hidden assumptions in how we've done it to date. you may have to understand both harmony and our current GC in some detail to reconcile them yes read the code and ask here and on the list. when someone who knows the gc system is around, they can answer... ok you do have another channel right? no, this is best for parrot questions ok parrotsketch? i heard parrotsketch was 18:30 UTC, Tuesdays or a weekly status meeting for parrot design team mailing list is ... parrot-porters@perl.org ? yep I'm on it and what purl said will ask on list IRC is kinda dependent on, who's around. :) I think I'm a bit early today I only know the GC roughly...I know what it does, but at a code level I'm less familiar. ok * spinclad -> bed r26769 | jonathan++ | trunk: : [rakudo] The first little bits of captures. Parse the \(...) syntax and create a new capture based upon that. Uses the Capture PMC, though it needs some fixes. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26769 % rdice has joined #parrot % kid51 has joined #parrot % cosimo has joined #parrot r26770 | jonathan++ | trunk: : [rakudo] Implement my Type $x parsing, and assignment of the prototype object. That means we can do my Foo $x; $x.new(), or $x ~~ Foo == true, and such stuff. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26770 % askie has left askie!~askie@81.171.100.208 jonathan: so cooool! % askie has joined #parrot r26771 | kjs++ | trunk: : [pirc] update grammar spec for pasm: also allow .lex directives in PASM (but this grammar is not used, it's meant to be a "clean reference"; maybe later it can be used.) diff: http://www.parrotvm.org/svn/parrot/revision?rev=26771 % kj has left #parrot got on my macbook svn: Failed to add directory 'languages/hq9plus': object of the same name already exists seems a case insensitivity problem indeed cognominal: if you're not working in that area, remove it and re-up. cognominal: We saw that problem last week and anyone who updates *across* that set of revisions will always see it. :| Yes, Coke's advice is what we had to do; it will clear up. that's waht I did thx we know who did it if you wish to throw rotten tomatoes. =-) * Coke yawns. % cosimo has left cosimo!~cosimo@87.238.46.253 * kid51 passes Coke a mug of French roast coffee cognominal proposes an irish coffee irish coffee at 7am... wuf. seems to me that Parrot_(un?)block_GC_.+ has semantics similar to an rwlock % tetragon has joined #parrot or other PV semaphores but not quite. these functions won't block if a dod/gc run is already running, they'll just prevent a new one from spawning that sounds racey r26772 | jkeenan++ | ports: : Add test to guarantee that auto::ports is skipped on non-Darwin OSes. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26772 r26773 | jkeenan++ | ports: : Create test of case where Macports directories cannot be located. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26773 % barney has joined #parrot % Senaka has left #parrot r26774 | jkeenan++ | ports: : Create test of case where directory structure needed for Macports is located. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26774 r26775 | jonathan++ | trunk: : [rakudo] Implement .= operator (call method and assign result). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26775 % Senaka has joined #parrot t/doc/pod.t warns about docs/pdds/pdd_template.pod, and says I should use podchecker to check the failure. but podchecker doesn't seem to have any problem with it. r26776 | jkeenan++ | ports: : Add files to test auto::ports in cases where verbose output has been : requested. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26776 r26777 | bernhard++ | trunk: : Remove trailing whitespace. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26777 Infinoid: I had seen something like that too, but don't remember the reason Might be a config picked up by pod.t Infinoid: I'll take a look at that. I was making files conform to t/codingstd/pdd_format.t last night and may have broken something. Is there anything to paste? r26778 | jonathan++ | trunk: : [core] Fix capture PMC enough to allow assignment of captures in Rakudo. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26778 let me reconfigure and find out kid51: I have a crude patch to drop the arch flags from the Perl 5 config data on Darwin that shouldn't affect people explicitly passing them into Configure r26779 | bernhard++ | trunk: : [Pheme] : Regenerate Makefile when template has changed. : Remove $(TOOL_DIR) as it had misleading name. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26779 Does this fit into the subject matter of one of the RTs I or you opened since to.pm? If so, then you can respond to that item on list and include patch as email attachment (recommend: file name ending in .txt). It's the lipo ticket you opened kid51: that test failure disappeared after I did a realclean/configure. false alarm? Infinoid: I'll check in a minute. kid51: I was having difficulties earlier with emailed responses to a ticket not getting through Let's diagnose. % Senaka has left Senaka!~senaka@124.43.203.54 tetragon: I see that you made an RT entry on http://rt.perl.org/rt3/Ticket/Display.html?id=52214 this morning. How did you effect that? The account I created after my email failure tetragon: What type of account? Bitcard? it has been said that Bitcard is our new auth system. Bitcard Okay, so you were working from the RT's GUI interface, correct? Yes % Senaka has joined #parrot Ok, then do another post there, remembering (a) to click on the 'Click to toggle Cc of perl6-internals' link; and (b) click on the Browse button to locate the patch you wish to post. Hrm... I didn't get an email for my reply this morning r26780 | bernhard++ | trunk: : Coding std fixes. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26780 You don't get an email confirmation for every post -- just in response to the email that *creates* a new RT I also know that my current patch is probably not in the form that would be used Infinoid: After make realclean and svn up, t/doc/pod.t passes cleanly for me. yeah, me too. tetragon: Understood. These issues peer into the murky depths of Darwin, which we don't understand nearly as well as we need to. In particular, as you have documented, there are weird differences between ppc and intel OTOH and between 10.3/10.4/10.5 OTOH that we don't understand. So don't worry about producing a finished product. Quite a few people will have to weigh in before something like this is applied. The patch is rather simple % Senaka has left Senaka!~senaka@124.43.203.54 I've sent it up % Senaka has joined #parrot But getting it to work on the various Darwins may not be simple. It took > 2 months for us to understand why a patch Allison, the Project Architect wanted, wasn't working for me -- and that was a very short patch as well. * kid51 would really welcome having Parrot persuade Apple to have 1 developer put 10 hours/month into porting to darwin. % Limbic_Region has joined #parrot tetragon: I see the patch. And since you hit the "Cc" toggle, a copy will go to list. The patch looks well constructed, but we'll have to consider 2 questions: 1. Is ignoring the '-arch' flags the correct thing to do in all circumstances? 2. Should this code be in config/init/hints/darwin.pm -- a Darwin-specific module -- rather than in config/init/defaults. It only ignores the '-arch' flags obtained via Perl 5's configure, it doesn't deal with those from the command line (if my understanding of Configure.pl is correct) 2. Should this code be in config/init/hints/darwin.pm -- a Darwin-specific module -- rather than in config/init/defaults.pm -- which is a trans-OS module? And as for config/init/hints/darwin.pm, that's the thing I was wondering about I don't want people who want to pass in -arch flags to lose that option % malte has joined #parrot Okay. As I said, there are a number of people who I expect will have thoughts on this. Thanks for investigating the issue. % kid51 is now known as kid51_afk * barney trying to rip PAST-pm from pheme * barney only two failures left % davidfetter has joined #parrot % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1167933634.dsl.bell.ca r26781 | jkeenan++ | ports: : Configuration element is now known as ports_root rather than macports_root. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26781 Hrm... t/stm/runtime.t test 4 has stopped failing consistently Erm, crashing It didn't crash a couple of the times when I ran it Configure.pl --cc=g++ is not successful "Verifying that the compiler supports function pointer casts...Although it is not required by the ANSI C standard, Parrot requires the ability to cast from void pointers to function pointers for its JIT support. Your compiler does not appear to support this behavior with the flags you have specified. You must adjust your settings in order when I try it, I get a bunch of "Linker failed" messages. maybe ld needs -lstdc++ on the command line yes they are among the other messages Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line xx are some others % Andy has joined #parrot Infinoid:yes undefined reference to `__gxx_personality_v0' is the error r26782 | fperrad++ | trunk: : [install] : - dotnet builds again diff: http://www.parrotvm.org/svn/parrot/revision?rev=26782 ok done. Configure.pl --cc=g++ --link=g++ r26783 | fperrad++ | trunk: : [Lua] : - distro diff: http://www.parrotvm.org/svn/parrot/revision?rev=26783 use of C++ keywords as formal parameter names breaks build on C++ using the '_' (underscore) convention in patch is it ok? r26784 | jonathan++ | trunk: : [rakudo] Initial implementation of runtime type-checking of assignments. Missing a trivial compile-time optimization and certainly doesn't work for PMC types and constraints, but it works OK for checking what you assign is compatible with the named class for class types or, if it's a role name specified as the type, that what is being assigned does that role. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26784 Senaka: that sounds fine. jonathan: cool, proceeding with patch nice :-) * jonathan wonders just how wrong the patch he just checked in is. jonathan: patch sent cool btw it is not @ all a good habit to use keywords in any place other than where it is supposed to. Especially in headers. This is why we find OS headers/source awfully complicated, since they use _ all over :) I think t/codingstd/cppcomments.t could use some cage cleaner attention it says it's looking for cuddled elses (lines 40 and 43) static op_lib_t core_op_lib redefined in core_ops.c lines 22 and 29933 any reasons? seen Infinoid Infinoid was last seen on #parrot 37 minutes and 16 seconds ago, saying: maybe ld needs -lstdc++ on the command line * Infinoid didn't do it! infinoid: hi privet, Senaka. hey Configure.pl --cc=g++ --link=g++ does it then came several issues :) during make I sent a patch for the keyword use scenario #52500 I'm guessing compiling with g++ is needed for your GC work? no I think We'll be connecting an adapter probably I dunno how this could be addressed... depends on what it would be after interfaces are aligned but normally say someone wants a C++ parrot... in that case you need to get these fixed * davidfetter contemplates Cb parrots C# also, some people only have C++ I think. (most of the compilers listed in README_win32.pod are C++) oh! davidfetter: *seizure* C#?? i think C# is the bastard child of Perl and Java according to Simon heh davidfetter: I already embedded Parrot in C#. Well, kinda. do tell :) purl: wow Senaka: what? I did enough to instantiate an interpreter, and then destroy it. ;-) "we had to destroy the interpreter in order to save it." C# how did you get it running? Use of C#'s somewhat lesser used extren keyword, the unsafe keyword and the [DllImport(...)] attribute. :-) AFAIK borland C++ and MS VC++ has C variants ain't it? MS VC++ will certainly compile C. compile as C code I mean not as C++ code I thought the .c extension triggers this? nope jonathan: yes it does http://msdn2.microsoft.com/en-us/library/032xwy55(VS.80).aspx But, when using VS 2005 I've noticed that there is a default compile as C++ code option that's what made me wonder * davidfetter wonders whether Senaka ever worked @ afilias direct invocation of cl.exe wouldn't cause this anyhow davidfetter:nope :) davidfetter: Senaka or Seneca? Because I did work at Afilias ah i see :) :) * davidfetter wonders whether he can get tetragon interested in pl/parrot Seneca Cunningham ? yep yep that's not me :) ah, sorry That's me roight :) * tetragon laughs at the confused identities :D so about this pl/parrot thing... I'm still at the point of parrot segfaulting on me great! * davidfetter more into team-gathering at this stage btw, there is yet an un-answered question static op_lib_t core_op_lib redefined in core_ops.c ?? g++ is not willing to go any further :) it has to be a difference between gcc and g++ looks like its declared once, used in the interim, and then declared with an initializer later on I guess gcc allows redeclaration of static variables. it makes sense, because you can't use "extern" for those. yes that's ANSI C I guess C++ 1998 wont isn't it? srry C99 is what I meant the extern/static conflict is still there in C99, as far as I know hmm... IIRC gcc is C99 isn't it? => gcc still has that prob gcc isn't very strict ok we can turn on warnings for some C99 things, but there are some things we can't force its also possible that this behavior is a "GNU extension" anyway, for g++ to work, the core_ops.c generation would need to be rearranged a bit, I guess wonder whether someone tried reading warnings when building using VS VS gives some good warning especially with the /W3 and /W4 options we've had a few recent bug reports regarding warnings for MSVC I don't remember this being one of them. but I don't have that platform to test with hmm.... I do but not @ the moment... perhaps on Monday I've ordered a book on GC, so hopefully I will become less clueless in the future :) I wish that I'm not going to get bombarded with warnings as VS has a good reputation for flooding terminals book on GC ?? may I know the name? http://www.amazon.com/Garbage-Collection-Algorithms-Automatic-Management/dp/0471941484/ref=si3_rdr_bb_product Infinoid's url is at http://xrl.us/bix8k if you do get bombarded with warnings, please nopaste them or post them to a ticket :) sure there are already a couple of MSVC warning tickets open but more info is always better % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % contingencyplan has joined #parrot regarding the redefinition of the static variables you are free to redefine it inside the method block isn't it? wouldn't that help? perhaps two static vars? if this doesn't help no, the definition (with initializer) needs to be moved up how are we to accept that all the source files result in a in-order execution? Infinoid: yes and that's an ops2c hack % AndyA has left AndyA!~andy@87.238.46.251 Infinoid: puzzled core_ops.c is generated from core/ops/*.ops by ops2c.pl (and lib/Parrot/Ops2c/*) oh i see I can look at that later today Infinoid: thanks % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % malte has left malte!~chatzilla@c182135.adsl.hansenet.de is DOD related stuff deprecated? r26785 | jkeenan++ | ports: : Corrections in _handle_darwin_for_macports() and related changes in tests. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26785 * Infinoid tries to build on armv5b r26786 | bernhard++ | trunk: : #43753: [TODO] $language should be the name of the test Module : Remove idle comment. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26786 * davidfetter ph34rz teh d4l3kz % barney has left barney!~bernhard@dslb-084-058-141-170.pools.arcor-ip.net % kid51_afk has left kid51_afk!~jkeen@pool-71-247-59-51.nycmny.east.verizon.net % rblackwe_ has left rblackwe_!rblackwe@where.is.allmydata.net % rblackwe has joined #parrot "EX-TER-MI-NATE!" * tetragon finds a convenient set of stairs % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % guru has joined #parrot % guru has left guru!~guru@67-208-9-120.ip.tor.radiant.net % guru has joined #parrot % Ademan has joined #parrot % rdice has joined #parrot % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@d122167.adsl.hansenet.de % Psyche^ is now known as Patterner % purl has left purl!purl@sentient.life % purl has joined #parrot hi do you trace the PMC object roots on the Stack within the GC? or in other words is there any Stack enumeration? % camgirl29 has joined #parrot % Dave has left Dave!~dave@pool-141-153-244-48.mad.east.verizon.net % guru has left #parrot % Davemon has joined #parrot when is 1.0 of Parrot due? tomorrow o/~ the sun will come out.. tomorrow.. o/~ or the National Day of Slayer, and the National Emo Kid Beatdown day, by http://www.nationaldayofslayer.org/ and http://community.livejournal.com/wtf_inc/2805832.html or tomorrow and tomorrow and tomorrow creeps in this petty pace or mañana or free for all or another day wolwerian: are you serious? wolverian: you sound like a volunteer :) But tomorrow /never/ comes? seems every day, I ask myself "Self, is it tomorrow yet?" and the answer is no but there may be some exploitable race conditions at midnight r26787 | fperrad++ | trunk: : [Lua] : - minor refactor diff: http://www.parrotvm.org/svn/parrot/revision?rev=26787 % Andy has left Andy!~Andy@64.81.227.163 % camgirl29 has left camgirl29!~camgirl29@d033.dhcp212-198-248.noos.fr % kid51 has joined #parrot r26788 | jkeenan++ | ports: : File should be run on Darwin only. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26788 C++ & Parrot seem to need some work.... perhaps I can help however, I'm on Ubuntu and use g++ % Senaka has left #parrot Parrot... mañana :) % Theory has joined #parrot r26789 | jkeenan++ | ports: : Delete unnecessary statement. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26789 % kid51 is now known as kid51_afk % iblechbot has left iblechbot!~iblechbot@15.16-dial.augustakom.net % rotty has joined #parrot hmm, compiling parrot 0.6.0 failed for me: compilers/imcc/main.c: In function 'Parrot_version': compilers/imcc/main.c:239: error: expected expression before ';' token [...] that's because PARROT_REVISION is #defined to be empty I had that when using svk karma for c c has karma of 6832 % IllvilJa has left IllvilJa!~jilves@emea-netcache1.oracle.co.uk karma for g g has karma of 387 r26790 | fperrad++ | trunk: : [gdbm] : - fix configure on MinGW32 diff: http://www.parrotvm.org/svn/parrot/revision?rev=26790 karma chromatic chromatic has karma of 1034 cognominal: I get that when using the 0.6.0 tarball seems appropriate, considering how often it's abbreviated to c. karma for rotty rotty has neutral karma % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net % guru has joined #parrot % Senaka has joined #parrot where can I find the declaration of DOD_flag_CLEAR? got it what is the use of having DOD_trace_normal/GC_trace_normal? it is not used anywhere. % AndyA has joined #parrot % Theory has joined #parrot what does Parrot_dod_clear_live_bits do? this is not documented I'd assume it clears all the live bits. meaning, it sets the whole arena to "black" (dead), probably to get ready for a new sweep clears the LIVE flag for every buffer in every arena % Davemon is now known as Dave % TonyC has joined #parrot % kid51_afk is now known as kid51 The test t/library/pg.t is failing to find libpq and pq Are these misprints for libpg and pg, since the test is about Postgres? Is it reasonable to assume the presence of PG, especially on Windows? To your last question, no. Don't know about first question. % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com guru: no, it's libpq.so not libpg.so :) % paco has joined #parrot is the eclectus author (Bernhard Schmalhofer) in this channel? not at the moment. I think he's on .de time seen barney barney was last seen on #parrot 6 hours and 46 minutes ago, saying: only two failures left guru: libpq is right, but even if it were installed on win32, I bet you'd have to pass a special path in order to find it. where are the channel logs? logs? logs are in the forest. or useful for recovering that was was lost, or assigning blame libpq doesn't seem to be on Linux by default, either. guru: what do you mean by to ... by "to be on Linux by default"? no reason it would be installed by default The libpq test fails in the same way on both Windows and Linux rotty: http://www.parrotcode.org/misc/parrotsketch-logs/ Infinoid: thanks! Parrot_Distribution.t fails because languages/lua/pmc - should it be lua/src/pmc? Infinoid: is barney the only person that works on eclectus? * rotty guesses: yes (:)) * Infinoid checks according to "git blame compiler.scm", he indeed is he's listed as the maintainer, and he's by far the most common committer in the log * rotty wonders wether the repo at http://repo.or.cz/r/parrot.git/ contains the entire project history I don't know. the official repository is https://svn.perl.org/parrot/trunk/ Infinoid: I know. I wonder who is responsible for the git mirror ... last time I checked parrot.git, it was a couple of days out of date that was a week or two ago according to gitweb, it's vic@rubyforge.org Infinoid: ATM, it's up to date has he SVN commit rights? I don't even know who it is :) and even if I did, I don't know who's on the list of committers. but I don't recognise the name, sorry what's the procedure to obtain SVN commit rights? Submit several good patches to the ML? r26791 | rgrjr++ | trunk: : * examples/pasm/queens.pasm (deleted): : + This is a poor example; it shows how we did things in 2004, is slow : (since it uses saveall/restoreall), and consists of straight : compiler output (so it has no comments). Resolves RT#52436. : * MANIFEST, t/examples/pasm.t, examples/pir/queens_r.pir: : + Remove references to queens.pasm. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26791 r26792 | jkeenan++ | trunk: : Revised per Coke's specifications in http://rt.perl.org/rt3/Ticket/Display.html?id=52472. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26792 % Limbic_Region has joined #parrot Coke ping guru ping here I spotted the line you reported in your patch, but I figured I'd let it slide. I haven't yet figured out how best to handle situations where there's a long line starting with =item * Since that PDD is still just a draft, we don't have to be as strict. But thanks for running the test! anyone planning to stick around post-yapc::na? Am planning to be there weekend *before*, but don't have enough vacation days to stay Thu-Fri. * davidfetter still trying to figure out whether he's going I expect to be there Sat around noon (flying to Midway on Sat morning) so I'll be there Sat afternoon and all day sunday but I'm planning out my return flight is midway better for conference access than ORD? well, I'm flying southwest, so yes :-) No significant difference. omg Personally I like midway better than ord either way just take the train to the conference i used to fly southwest, but no more And either way involves 1 transfer on the El turns out they were suborning people pretty high up in the faa not to notice the safety checks they were skipping * kid51 hopes they finished doing all those repairs on the Blue Line out near ORD well, given that american and united have been also grounding flights this past week for similar reasons, I find it hard to single out swa :-) i don't think either one of those outfits was actively bribing people high up in faa I haven't seen anything about bribes with swa and we'd hear about it here, since I'm in their home city (Dallas) http://www.denverpost.com/headlines/ci_8815970 <-- sample there's nothing there that indicates that southwest was bribing people * davidfetter thinks it should be a felony to apply for a job in an industry you've regulated and another to hire we're talking class 1, general population, soap-on-a-rope felonies here, not country club that may be the case... but still I think the fault lies with the faa folks on this one. I've heard that swa was encouraged by the faa officers involved that it would be okay to keep flying the planes. (But I'd need to double-check that.) the faa has a habit of viewing itself in partnership with the airlines (as the denverpost article you just mentioned says) i'm curious how one might distinguish "bribe" from "you'll have a cushy job with a fat salary when you retire from swa" er, from faa* faa acquired this habit pretty recently. they used to be (and should go back to being, imnsho) an adversarial relationship :P yes, all of the articles I've read seem to indicate that it was pressure from faa managers that resulted in the lapses. And that it's not limited to SWA. but back to my original q: I guess wednesday night return would be okay? heh. sorry about that. Only drawback to that: You'd miss the Speaker's Party (assuming you're going to be a speaker). oh yeah speaker's party would be worthwhile okay, thursday. I never could get the hang of thursdays. speaker's party was worthwhile in 2006, definitely Yes, chez jmcadams. But he's moved from there since then. good fares on thursday, too :-) * kid51 gotta go EXCUSE ME, I HAVE TO GO WASH MY COMPUTER purl goodnight goodnight, sweet prince, may flights of angels sing thee to thy rest. now bugger off, kid51. What can I say after that? % kid51 has left kid51!~jkeen@70.107.15.12 % paula35 has joined #parrot % paula35 has left paula35!~paula35@d033.dhcp212-198-248.noos.fr % Senaka has left Senaka!~senaka@124.43.208.36 r26793 | infinoid++ | trunk: : [include] Apply C++ correctness patch from Senaka Fernando in RT#52500. Senaka++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=26793 karma c c has karma of 6833 karma (c++) (c++) has karma of -2 (c++)-- r26794 | chromatic++ | trunk: : [Pheme] Ported from PAST-pm to PCT (Bernhard Schmalhofer, RT #52498). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26794 % guru has left #parrot Infinoid: ping cotto_home: hi! t/codingstd/cppcomments.t reports itself as looking for cuddled elses instead of c++-style comments heh, oops. thanks! r26795 | infinoid++ | trunk: : [codingstd] Oops. c_cppcomments.t should report itself as checking : cppcomments, not cuddled elses. cotto++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=26795 thanks! % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % particl1 has joined #parrot % particle has left particle!~particle@c-24-19-3-148.hsd1.mn.comcast.net % rdice has joined #parrot % kid51 has joined #parrot * Infinoid overhauls ops2c to calculate all the necessary values *before* printing anything, to make rearranging the output easier % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com kid51: are you available for some non-linux patch testing? Infinoid: I'm not kid51, but I'm also on darwin great! "Infinoid" at 75.5.247.47 pasted "break ops2c completely" (132 lines) at http://nopaste.snit.ch/12628 after applying that, please rm src/ops/*.c and rebuild and test this gets me one step closer to building with g++, and doesn't seem to break gcc here % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net Infinoid: Note that if you're overhauling ops2c.pl, you'll have to overhaul t/tools/ops2cutils/*.t as well. % anna30 has joined #parrot would be too easy otherwise... this is a first hack, but I still don't understand this code very well... think it can use some more love. If you think it's ugly now, you should have seen it before I got my hands on it. It was probably a 1000+ line script -- completely untested. % anna30 has left anna30!~anna30@d033.dhcp212-198-248.noos.fr kid51++ In order to render it testable, I had to try to decompose it into reasonable subroutines. I'm trying to make it a bit more MVC-y I'd encourage you, before you get in too deep, to look at those tests files. g++ chokes on ops2c's output, with an error about "static op_lib_t core_op_lib" being defined twice. because it is. so that's my motivation I will check out the tests, thanks Since the test coverage is very high, you can rest assure that if you change something and the tests fail, that you've broken something, which means you can/should proceed in small steps. ... other than the fact that the output is in a completely different order now In writing those tests, I was, in effect, "working around" the C code found in all those heredocs. I left all the C code completely as it was and focused on refactoring/testing the Perl 5. I might back up a step, because this does need some QA I hate the thought of breaking platforms I don't have I worked on that > 1 year ago, so my memory is hazy, but IIRC I organized the subroutines around the various 'print' statements that existed in the previous (non-modularized) tools/build/ops2c.pl. amazingly, t/tools/ops2cutils still passes. So, any requests as to which test scripts to run first? tetragon: I think if it built, I'm doing well So far I've only seen the usual crashes And t/tools/ops2cutils still passes here Infinoid: If, so far, your changes have all been *within* the subs in Ops2c.pm, then, yes, the tests should continue to pass (at least mostly). It's when you start ripping the public methods apart that you'll have problems. I haven't changed the API, I've just changed the order in which things are done the code likes to manipulate values in $self within the print() functions, which made it hard to move things around I have to get to bed, but if you want to send mail or post an RT outlining your battle plan, I'd be happy to take a look tomorrow. so far when I've found that kind of thing, I just moved it to the bottom of new() ideally, all values should be calculated beforehand and the rest of it should be output-only, to make it easy to do what I'm doing now I'll post it to RT, thanks tetragon++ # thanks for the testing! cet. par., I like the idea of accumulating all your values, then printing from them. That, in general, is the way that the configuration step classes work -- and where they still do not I intend to refactor them. It's just that ops2c.pl wasn't written that way originally. yeah, ops2c has obviously been an iterative development process :) good night sleep well too % kid51 has left kid51!~jkeen@pool-70-107-15-12.ny325.east.verizon.net Hrm, I'm getting two similar but vastly different stack traces for my t/stm/runtime.t test 4 crash When I have no error message before the crash, my logs give me traces for two threads When I get a single error message, I get a single thread in the log, where that trace is the same as for thread 0 of the two thread log that's marked as a TODO test, here I know sounds racey And once in a blue moon, it doesn't crash It just prints two error messages (I'm not including Darwin's "Bus Error" in the error message count) msg kid51 My ops2c patch is http://rt.perl.org/rt3/Ticket/Display.html?id=52506 Message for kid51 stored. hmm. src/builtin.c:145: error: declaration of 'int find_builtin(const char*)' throws different exceptions src/builtin.c:100: error: from previous declaration 'int find_builtin(const char*) throw ()' (there's nothing about throwing on line 100) have I mentioned (c++)-- ? % tetragon has left tetragon!~seneca@CPE0040d001f62f-CM000a736592a8.cpe.net.cable.rogers.com r26796 | infinoid++ | trunk: : [gc] Fix 64-bit platform warning: : src/gc/gc_ims.c:854: warning: cast to pointer from integer of different size diff: http://www.parrotvm.org/svn/parrot/revision?rev=26796 r26797 | infinoid++ | trunk: : [pmc] Fix warning: : ./src/pmc/task.pmc: In function 'Parrot_Task_init_pmc': : ./src/pmc/task.pmc:174: warning: assignment from incompatible pointer type diff: http://www.parrotvm.org/svn/parrot/revision?rev=26797 r26798 | infinoid++ | trunk: : [imcc] Fix warning: : compilers/imcc/optimizer.c:1629: warning: 'is_ins_save' defined but not used diff: http://www.parrotvm.org/svn/parrot/revision?rev=26798 r26799 | infinoid++ | trunk: : [imcc] Fix warning: : compilers/imcc/pbc.c:187: warning: 'old_blocks' declared 'static' but never defined diff: http://www.parrotvm.org/svn/parrot/revision?rev=26799 ever since I was given this jar of blackberry jam, my bread intake has doubled. msg wknight8111 (re: #51980) I closed out this ticket, because the two snprintf options are indeed distinct and should be merged. I think you mentioned some warnings on win32, but I can't remember what they were. Please post them to the ticket? Message for wknight8111 stored. msg wknight8111 Should *not* be merged, rather. I'm up too late. Message for wknight8111 stored. goodnight goodnight, sweet prince, may flights of angels sing thee to thy rest. now bugger off, Infinoid. % Theory has joined #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.or.comcast.net % jjore has left jjore!~jjore@c-24-16-241-176.hsd1.mn.comcast.net % jjore has joined #parrot goodnight goodnight, sweet prince, may flights of angels sing thee to thy rest. now bugger off, cotto_home. purl, forget goodnight cotto_home: I forgot goodnight goodnight r26800 | chromatic++ | trunk: : [src] Minor cleanups and reformattings. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26800 % Senaka has joined #parrot is Parrot_dod_clear_live_bits arena based or is it a total wipe-out? % Andy has joined #parrot % AndyA has left AndyA!~andy@062249178237.customer.alfanett.no ping everybody I can't find everybody in the DNS. % Andy has left Andy!~Andy@64.81.227.163 hello everybody Hello Dr. Nick! is Parrot_dod_clear_live_bits arena based or is it a total wipe-out? % Senaka has left #parrot