Parrot 5.4.0 "Austin Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 7 June 2013.
dalek kudo/nom: af50a6e | pmichaud++ | src/core/Str.pm:
Add Str.succ for codepoints \\x2581..\\x2588 (RT #118519).
00:16
00:18 rurban1 joined 00:57 benabik joined 01:02 woosley joined 01:19 rurban1 joined 02:19 rurban1 joined 03:20 rurban1 joined 03:28 rurban1 joined 03:31 preflex_ joined 04:26 Psyche^ joined 04:47 denisboyun joined 05:55 PacoAir joined 06:24 bouncy joined 06:31 Mike-PerlRecruiter_ joined
dalek p: ca52770 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Add a nqp::debugnoop opcode, which does nothing but you can put a breakpoint on it.
06:41
p: c9738ae | sorear++ | src/vm/jvm/ (3 files):
Multi cache should decontainerize before taking the type for JVM/Parrot consistency. Still a little dodgy because it assumes hashCode values are unique.
06:53 rurban1 joined
dalek rrot: d5a500b | jkeenan++ | / (2 files):
Remove t/native_pbc/number_8_8_le.pbc; update MANIFEST.

For: github #971
07:01
rrot: dc25104 | dukeleto++ | / (2 files):
Merge branch 'g971-native-pbc'
07:53 rurban1 joined 07:57 Liz joined, woolfy_ joined
dalek kudo/nom: 9fae045 | (Brent Laabs)++ | src/core/IO.pm:
add IO::Path methods rename, chmod
08:38
kudo/nom: 74ddcd4 | (Brent Laabs)++ | src/core/IO.pm:
move dir()'s logic into IO::Path.contents; it's working with paths already
kudo/nom: 0c78d26 | (Brent Laabs)++ | src/core/IO.pm:
add IO::Path.succ and .pred
kudo/nom: 92c09eb | (Brent Laabs)++ | src/core/IO.pm:
undo rename for now
kudo/nom: c90fcf7 | (Brent Laabs)++ | src/core/IO.pm:
use chmod logic in IO::Path instead of IO::Handle
kudo/nom: 3dbf356 | (Brent Laabs)++ | src/core/IO.pm:
Merge pull request #166 from labster/iopath

Add IO::Path.succ and .prev; move chmod from handle to path
p: fff73cf | sorear++ | src/NQP/Actions.nqp:
Need to use savecapture when calling MMD dispatcher for reentrancy on JVM
08:39
08:54 rurban1 joined 09:55 rurban1 joined
dalek p: 9625921 | sorear++ | src/vm/jvm/ (2 files):
Add jvmgetproperties op for access to JVM VM info
10:41
p: 9acdf7a | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Implement CCLASS_PRINTING on jvm
10:49 denisboyun_ joined 10:55 rurban1 joined
dalek kudo/nom: 6620d3b | (Elizabeth Mattijsen)++ | src/core/Hash.pm:
Get rid of unneeded local lists in categorize
11:02
kudo/nom: 003f346 | (Timo Paulssen)++ | src/Perl6/Grammar.nqp:
allow a dot before hyper postfix (also unspace).
11:23
kudo/nom: 2765030 | moritz++ | src/Perl6/Grammar.nqp:
Merge branch 'add-dotty-hyper-postfix' of github.com/timo/rakudo into nom
11:30 kid51 joined 11:55 rurban1 joined 12:20 denisboyun joined 12:56 rurban1 joined 13:24 PacoAir joined 13:26 denisboyun joined 13:54 bluescreen joined 13:58 rurban1 joined
dalek kudo/nom: 5feb260 | (Timo Paulssen)++ | src/core/Cool.pm:
give Cool a path method to run self.Stringy.path
14:08
kudo/nom: 8bbebc9 | moritz++ | src/core/Cool.pm:
Merge pull request #167 from timo/give-cool-path-method

give Cool a path method to run self.Stringy.path
15:00 darbelo joined 15:22 denisboyun joined 15:33 perlite joined 16:05 darbelo joined 16:38 benabik joined
dalek rrot: 8cbe82d | util++ | tools/release/make_upload_commands.pl:
Add new tool to speed up the release process: make_upload_commands.pl
17:45
denisboyun I can't to register on parrot.org. "Your submission has triggered the spam filter and will not be accepted." What does it mean? 18:01
Coke denisboyun: you're a GSOC student, aye? what login ID did you try to use? 18:06
sa1 denisboyun: I managed to register.
Coke I can create your account for you if need be. 18:07
denisboyun Coke: yes. I tried to use "denisboyun"
Coke ok. didn't take. one moment.
18:19 darbelo joined 18:32 Mike-PerlRecruiter_ joined 18:41 brrt joined 18:49 myhrlin joined
Util #ps in 41 minutes 18:49
19:03 autark joined 19:20 brrt joined
Util I have started the release process, so please hold all pushes to the master branch until I have finished. ty 19:38
19:59 brrt joined
sa1 So, continuing over the discussion from #ps, I have been trying to debug this regex to parse C headers in libgit2. 20:12
github.com/letolabs/parrot-libgit2...nci.pl#L37
A standard function may look like this: GIT_EXTERN(git_attr_t) git_attr_value(const char *attr); 20:13
At the moment, it doesn't work well on arguments. Catches things like const as datatype. 20:16
Perl regex foo help welcome. :)
Util sa1: working on it... 20:17
sa1 rxrx seems great. 20:21
Thanks for the advice!
20:43 myhrlin_ joined
Util sa1: Try replacing the `if` line with this: if ( $_ =~ m{ \\A ( $prefix \\w+ \\( ([^)]+) \\) ) \\s+ (\\w+)\\( ( \\s* (\\S.+?\\S)? (\\);;?)? )? \\z }msx ) { 20:51
sa1 Util: did it. 20:54
Any significant changes?
Okay, there still seem to be a few bugs. Like git_index is a datatype that is split up. I'll fix it in the morning. 21:07
Thanks again :)
21:10 contingencyplan joined
denisboyun Util: Ok, So about my questions 21:14
Util Go ahead
denisboyun Util: My project is consist of two part(for my head) Web and Core 21:15
Util: I've done a web part of my project and i want to start work with core part
21:15 zby_home joined
denisboyun Util: But I don't have a much information for that 21:16
Util: I answered you about some url(project)which have written on different build and test systems 21:17
Util: for example Do you know any project which uses winxed build system?
Util: because I found an china web site about winxed and it's terrable)) 21:19
Util denisboyun: I am unaware of any project using winxed as a build system; winxed itself might, though. The author would be a good person to also ask: NotFound <julian.notfound@gmail.com> 21:20
denisboyun Util: Do you understand me?
Util See also: winxed.net/
denisboyun Util: and some other build systems such as NQR, Pir, the same questions 21:22
Coke I am unaware of anything using the nqp-shipped-with-parrot in the build system except for parrot itself. 21:23
Util Parts of the build systems for Parrot and Rakudo are in PIR, and parts in NQP.
Coke (that nqp is called "nqp-rx")
Util More parts of the testing subsystems are in PIR and NQP than the build subsystems are. 21:24
denisboyun: Is it a requirement of your project, that you implement build and test in one of these languages, instead of just using Perl? I know that the generated code must be in a Parrot-supported language like PIR|Winxed|NQP, but that does not automatically mean the "back-end" of your project has to be. 21:26
denisboyun Util: Maybe I'm not so quite understand but my project must be a simple way for create your own language 21:30
Util: user is selecting a different build system and different test system and it must to receive a skeleton of project with this test and build system 21:32
Coke there are only so many ways to build a parrot project. I don't think you need to invent one to satisfy your project, only support what might be existing. 21:33
Util denisboyun: I see. I thought that you were asking about writing a build system for `app-parrot-create` itself. You are instead asking about writing the build system for whatever new language the `app-parrot-create` user generates. 21:35
denisboyun Util: yes 21:36
dalek kudo/nom: f0ff25b | (Timo Paulssen)++ | src/core/operators.pm:
implement sequences between 1-codepoint strings
21:37
kudo/nom: ce5be8f | (Tobias Leich)++ | src/core/operators.pm:
Merge pull request #168 from timo/one-codept-str-sequences

implement sequences between 1-codepoint strings
darbelo denisboyun: if you want a (possibly dated) sampling of the build systems in use in parrot projects, you could take a look at the plumage metadata files. 21:42
Util denisboyun: Personally, I would write those in Perl, too. (and *leave* them in Perl). I don't know if dukeleto would agree with me on that. 21:43
At the very least, I would start out by having `app-parrot-create` generate a Perl build system and a Perl test system for each new language it creates; only the compiler itself would be written in PIR. After all that *works*, then start converting Perl code into Winxed|PIR|NQP.
That is the evolutionary path that Parrot itself took.
Leaving your build and test systems in Perl would limit the ultimate usefulness of the created languages, as it would be a barrier to self-hosting (just as it was for Parrot itself).
Still, Perl is the place to start, even if only as prototyping.
darbelo Util: The distutils.pir stuff was fairly mature, the last time I used it, programmatically generating a setup.pir file for a skeleton language should be fairly trivial. 21:48
I would think it might be easier than generating a standalone perl build, since it has quite a bit of parrot knowledge baked in. 21:49
Util darbelo: excellent; thanks for speaking up!
denisboyun Util: Ok thanks for everyone 21:50
Util yw
darbelo I've been away for a while, so take my advice with a pinch of salt.
21:55 kruzey joined
kruzey #perl-help 21:59
21:59 kruzey left, kruzey joined
dalek p: f3c828f | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/MultiCacheInstance.java:
Multi cache should be remembering the definedness of the value, not its container
22:00
22:24 rurban1 joined 22:39 pjcj joined
dalek p: 6a5fb75 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
foreign_transform_code was omitted from hllconfig setup, fixed.
22:53
23:27 benabik joined 23:33 kid51 joined 23:58 rurban1 joined