Camelia, the Perl 6 bug

IRC log for #parrot, 2011-03-30

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:01 cosimo joined #parrot
00:05 plobsing joined #parrot
00:10 cotto ~~
00:33 bacek_at_work ENOMATCH
00:34 bacek_at_work I "BSD 3 clause" compatible with AL2?
00:36 cotto bacek_at_work, define "compatible"
00:36 blm126 joined #parrot
00:36 bacek_at_work "Can I copy sources from other project and recommit them under AL2"
00:37 cotto dominant opinion is that we can't distribute 3BSD-licensed with an AL2 project
00:37 Patterner left #parrot
00:37 Psyche^ joined #parrot
00:37 Psyche^ is now known as Patterner
00:38 particle they are both gpl compatible, but that probably doesn't help you
00:38 cotto I don't understand the reasoning myself.
00:38 cotto In Parrot's case, I think we're just being conservative.
00:38 bacek_at_work ok then
00:39 cotto are you thinking about bundling llvm?
00:39 bacek_at_work cotto, nope. Some code from llvm-py
00:39 woosley left #parrot
00:40 cotto what code?
00:41 bacek_at_work https://code.google.com/p/llvm-py/​source/browse/trunk/llvm/extra.cpp
00:42 bacek_at_work What is best way to free "char*" from NCI function call? From within PIR using some magical PMC.
00:42 blm126 left #parrot
00:47 plobsing left #parrot
00:54 bbatha joined #parrot
00:54 kid51_at_dinner left #parrot
01:21 ShaneC left #parrot
01:30 mikehh left #parrot
01:36 kid51 joined #parrot
01:36 kid51 is now known as kid51_at_dinner
01:50 woosley joined #parrot
01:55 whiteknight left #parrot
02:08 ShaneC joined #parrot
02:10 bbatha left #parrot
02:15 bubaflub joined #parrot
02:23 mikehh joined #parrot
02:29 davidfetter left #parrot
02:31 bubaflub dukeleto: i've updated my proposal once more, i'll update the one submitted to google
02:44 bubaflub left #parrot
02:47 kid51_at_dinner left #parrot
03:05 particle left #parrot
03:05 theory joined #parrot
03:07 cotto incoming?
03:07 dalek parrot/m0-spec: 39b8af6 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: remove unneeded definition of "thunk"
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/39b8af6de5
03:07 dalek parrot/m0-spec: 7279063 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: add pointers to various segments to the context
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/727906327a
03:07 dalek parrot/m0-spec: 39baa18 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: clarify the intent of the variables table, various minor fixes
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/39baa186d0
03:07 dalek parrot/m0-spec: 8161464 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: try to clarify what $0 and *$0 mean
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/816146446a
03:07 dalek parrot/m0-spec: 0e4d7bc | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: add constants for ffi based on what libffi exposes
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/0e4d7bc2ac
03:07 dalek parrot/m0-spec: 488fa80 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: chromatic isn't around much these days
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/488fa8043f
03:07 dalek parrot/m0-spec: 67532f8 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: add some reasons for CPS
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/67532f82e2
03:07 dalek parrot/m0-spec: db9e9fb | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: clarify what S and P registers look like to M0
03:07 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/db9e9fb45a
03:07 dalek parrot/m0-spec: fa57d16 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:07 dalek parrot/m0-spec: remove a redundant description of the context's structure
03:08 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/fa57d16eb7
03:08 cotto English is so much easier to debug than code.
03:08 cotto unless it's law, but I'm not writing that
03:08 benabik Law is English as code.
03:15 cotto failures in Law make segfaults look graceful
03:15 benabik Indeed.
03:34 dalek parrot/m0-spec: dfb5070 | dukeleto++ | docs/pdds/draft/pdd32_m0.pod:
03:34 dalek parrot/m0-spec: Add a reference to a JIT algorithm paper
03:34 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/dfb507030a
03:34 plobsing joined #parrot
03:35 dalek parrot/m0-spec: f0ae34e | cotto++ | docs/pdds/draft/pdd32_m0.pod:
03:35 dalek parrot/m0-spec: specify where to start executing
03:35 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/f0ae34ea12
04:00 particle joined #parrot
04:04 particle1 joined #parrot
04:08 particle left #parrot
04:23 particle1 left #parrot
04:28 particle joined #parrot
05:25 theory left #parrot
05:39 mberends left #parrot
05:43 bacek left #parrot
05:44 fperrad joined #parrot
06:09 cosimo left #parrot
06:20 dodathome joined #parrot
06:26 JimmyZ joined #parrot
06:27 JimmyZ cotto, ping
06:29 dalek parrot/m0-spec: b5b9461 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
06:29 dalek parrot/m0-spec: fix off-by-one goof, clarify some language
06:29 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/b5b9461650
06:29 cotto JimmyZ, pong (barely)
06:30 JimmyZ VS may be changed to VT? Since it means Variables Table, not Variables Segment again?
06:30 cotto I don't want to confused with vtable.
06:31 cotto but I see what you mean
06:32 JimmyZ I just want to know whether it's typo or not. hehe
06:35 mtk left #parrot
06:36 * cotto sleeps
06:36 dalek parrot/m0-spec: 4ca50d2 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
06:36 dalek parrot/m0-spec: make variables table register less ambiguous, add question about constant variables
06:36 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/4ca50d2745
06:37 JimmyZ left #parrot
06:42 mtk joined #parrot
07:03 bacek joined #parrot
07:17 plobsing left #parrot
07:17 plobsing joined #parrot
07:56 contingencyplan left #parrot
08:11 jrtayloriv joined #parrot
08:41 ShaneC left #parrot
08:45 Tux joined #parrot
08:46 Tux left #parrot
08:51 moritz fwiw Tux++ has now configured clunker3 not to join #parrot again
08:52 moritz the command we were looking for was  !part #parrot
09:08 lucian joined #parrot
09:26 Tene http://blog.regehr.org/archives/496 -- interesting optimization technique
09:29 lucian left #parrot
09:31 cgaertner joined #parrot
09:31 cgaertner hello #parrot
09:31 moritz hi cgaertner
09:34 cgaertner I've got a single-line patch to silence a warning i'm seeing
09:34 cgaertner how would I go about getting that into parrot?
09:36 moritz either nopaste the patch here, and hope that somebody is willing to apply it right now (I'm willing, but not competent :/)
09:36 moritz or open a ticket that includes the patch (sounds like overkill, but the chances that it gets lost somewhere are lower)
09:36 moritz or fork parrot on github, and issue a pull request
09:42 bacek ~~
09:43 bacek cgaertner, just nopaste it
09:43 bacek aloha, nopaste?
09:43 aloha bacek: nopaste is is http://nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
09:45 cgaertner bacek: I probably need a parrot fork anyway, so that's what I'm doing right now...
09:45 mikehh left #parrot
09:46 bacek cgaertner, not necessary. Just "git diff" will be good enough
09:49 woosley left #parrot
09:53 cgaertner bacek: I'm appplying for gsoc, so I need to set up infrastructure anyway
09:53 cgaertner pull-request sent, btw
09:55 bacek cgaertner, it's wrong patch.
09:55 bacek better to change Configure.pl to properly detect snprintf
09:56 mikehh joined #parrot
09:56 bacek config/auto/snprintf.pm
09:57 cgaertner bacek: however, you should always #undef when shadowing libc functions
09:57 bacek cgaertner, yes.
09:57 bacek But we shouldn't shadow snprintf if it's available
09:58 bacek #define snprintf Parrot_secret_snprintf is hackish workaround when actual snprintf isn't available
09:59 bacek btw, on which system snprintf defined in libintl.h?
09:59 cgaertner bacek: snprintf is available, just wrong - it's broken on mingw (no z modifier, eg)
10:01 bacek "Z" isn't standard modifier
10:01 bacek ah.
10:01 bacek "z"
10:04 cgaertner there might be other issues because afaik mingw just wraps the ms crt
10:04 cgaertner so any code which expects standard behaviour has to do what parrot does, and I suspect libintl does the same, so we end up with 2 wrapper functions
10:04 cgaertner ^macros
10:05 bacek cgaertner, http://bugs.debian.org/cgi-b​in/bugreport.cgi?bug=452977
10:05 bacek Ok.
10:07 bacek Better solution: check that "system snprintf" is good enough in config/auto/snprintf.pm (e.g. "z" modifier, etc); set PARROT_HAS_C99_SNPRITNF if it's only good enough; combine with your patch.
10:08 cgaertner I'll have to go now, but I'll look into it
10:09 bacek cgaertner, ok. I'll apply your initial patch. It's needed anyway.
10:13 dalek parrot: 8965d78 | bacek++ | include/parrot/misc.h:
10:13 dalek parrot: Undef snprintf before possible shadowing of system snprintf to avoid compiler's warning. cgaertner++ for original patch.
10:13 dalek parrot: review: https://github.com/parrot/parrot/commit/8965d78f87
10:26 dalek parrot/opsc_llvm: 7b1db1e | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
10:26 dalek parrot/opsc_llvm: Use "multi" for auto-generated methods as well.
10:26 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/7b1db1e014
10:36 cgaertner left #parrot
10:36 cgaertner joined #parrot
10:43 mtk left #parrot
10:49 cgaertner left #parrot
10:49 jrtayloriv left #parrot
10:49 cgaertner joined #parrot
10:51 dalek TT #2083 created by bacek++: Reintroduce --cxx flag in Configure.pl
10:51 dalek TT #2083: http://trac.parrot.org/parrot/ticket/2083
10:59 cgaertner left #parrot
11:06 jrtayloriv joined #parrot
11:15 cgaertner joined #parrot
11:34 nwellnhof joined #parrot
11:40 jrtayloriv left #parrot
11:54 dodathome left #parrot
11:55 Patterner left #parrot
11:55 Psyche^ joined #parrot
11:55 Psyche^ is now known as Patterner
12:09 lucian joined #parrot
12:10 dalek parrot/jit_prototype: 36cce34 | bacek++ | config/auto/llvm.pm:
12:10 dalek parrot/jit_prototype: Use llvm_config from Configure.pl parameters instead of hardcoded "llvm-config"
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/36cce34921
12:10 dalek parrot/jit_prototype: 35a8807 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:10 dalek parrot/jit_prototype: Use "multi" for auto-generated methods as well.
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/35a8807490
12:10 dalek parrot/jit_prototype: 8f4dace | bacek++ | runtime/parrot/library/LLVM.pm:
12:10 dalek parrot/jit_prototype: [llvm] Rework generation of "enum classes".
12:10 dalek parrot/jit_prototype:
12:10 dalek parrot/jit_prototype: $foo++ doesn't increase number somehow. Use explicit +1.
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/8f4dacef8c
12:10 dalek parrot/jit_prototype: 0ef24dc | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:10 dalek parrot/jit_prototype: [llvm] Fix creating of LLVM::Values
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/0ef24dce2f
12:10 dalek parrot/jit_prototype: bc00fa7 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:10 dalek parrot/jit_prototype: [llvm] Fix Build?Cmp invokation
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/bc00fa76e9
12:10 dalek parrot/jit_prototype: c5dc43d | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:10 dalek parrot/jit_prototype: [llvm] Fix generating of bitwise ops
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/c5dc43db8a
12:10 dalek parrot/jit_prototype: df1a537 | bacek++ | compilers/opsc/src/Ops/JIT.pm:
12:10 dalek parrot/jit_prototype: Made $!jitted_sub explicit attribute of Ops::JIT
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/df1a53785e
12:10 dalek parrot/jit_prototype: fb218b1 | bacek++ | / (2 files):
12:10 dalek parrot/jit_prototype: Implement "if" jitting.
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/fb218b15f8
12:10 dalek parrot/jit_prototype: e212ede | bacek++ | t/jit/test.t:
12:10 dalek parrot/jit_prototype: Enable a lot of debugging.
12:10 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/e212ede415
12:12 dalek parrot/opsc_llvm: 4e2e1be | bacek++ | runtime/parrot/library/LLVM.pm:
12:12 dalek parrot/opsc_llvm: [llvm] Rework generation of "enum classes".
12:12 dalek parrot/opsc_llvm:
12:12 dalek parrot/opsc_llvm: $foo++ doesn't increase number somehow. Use explicit +1.
12:12 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/4e2e1be21c
12:12 dalek parrot/opsc_llvm: 05840ef | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:12 dalek parrot/opsc_llvm: [llvm] Fix creating of LLVM::Values
12:12 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/05840efcaa
12:12 dalek parrot/opsc_llvm: 6d1337f | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:12 dalek parrot/opsc_llvm: [llvm] Fix Build?Cmp invokation
12:12 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/6d1337fb60
12:12 dalek parrot/opsc_llvm: 15b1c9a | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
12:12 dalek parrot/opsc_llvm: [llvm] Fix generating of bitwise ops
12:12 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/15b1c9a67b
12:14 lucian Tene: reading that article
12:17 cgaertner cpan
12:17 cgaertner ww
12:19 bubaflub joined #parrot
12:21 woosley joined #parrot
12:27 benabik left #parrot
12:32 dodathome joined #parrot
12:39 cgaertner left #parrot
12:49 bluescreen joined #parrot
12:54 bluescreen left #parrot
12:55 dalek parrot: afb4ff4 | Whiteknight++ | /:
12:55 dalek parrot: Merge branch 'master' of https://github.com/cgaertner/parrot
12:55 dalek parrot: review: https://github.com/parrot/parrot/commit/afb4ff4eb5
12:55 whiteknight joined #parrot
12:58 whiteknight good morning, #parrot
12:58 lucian whiteknight: good day
12:58 whiteknight hello lucian, how are you doing todaY?
12:58 lucian frantic dissertation and game work
13:00 whiteknight frantic is the way it should be. In the final months of my MS thesis, I was a damned lunatic
13:03 mtk joined #parrot
13:04 darbelo joined #parrot
13:09 bluescreen joined #parrot
13:14 nwellnhof left #parrot
13:21 lateau joined #parrot
13:25 plobsing NotFound: is there a way to get Winxed to support null-ary constructors? I want to use a constructor of the form 'function Context(int i[optional], int has_i[opt_flag]) { ... }', but 'var ctx = new Context();' doesn't compile down to a constructor call.
13:32 plobsing left #parrot
13:36 lateau left #parrot
13:36 JimmyZ joined #parrot
13:40 mtk left #parrot
13:41 mtk joined #parrot
13:41 rohit_nsit08 joined #parrot
13:42 rohit_nsit08 whiteknight : good  morning
13:43 rohit_nsit08 dukeleto: hi
13:43 bubaflub morning rohit_nsit08
13:44 rohit_nsit08 bubaflub: hi, good morning
13:44 mtk left #parrot
13:44 mtk joined #parrot
13:45 mtk left #parrot
13:45 mtk joined #parrot
13:53 benabik joined #parrot
13:55 Andy_ joined #parrot
13:55 darbelo ~~
13:57 whiteknight rohit_nsit08: good morning
14:01 Drossel left #parrot
14:01 rohit_nsit08 whiteknight: i have started work on cafe , and the build issue it was facing earlier has now been removed, thanks to zaach who updated it's test module which was causing error earlier
14:02 whiteknight okay, awesome. So all that is working for you now
14:02 whiteknight ?
14:02 rohit_nsit08 yes, i can start  my work with cafe now
14:02 whiteknight rohit_nsit08: A good idea would be to copy the kinds of output that winxed or nqp generate
14:03 whiteknight rohit_nsit08: With nqp you can type "parrot-nqp --target=pir" to see the PIR code that gets generated
14:03 whiteknight with winxed, you can do "winxed -c" to get the PIR code
14:04 whiteknight rohit_nsit08: start with small examples in those languages to see examples of PIR code to generate
14:06 rohit_nsit08 whiteknight: what simple programs should i start with, i haven't done any study in nqp and winxed , have tried some in PIR and compiled them on parrot
14:06 whiteknight rohit: you can try simple things like if/else, loops, etc
14:06 tadzik hello parrots
14:06 whiteknight good morning, tadzik
14:07 lucian whiteknight: btw, i should have a little time this weekend to look into 6model, if you're interested at all
14:07 whiteknight i am, very
14:07 whiteknight maybe we could look together and share notes
14:19 JimmyZ left #parrot
14:20 rohit_nsit08 whiteknight: do i need to install winxed separately ? it's showing command not found
14:21 whiteknight yes, it's separate
14:21 whiteknight rohit_nsit08: Get plumage. That makes everything easier. Let me put together a quick tutorial foryou
14:23 whiteknight rohit_nsit08: https://gist.github.com/894484
14:24 rohit_nsit08 whiteknight: thanks.
14:30 whiteknight rohit_nsit08: Once you have plumage, you can install most parrot projects with one command
14:31 whiteknight rohit_nsit08: at the end of the summer, your project should be able to use plumage as well (it takes 10 minutes to set it up)
14:32 rohit_nsit08 whiteknight: ok, plumage installed succesfully, now testing programs on it :-)
14:34 plobsing joined #parrot
14:42 NotFound plobsing: I'm still not sure if that change may break something. However, I think I should do it now, and fix whatever gets broken.
14:43 contingencyplan joined #parrot
14:45 darbelo rohit_nsit08: You might want to make use of plumage's config-file to make sure it places checkouts in a place you like, instead of the deafult.
14:46 plobsing NotFound: I don't doubt it will break something (I'm almost sure I depend on the opposite functionality). But I'd like long-term consistency more than short-term stability
14:47 NotFound rohit_nsit08: note that winxed and nqp generate code in different ways. nqp uses inner functions for most control structures, winxed uses local gotos.
14:47 rohit_nsit08 darbelo: checkouts as in? pls explain. I have generated a pir code from a simple winxed file.
14:48 dalek parrot: 84cb2d0 | petdance++ | src/hash.c:
14:48 dalek parrot: consted a pointer
14:48 dalek parrot: review: https://github.com/parrot/parrot/commit/84cb2d04b6
14:48 dalek parrot: e6a12ad | petdance++ | / (2 files):
14:48 dalek parrot: flagging args as not nullable
14:48 dalek parrot: review: https://github.com/parrot/parrot/commit/e6a12ad25b
14:48 dalek parrot: abd37c6 | petdance++ | / (2 files):
14:48 dalek parrot: arg_sis is ARGOUT, not ARGMOD
14:48 dalek parrot: review: https://github.com/parrot/parrot/commit/abd37c6ddc
14:50 darbelo rohit_nsit08: I was talking about whiteknight's tip to use plumage for fetching stuff. By default plumage makes a checkout of the project's sources in a default directory (.parrot/plumage/.../)
14:50 darbelo You can override that default from a config file.
14:52 rohit_nsit08 darbelo: hmm. let me check it
14:56 rohit_nsit08 darbelo: hi, where is the config file located ?
14:56 dalek parrot-zeromq: b504fcc | plobsing++ | / (3 files):
14:56 dalek parrot-zeromq: separate out constants and provide support for inclusion of these elsewhere
14:56 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/b504fcc24c
14:56 dalek parrot-zeromq: 494f089 | plobsing++ | src/ZeroMQ.winxed:
14:56 dalek parrot-zeromq: anonymize load function
14:56 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/494f0893e8
14:56 dalek parrot-zeromq: ad1022d | plobsing++ | src/ZeroMQ.winxed:
14:56 dalek parrot-zeromq: null checks arent boolean comparisons in Parrot HLLs
14:56 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/ad1022d824
14:57 dukeleto parrot-zeromq ? that sounds new.
14:57 plobsing it is fairly new
14:58 moritz plobsing: what does it do?
14:58 moritz (hint hint, it needs a README)
14:59 rohit_nsit08 darbelo: and pls tell me what did u mean by checkouts? i am still not familiar with the terminologies, what i was doing was to compile the simple winxed file to PIR to see what output it generates since winxed is a similar to javascript
14:59 plobsing moritz: it provides bindings to libzeromq. yes, I know it needs a readme
14:59 plobsing it also needs to build
14:59 plobsing and a decent test suite
14:59 dukeleto rohit_nsit08: "checkout" = directory of code
14:59 dukeleto rohit_nsit08: "subversion checkout" is roughly similar to "git repository"
15:00 darbelo rohit_nsit08: when you tell plumage to "plumage install qinxed" plumage will do an svn checkout of the winxed sources, build them and install the result.
15:00 plobsing s/qinxed/winxed/
15:02 rohit_nsit08 dukeleto: hi, got it. But where exactly is winxed getting installed. in usr/local/bin?
15:03 NotFound rohit_nsit08: the install directories are taken from parrot. You should use plumage with a installed parrot.
15:03 whiteknight rohit_nsit08: mine is in /usr/local/bin
15:03 rohit_nsit08 i checked it , mine too
15:04 rohit_nsit08 that's why no need to set path variables
15:04 whiteknight rohit_nsit08:  you said you were able to compile a small test file to PIR?
15:04 NotFound If you can't use privileged directories, or don't want, you can use the --prefix option of parrot Configure
15:04 rohit_nsit08 whiteknight: yes , compiled it to PIR code
15:05 rohit_nsit08 used " winxed -c text.winxed "for it
15:05 whiteknight rohit_nsit08: Okay, perfect. You can use that to get clues about how to write your own code generator
15:05 Andy_ I have this dream
15:06 Andy_ I have a dream that someone besides me in Parrotland will work on splint errors and annotation, too.
15:06 Eduardow joined #parrot
15:06 rohit_nsit08 whiteknight: so i should see the source code of winxed, to see how it
15:06 rohit_nsit08 it's code generator is doing that, is it ?
15:07 whiteknight rohit_nsit08: http://code.google.com/p/winxed/so​urce/browse/trunk/winxedst1.winxed
15:07 dukeleto Andy_: is there a document to help people learn how to do it ?
15:07 whiteknight Andy_: I don't think I've ever used splint in my life
15:07 Andy_ dukeleto: No, there isn't.  Chicken/egg.
15:09 rohit_nsit08 whiteknight: thanks, i read that winxed is also bootstrapped, it will a good example to learn from :-)
15:09 whiteknight rohit_nsit08: Yes, winxed is a fun example. Winxed stage 0 is written in C++
15:10 whiteknight winxed stage 1 is written in winxed
15:10 rohit_nsit08 whiteknight: yup, read that too :-)
15:11 rohit_nsit08 whiteknight: winxed requires to have a main function to generate PIR code , but normally we don't require main in javascript like languages, is this a difference between using javascript in browser and using javascript on commandline?
15:12 whiteknight rohit_nsit08: winxed is different from javascript. It does things that JavaScript does not do
15:12 NotFound rohit_nsit08: winxed borrow most syntax from javascript, but is not javascript.
15:14 rohit_nsit08 whiteknight: ya, it only borrowed some syntax from javascript. I wanted to know whether compiler will need to compile the exact code we use in html or any difference will be there?
15:14 moritz rohit_nsit08: the code you use in HTML files is not only javascript, but also accesses the DOM
15:14 whiteknight rohit_nsit08: I think it will be the same in a browser
15:15 NotFound All code must be inside functions. A main is not always required if you don't expect to be used from command line.
15:15 moritz you don't need to implement that part
15:15 moritz in case of doubt, there's a specification (under the name ECMAScript)
15:15 NotFound Javascript requires a hosting environment, though.
15:16 NotFound It may be a browser or any other thing, but it should provide some basic functionality.
15:16 rohit_nsit08 moritz: i went through the ECMAScript, dom scripting is not a part of javascript
15:17 rohit_nsit08 i will have to do some more research to get sure about it
15:18 moritz rohit_nsit08: I meant more about the mainline code issue
15:18 moritz I'm pretty sure DOM is not ECMAScript standard, but HTML standard
15:18 rohit_nsit08 moritz: yes, u are correct
15:19 NotFound The basic thing is that variables not declared are searched for in the hosting environment. In the browser, document, window... are used that way.
15:20 rohit_nsit08 NotFound: hmm.. we will not be using anything like that
15:20 NotFound And the DOM et al are methods in the objects you get from those variables.
15:20 rohit_nsit08 yup
15:21 NotFound rohit_nsit08: buy you probably must provide a minimal hosting environment.
15:21 moritz I'd expect builtin classes (like Math) to come from something similar to the hosting environment
15:21 moritz (in Perl 6 we call it "setting")
15:23 NotFound I'm not sure if 'hosting environment' is the correct terminology, I've read it in some doc somewhere...
15:23 rohit_nsit08 i think built in classes can possibly be implemented, what is a hosting environment btw, can u explain somewhat?
15:24 NotFound rohit_nsit08: basically is the place were you look for variables that are not localy declared.
15:24 moritz it's like an out scope where variables and symbols are looked up that are used but not declared
15:24 moritz var a = 1; a // use the a you just declared
15:24 moritz a // look up 'a' in the hosting env, return undefined if not successful
15:25 rohit_nsit08 ohh, that is a basic feature of javascript and must be implemented
15:25 rohit_nsit08 moritz: thanks , i've noted it :-)
15:26 NotFound For example, interpreters intended for command line usage provide a 'print' function.
15:27 NotFound That function is in the environment provided in command line usage.
15:27 rohit_nsit08 NotFound: ya, i was confused about the print function in javascript. is there any in javascript? i couldn't find any
15:27 rohit_nsit08 i html we use document.write or alert but how will we do it in commandline?
15:27 NotFound rohit_nsit08: is not part of the language, is a convention in the environment for cli usage.
15:28 NotFound Browers enviroments don't provide it.
15:28 Coke console.log ?
15:29 benabik Most CLI javascript I've seen gives things like print, println, include...  And maybe file IO.
15:30 rohit_nsit08 NotFound: So i'll have to use commons CLI, to use print in javscript?
15:30 rohit_nsit08 and for others features also?
15:30 NotFound But is not the interpreter who provides that, is the environment created for command line usage.
15:30 benabik NotFound: True
15:32 NotFound rohit_nsit08: you should provide at least some minimal functionality, at least to be able to run tests.
15:34 rohit_nsit08 NotFound: sorry but i'm a little confused about this thing let me phrase my question . " i want to give user a facility on commandline to compile their program they have written in javascript and the program should output some result, so what should the programmer use in his program to print his answer "
15:35 rohit_nsit08 i want to give him something similar to print('hello') functionality
15:35 dmalcolm joined #parrot
15:36 moritz so, do it.
15:36 moritz with print()
15:38 NotFound rohit_nsit08: The hard part may be to implement the javascript scope rules. The outermost scope will be the hosting environment.
15:38 rohit_nsit08 moritz, hmm.. ya but that should be in the language specification, isn't  it?
15:38 NotFound rohit_nsit08: no, the language specification just tell you where to look.
15:39 NotFound Command line programs look for print and the like, browser scripts look for document, window...
15:40 Coke NotFound: (console)
15:40 NotFound If the are used in unexpected environments, they just fail.
15:40 rohit_nsit08 NotFound: that means , i can add things in javascript for my compiler? and it will still follow the specification? okey that can be done i guess
15:40 NotFound Coke: right
15:41 NotFound rohit_nsit08: yes, but it will be better if you follow the conventions other interpreters already use, like print.
15:42 rohit_nsit08 yes, i'll do some more research on this and follow the conventions which are used already
15:43 rohit_nsit08 NotFound: thanks, got my homework for today :-)
15:43 rohit_nsit08 i'll look about the hosting environment in some more detail
15:46 NotFound rohit_nsit08: look for "host environment" or "host objects"
15:52 theory joined #parrot
15:53 dalek winxed: r886 | NotFound++ | trunk/winxedst1.winxed:
15:53 dalek winxed: replace initialize method in Emit with a constructor
15:53 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=886
15:53 lucian rohit_nsit08: what's in javascript's global scope is not specified
15:56 bluescreen left #parrot
16:01 cotto_work ~~
16:01 dukeleto left #parrot
16:03 dalek winxed: r887 | NotFound++ | trunk/winxedst1.winxed:
16:03 dalek winxed: drop parenthesis in new for classes without a constructor
16:03 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=887
16:03 dalek winxed: r888 | NotFound++ | trunk/winxedst1.winxed:
16:03 dalek winxed: drop parens in new EmptyStatement
16:03 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=888
16:06 bluescreen joined #parrot
16:14 dalek winxed: r889 | NotFound++ | trunk/winxedst1.winxed:
16:14 dalek winxed: use constructors in OpAdd, OpSub, OpShiftleft and OpShiftright
16:14 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=889
16:24 dalek winxed: r890 | NotFound++ | trunk/winxedst1.winxed:
16:24 dalek winxed: drop parens in new of OpEqual, OpNotEqual, OpLess, OpLessEqual, OpGreater and
16:24 particle left #parrot
16:24 dalek winxed: OpGreaterEqual
16:24 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=890
16:29 dalek winxed: r891 | NotFound++ | trunk/winxedst1.winxed:
16:29 dalek winxed: use constructors in OpMul, OpDiv, OpMod and OpCMod
16:29 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=891
16:34 particle joined #parrot
16:36 cotto_work darbelo++ for mentoring
16:38 whiteknight darbelo++ indeed
16:39 darbelo It's been a long time since I last did anything useful for parrot.  I figured it was a good way to jump back into it.
16:43 whiteknight darbelo: what have you been up to?
16:44 whiteknight anything fun?
16:44 darbelo Kinda. Got a job doing 'mobile' development.
16:45 whiteknight oh nice. iphone or android?
16:45 dalek winxed: r892 | NotFound++ | trunk/winxedst1.winxed:
16:45 dalek winxed: use constructors in OpDelete, OpExists, OpUnaryMinus, OpNot, OpPreInc and
16:45 dalek winxed: OpPreDec
16:45 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=892
16:45 whiteknight those being the only two choices I can possibly imagine
16:46 darbelo Both, actually. But mostly iPhone.
16:46 whiteknight that's very cool
16:46 darbelo And we're branching into Mac stuff as well.
16:46 whiteknight what's the company?
16:47 darbelo www.quadion.com.ar
16:48 cotto_work Mmmmm.  Pirate domains.
16:49 darbelo Arrr.
16:49 NotFound .pir?
16:50 dalek winxed: r893 | NotFound++ | trunk/winxedst1.winxed:
16:50 dalek winxed: use constructors in OpBoolAnd and OpBoolOr
16:50 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=893
16:52 Kulag joined #parrot
16:55 dalek Rosella: 5d3f14c | Whiteknight++ | / (7 files):
16:55 dalek Rosella: move swap_handles routine from Test.TestFile to new Rosella.IO namespace. Implement a new output_is assertion with the new routine at its core
16:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/5d3f14c94f
16:55 dalek Rosella: 04191f0 | Whiteknight++ | / (3 files):
16:55 dalek Rosella: some fixes for output_is. Add some tests for the new assertion
16:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/04191f08a6
16:55 dalek Rosella: f81c66e | Whiteknight++ | / (10 files):
16:55 dalek Rosella: Rosella.isa -> isa_type for clarity. Refactor the way errors are communicated to Result and Listener classes. Move error sorting logic from Suite to Result, let it determine how errors are passed to the Listeners
16:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/f81c66ebfb
16:55 dalek Rosella: 83b109e | Whiteknight++ | / (2 files):
16:55 dalek Rosella: use isa_type more pervasively, to prevent ad hoc solutions from appearing all over the place. Pass in exception objects to Assert.fail, where available, so the user gets more information about nested failure conditions. Add in some more stub tests for Result
16:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/83b109ed95
16:55 dalek Rosella: 62b40c5 | Whiteknight++ | src/test/ (4 files):
16:55 dalek Rosella: move logic for extracing a Failure from an Exception into a separate function. Report failures in a loop, so we can show failures to an arbitrary nesting depth.
16:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/62b40c5e46
16:55 dalek winxed: r894 | NotFound++ | trunk/winxedst1.winxed:
16:55 dalek winxed: use constructor in OpConditional
16:55 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=894
16:56 dukeleto joined #parrot
16:59 M_o_C joined #parrot
17:00 dalek winxed: r895 | NotFound++ | trunk/winxedst1.winxed:
17:00 dalek winxed: drop parens in new Condition
17:00 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=895
17:03 dukeleto whiteknight: your recent email to parrot-dev has a truncated sentence in the 2nd paragraph
17:04 dukeleto whiteknight: ah, i see you responded already :)
17:04 whiteknight yeah, I sent a followup
17:04 whiteknight gmail crapped, and when it sent the message it sent the last saved version, not the version that existed when I clicked Send
17:05 dukeleto whiteknight: thanks for herding mentors. I have a lot of stuff going on right now and I am trying to swim back to the surface for air
17:06 dalek winxed: r896 | NotFound++ | trunk/winxedst1.winxed:
17:06 dalek winxed: use constructors in OpBinAnd, OpBinOr and OpBinXor
17:06 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=896
17:11 woosley left #parrot
17:11 dalek winxed: r897 | NotFound++ | trunk/winxedst1.winxed:
17:11 dalek winxed: drop parens in new of OpAssign, OpAssignTo, OpAddTo, OpSubTo, OpMulTo, OpDivTo
17:11 dalek winxed: and OpModTo
17:11 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=897
17:13 davidfetter joined #parrot
17:15 rohit_nsit08 left #parrot
17:16 dalek winxed: r898 | NotFound++ | trunk/winxedst1.winxed:
17:16 dalek winxed: use constructors in OpPostInc and OpPostDec
17:16 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=898
17:21 bacek left #parrot
17:21 dalek winxed: r899 | NotFound++ | trunk/winxedst1.winxed:
17:21 dalek winxed: drop parens in new of SimpleArgList
17:21 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=899
17:22 M_o_C left #parrot
17:32 dalek winxed: r900 | NotFound++ | trunk/t/ (4 files):
17:32 dalek winxed: fix several tests in advance for future changes in new/constructor calls
17:32 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=900
17:32 dalek winxed: r901 | NotFound++ | trunk/t/vtable.t:
17:32 dalek winxed: fix vtable override test in advance for future changes in new/constructor calls
17:32 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=901
17:35 bluescreen left #parrot
17:37 soh_cah_toa joined #parrot
17:37 dalek winxed: r902 | NotFound++ | trunk/pir/winxed_compiler.pir:
17:37 dalek winxed: update installable compiler - last chance before disruptive changes
17:37 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=902
17:43 whiteknight disruptive changes, sounds fun!
17:45 Eduardow left #parrot
17:45 * Coke wonders what is with this admin&mentors throwing out things like "This is unacceptable" on the mentors list.
17:45 Coke "Can't we all just get along?"
17:46 bluescreen joined #parrot
17:47 ShaneC joined #parrot
17:48 * NotFound sings 'Money, money, money...'
17:48 benabik Coke: "nearly two thousand years after one man had been nailed to a tree for saying how great it would be to be nice to people for a change"
17:50 jevin left #parrot
17:51 jevin joined #parrot
17:53 Eduardow joined #parrot
17:53 plobsing is there something to that discussion? all I can see is "whine whine whine, tl;dnr"
17:55 NotFound whiteknight: disruptive change will be: "new Something()" calls constructor, "new Something" doesn't
17:56 whiteknight Coke: I noticed that trend last year too. Some people are so ungrateful for the whole GSoC program
17:57 whiteknight Coke: Some people can't resist angrily looking a gift-horse in the mouth
17:57 plobsing NotFound++ # fast turnaround on language improvements
17:58 plobsing NotFound++ # putting up with armchair language architects like me
17:58 whiteknight NotFound++ Yes, he's always very receptive to requests
17:58 cotto_work It's easy to look at Melange and gripe about it without realizing that google isn't obligated to do anything.
17:59 NotFound That was planned, but I tend to delay incompatible changes. Now it seems to be a good moment for change.
17:59 whiteknight exactly. They're taking a few million dollars of their own cash, and basically throwing it at the open-source community to get work done
18:00 cotto_work It's pretty great.  I can deal with a poor ui.
18:00 bluescreen left #parrot
18:02 NotFound I think a lot of people have a need to let the world now that they can appreciate a nice GUI. Like wine aficionados.
18:03 NotFound s/now/know
18:15 * Coke does that sort of thing for a living. bitching about it to the melange team (which was also volunteer, at least in previous GSOCs) seems crass.
18:16 lucian actually, i think melange is much better this year
18:17 sorear I thought the main complaint was that it was slow
18:17 sorear opbots names
18:18 sorear opbots trust lucian
18:18 slavorg Ok
18:18 slavorgn Ok
18:18 whiteknight lucian: I agree, but the point remains: Even if it was absolutely terrible, it's still a free service hosted by a company who could easily take their millions of dollars somewhere else
18:18 lucian sorear: well, it is slow. meh
18:19 whiteknight If Google took down the website entirely, and I had to manage PaFo involvement by snail mail, I still wouldn't complain
18:20 benabik whiteknight: That's because you're one a rare kind of person: a reasonable one.
18:20 whiteknight benabik: who would have known it's so lonely in here?
18:21 M_o_C joined #parrot
18:22 lucian sorear: oh, i'm op
18:22 lucian should i register this nick or something?
18:23 whiteknight can you register nicks on this server?
18:23 Coke not sfaik.
18:24 tadzik nope
18:25 lucian i was thinking that anyone could /join with my nick
18:25 cotto_work they can
18:25 benabik irc.perl.org appears to run on Wheaton's Law
18:25 whiteknight lucian: Don't worry, #parrot isn't exactly a hotbed of spam, trolling, or internet ass-hattery
18:26 lucian ok
18:48 whiteknight in other words, #parrot isn't the GSoC mailing list
18:48 whiteknight no, that's not fair. They don't seem to have a lot of spam
18:54 dalek Rosella/gh-pages: 889d350 | Whiteknight++ | index.md:
18:54 dalek Rosella/gh-pages: add links to libraries on the index page
18:54 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/889d350b87
18:54 dalek Rosella/gh-pages: f52ce08 | Whiteknight++ | libraries/t (2 files):
18:54 dalek Rosella/gh-pages: flesh out the test and harness pages
18:54 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/f52ce08ca0
18:54 dalek Rosella/gh-pages: fad9fb3 | Whiteknight++ | libraries/ (2 files):
18:54 dalek Rosella/gh-pages: rename tap_harness.md -> harness.md
18:54 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/fad9fb32f3
18:54 dalek Rosella/gh-pages: 91b7e4f | Whiteknight++ | / (2 files):
18:54 dalek Rosella/gh-pages: tap_harness -> harness
18:54 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/91b7e4fd6a
18:56 wagle left #parrot
19:00 GodFather joined #parrot
19:01 wagle joined #parrot
19:05 plobsing NotFound: does Winxed have any recomended documentation system?
19:06 whiteknight winxed barely has documentation
19:07 whiteknight real coders identify the necessary concepts by smell
19:08 bacek joined #parrot
19:11 Coke <the critic> It STINKS!</the critic>
19:12 atrodo Coke++
19:14 dalek parrot-zeromq: 4f7aaa0 | plobsing++ | README.pod:
19:14 dalek parrot-zeromq: add readme
19:14 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/4f7aaa0cbb
19:15 bluescreen joined #parrot
19:17 M_o_C left #parrot
19:19 dalek parrot-zeromq: 14df85e | plobsing++ | README.pod:
19:19 dalek parrot-zeromq: fix spelling errors
19:19 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/14df85e4d6
19:19 dalek parrot-zeromq: 6a54bc9 | plobsing++ | README.pod:
19:19 dalek parrot-zeromq: split link out from title to accomodate some renderers
19:19 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/6a54bc9df5
19:25 NotFound plobsing: I use the Nessie documentation system.
19:25 NotFound - All people belive it exists
19:25 NotFound - Some claim to have seen it
19:26 NotFound - But you can't never see it
19:26 plobsing ah. right.
19:32 bluescreen left #parrot
19:32 plobsing left #parrot
19:33 benabik left #parrot
19:43 ambs joined #parrot
19:47 bluescreen joined #parrot
19:47 mtk left #parrot
19:48 mtk joined #parrot
19:48 mtk left #parrot
19:50 mtk joined #parrot
19:50 mtk left #parrot
19:55 dalek Rosella: 83ce814 | Whiteknight++ | / (2 files):
19:55 dalek Rosella: tap_harness -> harness. The defaults are TAP, but there's no reason why it has to be
19:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/83ce8142a6
19:55 dalek Rosella: 7d88708 | Whiteknight++ | / (31 files):
19:55 dalek Rosella: rename src/tap_harness to src/harness to reflect the new name of the library. Add the test files for the harness classes into the harness so we actually run them
19:55 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/7d887085e9
19:59 whiteknight msg rohit_nsit08 Take a look at this article about Node.js: http://nodeguide.com/
19:59 aloha OK. I'll deliver the message.
20:00 bluescreen left #parrot
20:02 soh_cah_toa hey guys, i've made some revisions to my gsoc proposal: https://gist.github.com/889795
20:02 whiteknight soh_cah_toa++
20:02 soh_cah_toa i took your advice and i'm glad b/c i think it's MUCH better
20:03 whiteknight it is looking much better
20:04 soh_cah_toa yay
20:04 bacek Good morning, humans
20:04 whiteknight soh_cah_toa: it looks much much better. I don't think I have any criticisms
20:04 whiteknight great work
20:05 soh_cah_toa whiteknight: thanks. it's a little hard to work out the timeline though. all i really have as a reference is imagining myself forgetting about any hobbies and doing nothing but homework all summer :)
20:05 whiteknight soh_cah_toa: what you need to do is make writing cool software a hobby, not work
20:06 whiteknight soh_cah_toa: you're not doing this because it's a requirement, you're doing it because you get to show off your kick-ass code talents and create something that other people are going to want to really use
20:06 soh_cah_toa oh no, code is definitely a hobby
20:06 whiteknight not endless quicksort benchmarks in lab
20:06 soh_cah_toa ha!
20:07 * Coke finds that writing code for fun & profit (but not at the same time) is a good thing.
20:07 Coke not *necessarily*
20:07 plobsing joined #parrot
20:07 whiteknight Coke: agreed. If I were paid to be working on Parrot, I would go home at night and do *anything* else
20:07 soh_cah_toa i wouldn't know. i've never been paid to write code
20:08 whiteknight soh_cah_toa: it's fun for about a day and a half
20:08 whiteknight well, that's for real jobs. GSoC is a little bit different
20:08 soh_cah_toa :)
20:08 whiteknight GSoC you don't have a boss, or billable hours, or QA goons chasing you around with sticks
20:09 soh_cah_toa or tax deductions gone wild
20:09 whiteknight clients with conflicting specifications
20:09 Coke your clients HAVE SPECS? cheater.
20:10 darbelo left #parrot
20:10 whiteknight they claim to have specs. They don't always tell us what they are until we've already delivered the wrong thing
20:10 whiteknight it's like a guessing game
20:11 * Coke is doing that now with some UI stuff.
20:12 Coke the trick is to get paid by the hour, not by the project.
20:12 whiteknight yeah, I will be glad if I never have to do UI work again
20:12 soh_cah_toa that's funny. nearly every book i've ever read starts out by mentioning how your clients will never have clear, concise requirements
20:13 whiteknight last time I did, I put together this huge program with all sorts of tools for testing and manufacturing. I held a demo and my bosses spent no less than 35 minutes straight arguing over the size and location of one of the buttons
20:13 whiteknight I kept thinking "okay, does anybody want to see what happens when I actually click the button?"
20:13 soh_cah_toa that does not suprise me
20:27 dalek parrot/jit_prototype: fba17c9 | bacek++ | compilers/opsc/src/Ops/JIT.pm:
20:27 dalek parrot/jit_prototype: Implement handling of ++.
20:27 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/fba17c9995
20:27 dalek parrot/jit_prototype: 2d9fb3b | bacek++ | compilers/opsc/src/Ops/JIT.pm:
20:28 dalek parrot/jit_prototype: Implement handling of --
20:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/2d9fb3bf98
20:29 whiteknight left #parrot
20:30 nopaste "bacek" at 192.168.1.3 pasted "JIT WIP" (72 lines) at http://nopaste.snit.ch/39081
20:32 cognominal left #parrot
20:36 dalek parrot/jit_prototype: 87f022d | bacek++ | compilers/opsc/src/Ops/JIT.pm:
20:36 dalek parrot/jit_prototype: DRY: factor out _process_prefix_protfix.
20:36 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/87f022d7e6
20:41 bubaflub bacek++
20:41 bubaflub that's great work
20:42 dodathome left #parrot
20:42 bluescreen joined #parrot
20:42 bluescreen left #parrot
20:53 cognominal joined #parrot
20:55 dalek winxed: r903 | NotFound++ | trunk/examples/ (3 files):
20:55 dalek winxed: update some examples for compatibility with future changes
20:55 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=903
21:03 GodFather left #parrot
21:05 ambs left #parrot
21:06 ambs joined #parrot
21:06 jsut_ joined #parrot
21:07 jsut left #parrot
21:08 bacek seen luben
21:08 aloha luben was last seen in #parrot 5 days 14 hours ago saying "that mostly test for llvm-gcc which is not essential: LLVM.pm bindings use only libLLVM".
21:09 lucian left #parrot
21:10 dalek winxed: r904 | NotFound++ | trunk/examples/ (2 files):
21:10 dalek winxed: update some more examples for compatibility with future changes
21:10 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=904
21:12 cotto_work atrodo: ping
21:20 donaldh joined #parrot
21:21 dalek winxed: r905 | NotFound++ | trunk/winxedst1.winxed:
21:21 dalek winxed: fix silly mistake: inserted indentation between root_ and new
21:21 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=905
21:21 dalek winxed: r906 | NotFound++ | trunk/pir/winxed_compiler.pir:
21:21 dalek winxed: update installable compiler - last chance before disruptive changes - hope this
21:21 dalek winxed: time is really last
21:21 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=906
21:25 ambs left #parrot
21:28 dalek parrot/jit_prototype: 98c57a3 | bacek++ | runtime/parrot/library/LLVM/BasicBlock.pm:
21:28 dalek parrot/jit_prototype: [llvm] Add BasicBlock.first/.last_instruction
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/98c57a3a6a
21:28 dalek parrot/jit_prototype: 57eef87 | bacek++ | runtime/parrot/library/LLVM.pm:
21:28 dalek parrot/jit_prototype: [llvm] Bind semi-generated LLVMIsAFoo functions.
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/57eef87bad
21:28 dalek parrot/jit_prototype: d6340d0 | bacek++ | runtime/parrot/library/LLVM/Value.pm:
21:28 dalek parrot/jit_prototype: [llvm] Bind LLVM::Value.isAFoo methods.
21:28 dalek parrot/jit_prototype:
21:28 dalek parrot/jit_prototype: TODO: rename them to more perlish style similar as in LLVM::Builder.
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/d6340d0532
21:28 dalek parrot/jit_prototype: 14c3172 | bacek++ | t/compilers/opsc/data/06.pir:
21:28 dalek parrot/jit_prototype: Add more test cases.
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/14c3172fd3
21:28 dalek parrot/jit_prototype: 8738165 | bacek++ | compilers/opsc/src/Ops/JIT.pm:
21:28 dalek parrot/jit_prototype: Temporary disable keep_going check. We shouldn't stop on local branches
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/87381650ef
21:28 dalek parrot/jit_prototype: 1d7a17a | bacek++ | compilers/opsc/src/Ops/JIT.pm:
21:28 dalek parrot/jit_prototype: Don't insert uncoditional branch if last instruction is terminator.
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/1d7a17ac09
21:28 dalek parrot/jit_prototype: a76f6b1 | bacek++ | compilers/opsc/src/Ops/JIT.pm:
21:28 dalek parrot/jit_prototype: Implement handling of ==
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/a76f6b1d92
21:28 dalek parrot/jit_prototype: 9d8dbe4 | bacek++ | compilers/opsc/src/Ops/JIT.pm:
21:28 dalek parrot/jit_prototype: Support Parrot's constants in goto_offset handling
21:28 dalek parrot/jit_prototype: review: https://github.com/parrot/parrot/commit/9d8dbe4dd7
21:31 nopaste "bacek" at 192.168.1.3 pasted "LLVM JIT: simple loop :)" (25 lines) at http://nopaste.snit.ch/39082
21:31 dalek winxed: r907 | NotFound++ | trunk/examples/hlltest.winxed:
21:31 dalek winxed: update example hlltest for compatibility with future changes
21:31 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=907
21:34 sigue joined #parrot
21:37 Andy_ left #parrot
21:38 theory left #parrot
21:39 cotto_work bacek: impressive
21:42 luben joined #parrot
21:42 luben bacek, I'm here
21:57 dalek winxed: r908 | NotFound++ | trunk/winxedst1.winxed:
21:57 dalek winxed: DISRPUTIVE CHANGE - call constructors in new with zero arguments
21:57 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=908
22:06 plobsing \o/
22:06 plobsing that might be yay, or some kind of explosion
22:06 NotFound Or wings.
22:08 dalek winxed: r909 | NotFound++ | trunk/pir/winxed_compiler.pir:
22:08 dalek winxed: update installable compiler - DISRUPTIVE CHANGE - use r907 for backwards
22:08 dalek winxed: cmpatibility
22:08 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=909
22:12 dalek parrot-zeromq: 555bb6c | plobsing++ | t/socket.t:
22:12 dalek parrot-zeromq: add socket lifecycle tests
22:12 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/555bb6ce02
22:15 donaldh left #parrot
22:28 kid51 joined #parrot
22:35 cotto_work msg atrodo Are you interested in working on an M0 assembler, disassembler or interpreter based on the current spec?
22:35 aloha OK. I'll deliver the message.
22:40 whiteknight joined #parrot
22:42 cosimo joined #parrot
23:08 dalek parrot/opsc_llvm: f53c3b9 | bacek++ | runtime/parrot/library/LLVM/BasicBlock.pm:
23:08 dalek parrot/opsc_llvm: [llvm] Add BasicBlock.first/.last_instruction
23:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/f53c3b9c7b
23:08 dalek parrot/opsc_llvm: fd74043 | bacek++ | runtime/parrot/library/LLVM.pm:
23:08 dalek parrot/opsc_llvm: [llvm] Bind semi-generated LLVMIsAFoo functions.
23:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/fd74043f64
23:08 dalek parrot/opsc_llvm: 9352457 | bacek++ | runtime/parrot/library/LLVM/Value.pm:
23:08 dalek parrot/opsc_llvm: [llvm] Bind LLVM::Value.isAFoo methods.
23:08 dalek parrot/opsc_llvm:
23:08 dalek parrot/opsc_llvm: TODO: rename them to more perlish style similar as in LLVM::Builder.
23:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/9352457fba
23:09 bacek_at_work luben, can you implement renaming of methods in LLVM::Value similar to one in LLVM::Builder?
23:09 bacek_at_work luben, (if you'll have time of course)
23:09 luben yes
23:09 luben I will look at it
23:09 bacek_at_work luben, ok, thanks
23:16 kid51 git instruction needed:  How can I alter the commit message for a commit which I've made locally but not yet pushed to origin?
23:17 plobsing git commit --amend
23:18 plobsing or git rebase --interactive
23:19 kid51 If I use "git commit --amend", can I follow it with a message, say: git commit --amend -F "../mymessage" ?
23:21 plobsing kid51: I usually let it pop up my $EDITOR
23:21 kid51 Let's go for it.
23:21 luben working on it
23:21 kid51 plobsing: Yes, but on this box I forgot to change $EDITOR from nano (?) to vi, and I made a mistake in nano.
23:22 dalek parrot: a5e41d0 | jkeenan++ | / (9 files):
23:22 dalek parrot: By popular demand, restore ability to provide a specific C++ compiler to
23:22 dalek parrot: Configure.pl via '--cxx' option.
23:22 dalek parrot: review: https://github.com/parrot/parrot/commit/a5e41d0041
23:25 whiteknight good evening, #parrot
23:25 dalek winxed: r910 | NotFound++ | trunk/examples/mal.winxed:
23:25 dalek winxed: delete an unuseful example of bad syntax
23:25 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=910
23:27 kid51 whiteknight: it appears that at yesterday's #ps no one brought up your comments on http://trac.parrot.org/parrot/ticket/1284 or http://trac.parrot.org/parrot/ticket/560
23:27 theory joined #parrot
23:28 sorear hi whiteknight
23:30 kid51 is now known as kid51_at_dinner
23:38 dalek parrot: 3392685 | plobsing++ | src/pmc/hash.pmc:
23:38 dalek parrot: make available to HLLs two new derived hash key types - PMC_ptr and STRING_enc
23:38 dalek parrot:
23:38 dalek parrot: By default key types are unavailable to HLLs because they are "dangerous". However, these
23:38 dalek parrot: types are derived from PMC and STRING key types, differing only in comparison function.
23:38 dalek parrot:
23:38 dalek parrot: Also, simplify chained if-else into a switch.
23:38 dalek parrot: review: https://github.com/parrot/parrot/commit/3392685224
23:38 dalek parrot-zeromq: ea14ad8 | plobsing++ | src/ZeroMQ.winxed:
23:38 dalek parrot-zeromq: fix visibility problem
23:38 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/ea14ad8314
23:38 dalek parrot-zeromq: ca87753 | plobsing++ | src/ZeroMQ.winxed:
23:38 dalek parrot-zeromq: use correct name for NCI symbol
23:38 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/ca87753ace
23:38 dalek parrot-zeromq: ec10b69 | plobsing++ | src/ZeroMQ.winxed:
23:38 dalek parrot-zeromq: use PMC_ptr key type to use reference semantics on keys
23:38 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/ec10b6953f
23:38 dalek parrot-zeromq: 16a99e4 | plobsing++ | examples/req-rep/ (2 files):
23:38 dalek parrot-zeromq: add request/reply example
23:38 dalek parrot-zeromq: review: https://github.com/plobsing/pa​rrot-zeromq/commit/16a99e49d3
23:40 ttbot Parrot 33926852 i386-linux-thread-multi make error http://tt.taptinder.org/cmdinfo/61354
23:45 whiteknight kid51: I need to hire an advocate
23:45 whiteknight sorear: good evening. How are you tonight?
23:47 kid51_at_dinner whiteknight: I was under considerable stress at $job, so I couldn't pay much attention to #ps yesterday.
23:50 dalek parrot: b686454 | plobsing++ | src/pmc/hash.pmc:
23:50 dalek parrot: cast value in order to satisfy cxx
23:50 dalek parrot: review: https://github.com/parrot/parrot/commit/b686454644
23:53 plobsing wheee ØMQ makes Parrot segfaulty all over
23:53 dalek parrot/opsc_llvm: a732aa3 | luben++ | runtime/parrot/library/LLVM/Value.pm:
23:53 dalek parrot/opsc_llvm: make more perlish method names
23:53 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/a732aa3683
23:55 cotto ~~
23:57 cotto bcc makes me sad
23:57 whiteknight kid51_at_dinner: no worries, I obviously couldn't pay much attention myself
23:57 sorear which one?
23:57 sorear whiteknight: ok?

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced