|
Parrot 3.9.0 "Archaeopteryx" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 19 October 2011. |
|||
|
00:04
kid51 joined
|
|||
| kid51 | Pre-release testing: make test and make fulltest PASS on Linux: reg, optimize, g++ and g++ optimize. | 00:42 | |
| Darwin: t/pmc/nci.t fails test #45, as it has since (approx) the green threads merge | 00:43 | ||
| So: same results as last month | 00:44 | ||
| benabik | Darwin PPC? | ||
| kid51 | Yes | ||
| benabik | Seems to work on my machine, so must be a difference between PPC and x86 | 00:46 | |
| (Or x86-64, since I'm on 10.7) | |||
| nopaste | "kid51" at 192.168.1.3 pasted "t/pmc/nci.t failure on darwin/ppc" (59 lines) at nopaste.snit.ch/94904 | 01:01 | |
| kid51 | (That's same error as last month; just re-pasting.) | 01:02 | |
| And, yes, Darwin Intel is showing PASS on Smolder (my buddy Gary) | 01:03 | ||
|
01:13
woosley joined
|
|||
| dalek | rrot: 53c9e6a | bacek++ | runtime/parrot/library/Test/Builder.pir: Prohibit to plan 0 tests. Part of #188 |
01:34 | |
|
04:26
rfw joined
05:16
jsut_ joined
06:30
contingencyplan joined
07:23
bacek joined
07:55
schmooster joined
08:02
PacoLinux joined
08:10
PacoLinux_ joined
08:24
mj41 joined
09:07
lucian joined
|
|||
| nine | Coke: so what would I have to do to get the new .pmc into the MANIFEST? | 09:56 | |
|
10:03
woosley left
|
|||
| moritz | nine: perl tools/dev/mk_manifest_and_skip.pl | 10:07 | |
| (I think) | |||
| nine | moritz: tried that but it didn't do anything | 10:08 | |
|
10:08
elmex joined
|
|||
| moritz | nine: have you 'git add'ed it already? | 10:09 | |
| nine | no | ||
| moritz | well, try that first | ||
| (and maybe you even need to commit) | |||
|
10:19
snearch joined
11:01
lucian joined
11:17
jsut joined
12:11
Psyche^ joined
12:19
bacek joined
|
|||
| dalek | rrot: cbe7cea | bacek++ | src/ (6 files): Replace deprecated usage of 'pmc_new' with 'Parrot_pmc_new' |
12:37 | |
| rrot: dffbd93 | bacek++ | include/parrot/pmc.h: Remove very old 'compatibilty macros' |
|||
|
12:46
bluescreen joined
13:34
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 13:35 | |
| very interesting rant about try/catch: groups.google.com/forum/#!topic/no...ESsssIxrUU | |||
| moritz | I found the hn thread for that interesting too: news.ycombinator.com/item?id=3233526 | 13:36 | |
| especially the link to the lisp exceptions/conditions system: www.gigamonkeys.com/book/beyond-exc...tarts.html | 13:37 | ||
| whiteknight | I didn't read that thread, I'll have to add it to my queue | ||
| dalek | rrot/threads: 45d8c8b | nine++ | / (6 files): Not yet functional implementation of proxy pmc |
13:38 | |
| rrot/threads: ddf2502 | nine++ | / (4 files): Fix scheduling updates on data owning interpreters Storing references to foreign interpreters and probably other objects as well screws up garbage collection and leads to all kinds of strange errors. Accessing attributes or methods of the proxy pmc itself leads to a whole lot of confusion about for example which namespace to search. Working solution is a new schedule_proxied method which keeps access to the proxy's attributes and the foreign interp in C space where it's safe. |
|||
| moritz | nine: want to know what the old "fix" for GC + threads was? :-) | 13:40 | |
| nine | disabling GC? | ||
| moritz | right | ||
| nine | I have to admit that it's tempting :) But as far as I can see it even works with GC now :) | 13:41 | |
| moritz | that's much better :-) | 13:42 | |
| whiteknight | yeah, this time we're not going to fall into the old traps | 13:45 | |
| at least, not consciously | |||
| dalek | p/bigint: f7b182b | moritz++ | / (3 files): float -> bigint op round-trips big FLOATVALs |
13:48 | |
| nxed: 20821eb | NotFound++ | examples/fly.winxed: Shake a bit the point view in example fly automatic mode 2 Aren't trigonometrics fun? |
14:07 | ||
| nxed: 343b220 | NotFound++ | winxedst1.winxed: emit in void context the iteration expression of for |
14:10 | ||
|
14:21
whiteknight joined
|
|||
| dalek | kudo/bigint: 9a01b11 | moritz++ | / (2 files): use nqp::fromnum_I in Num.Int |
14:24 | |
| nxed: 45c0020 | NotFound++ | winxedst1.winxed: check invalid uses of void bultins |
|||
| NotFound | Rants about exceptions? The neverending story. | 14:29 | |
| moritz | can't we and the OS just please stop making errors, so that we don't need exceptions? kthxbye | 14:31 | |
| oh, and the internez also please stop erroring | 14:32 | ||
| whiteknight | it's not a question of not having errors, it's a question of whether try/catch mechanisms are the best for handling them | ||
| NotFound | But there is an interesting point in one comment: if some functions wants to throw a resumable exception, it can just set an appropiate continuation (or some other invokable). | 14:33 | |
| whiteknight: the answer is easy: nothing is "the best". | |||
| whiteknight | yes, true. Nothing is best. | 14:38 | |
| NotFound | Also, these discusions tend to generalize too much about what an error or an exceptional condition is. Is reaching EOF an error? That depends. On a text file is expected, reading a struct from a binary file usually is an error. | ||
|
14:39
whiteknight joined
15:10
PacoLinux joined
|
|||
| dalek | nxed: 836a8c4 | NotFound++ | winxedst1.winxed: emit some comments only when compiling with --debug option instead of when compiling with it |
15:19 | |
| nxed: b8e779e | NotFound++ | winxedst1.winxed: delete commented out debugging statments |
15:22 | ||
|
15:22
alester joined
|
|||
| alester | github.com/petdance/scratch/issues now properly quotes the Trac tickets coming in | 15:44 | |
| but I still don't have it saving history. | |||
| whiteknight | alester++ | ||
| you | |||
| re doing a great job | 15:45 | ||
| alester | thanks | 15:49 | |
| dalek | nxed: 5779af8 | NotFound++ | winxedst1.winxed: optimize code generated for case selection in switch |
16:03 | |
| rrot-libgit2: 7a34e6a | dukeleto++ | t/winxed/001_load.t: Add a test for git_repository_is_bare |
16:04 | ||
|
16:08
lateau joined
|
|||
| dukeleto | alester: looks like you are making progress. Also, you mailbombed me :) | 16:22 | |
| alester | OH? | 16:28 | |
| How so? | 16:29 | ||
| dukeleto | alester: i get an email every time you put @leto in a github issue | ||
| alester | oh my | ||
| dukeleto | alester: which is fine usually, but I have gotten >100 emails in the last 24 hours :) | ||
| alester | You won'tb be the only one. | ||
| whiteknight | yeah, I got a pile too. I had 100 messages from github this morning | ||
| dukeleto | alester: nope :( | ||
| alester | SORRY! | ||
| whiteknight | not that I mind. A little mailbombing in the name of progress is no big deal | ||
| dukeleto | alester: it is ok, i understand it is part of testing | ||
| alester | I didn't realize that would happen. | ||
| dukeleto | alester: i am fine with it, if the conversions happen soon :) No worries. bacek++ might come to your door with a pitchfork, though | 16:30 | |
| alester | I just fired off mail to Github about ticket ownerhisp. | ||
| dukeleto | alester++ | ||
| alester | My converter can't say "This was created by @coke" | ||
| dalek | nxed: 5952fb1 | NotFound++ | / (4 files): update NEWS and generated files |
||
| alester | It does in the body of the ticket, but I can't make the ticket actually look like it was submitted by him. | ||
| OK I commented out the part that includes @github ID in the ticket. | 16:32 | ||
| sorry guys! :-) | |||
| dukeleto | alester: great for the final conversion, but yeah, leave it commented out for testing :) | 16:33 | |
| alester | Yes, mom. :-) | ||
| That's only a stopgap in case I can't show the real ticket creator anyway. | |||
| dalek | rrot: 5911a95 | NotFound++ | ext/winxed/ (2 files): update winxed snapshot to 5952fb1701 - Better checking of void expressions use |
16:34 | |
|
16:37
mj41 joined
|
|||
| dalek | nxed/version_1_4: 72ef5b8 | NotFound++ | NEWS: put build 1.4.0 in NEWS |
16:41 | |
| nxed/version_1_4: 713720c | NotFound++ | pir/winxed_compiler.pir: jump version to 1.4.0 |
|||
| nxed/version_1_4: d5354a1 | NotFound++ | winxedst1.winxed: Ooops. Forgot to add one file |
16:48 | ||
| rrot: 85ad83d | NotFound++ | ext/winxed/compiler.pir: update winxed snapshot to RELEASE_1_4_0 |
16:51 | ||
|
16:52
PacoLinux_ joined
|
|||
| dalek | rrot: ad4b9de | NotFound++ | ChangeLog: put winxed news in ChangeLog |
16:54 | |
| nxed: 72ef5b8 | NotFound++ | NEWS: put build 1.4.0 in NEWS |
16:55 | ||
| whiteknight | holy crap, I just realized the release is tomorrow | 16:56 | |
| ...and that I am the release manager for it | |||
| Coke | alester++ # ticket migration specialist. | ||
| dukeleto | whiteknight: good thing it keeps getting more automatede | 16:57 | |
| dalek | nxed: 99b9b01 | NotFound++ | / (2 files): start 1.5 devel |
||
| Coke | whiteknight: The best part is when you realize that the day OF. ;) | ||
| whiteknight | Coke: I was wondering why NotFound was updating the snapshot and updating NEWS | 16:59 | |
| like, why would anybody touch NEWS unless it was right before the release ? | |||
| dukeleto sighs | 17:00 | ||
| whiteknight: i seem to be the only person that attempts to iteratively update it | |||
| NotFound | Hey, I can release a new winxed if I want to, no need to wait for a parrot one ;) | 17:01 | |
| I'm happy with the recent changes in stage 1, is much more robust and testable. | 17:03 | ||
| whiteknight | I've been seeing some of them, does look better | 17:04 | |
| NotFound | The limitations of parrot iterators are starting to hurt me, with better iterators we'll be able to write nice algorithms, binders and functors C++std-alike. | 17:08 | |
| whiteknight | what's wrong with our iterators? | ||
| NotFound | Reversed ones, for a start. | ||
| whiteknight | our iterators do allow reversing | ||
| most of them, anway | |||
| NotFound | Yeah, if you rewrite the algorithm for reverse mode. | 17:09 | |
| Also, no way to advance without reading. | 17:10 | ||
| No write | |||
| whiteknight | ok | 17:11 | |
| NotFound | For example, to write an equivalent of transform, the destination must be a container, not an iterator. | 17:14 | |
| whiteknight | Rosella has some stuff like that. Streams that you can prepend data into | 17:23 | |
| NotFound | Yes, but for general efficiency such algorithms should be closer to the virtual metal. | 17:24 | |
| Doing a bunch of procesing with just an algorithm, an iterator and a closure is nice. | 17:25 | ||
| alester | well, phoeey | 17:27 | |
| I have to create all the Github tickets as JSON | |||
| no more API fun. | 17:28 | ||
| Coke | was there an API and now its goone? | 17:30 | |
| *gone? | |||
| or are you trying to do things the API can't? | |||
| NotFound | Do you have an APIphany? | 17:33 | |
|
17:34
fperrad joined
17:40
ambs joined
17:57
mtk joined
|
|||
| Coke | alester: for bonus points, if the trac ticket is really an RT, you could pull the original opener from THAT ticket. ;) | 18:16 | |
| (I got 171 [scratch] emails today, no doubt because I manually transferred a ton of the original tickets.) | 18:17 | ||
| dalek | nxed: f1c678e | NotFound++ | winxedst1.winxed: shorten a bit syntax error emision |
18:57 | |
| alester | Coke: my goal is to have this done by the end of the week for GCI | 19:13 | |
| I think that's what dukeleto was asking for. | |||
| sorear | alester: hi | 19:17 | |
| Coke | alester: \\o/ | ||
| sorear | alester: are you just migrating tickets or are you commenting on thme? | 19:18 | |
| alester | just migrating | ||
| dalek | nxed: 26f7c56 | NotFound++ | winxedst1.winxed: builtins unshift and pop/shift _ var/int/float/string |
19:21 | |
|
19:33
benabik joined,
alester joined
19:42
alester joined
20:19
ambs_ joined
20:35
schmooster joined
|
|||
| dalek | p/bigint: f41528b | jnthn++ | src/ops/nqp_bigint.ops: Work around MSVC++ being too clever and catching a compile time divide by zero. |
21:03 | |
| Coke is reminded to try to build parrot on windows. | 21:13 | ||
|
21:16
mj41 joined
|
|||
| whiteknight | Coke: yes, please. I'm going to try and block off some time tomorrow morning to do the same | 21:21 | |
| nopaste | "NotFound" at 192.168.1.3 pasted "Experiment on constructor calls" (46 lines) at nopaste.snit.ch/95049 | 21:26 | |
| NotFound | This experiment shows a possible way to add support for constructor calls. | 21:27 | |
| benabik | I have a working Win7 install now, although no dev environment on it. What would I need to build Parrot? | ||
| cotto | benabik: trac.parrot.org/parrot/wiki/Platforms/Windows | 21:31 | |
| benabik | cotto++ | 21:33 | |
| benabik loads up Parallels. | |||
| cotto | That's one of the wiki pages we shouldn't lose. | ||
| benabik | Maybe clean up a bit⦠Is the Strawberry 5.10/Parrot 0.9 info still needed? | 21:36 | |
| cotto | that part might be dated | 21:44 | |
|
21:45
rfw joined
|
|||
| dalek | p/bigint: beb69a6 | moritz++ | src/ops/nqp_bigint.ops: unbust conversion from float to bigint (hopefully) |
22:04 | |
| benabik | PowerShell is vaugely useful. | 22:08 | |
| This is far less painful than I expected. | 22:10 | ||
| It also appears that we need TAP::Harness::Archive instead of Test::TAP::HTMLMatrix? | 22:18 | ||
| cotto | It's not bad. | ||
| benabik | Ah. i != install in CPAN. That makes a difference. | 22:19 | |
| benabik updates wiki. | 22:22 | ||
| Looks like t/pmc/alarm.t hangs. | 22:24 | ||
| (Win7 32b) | 22:25 | ||
| aloha: msg whiteknight Looks like t/pmc/alarm.t hangs on 32b Win7. | 22:26 | ||
| aloha | benabik: OK. I'll deliver the message. | ||
| Coke | that windows platform page is all wrong. ;) | 22:30 | |
| I have switched to using msvc 2010 express and activestate perl. | |||
| (that and command line git makes it very easy to build rakudo on windows.) | 22:31 | ||
| I'll write up an alternate to that page with the MS tools links tonight. | 22:33 | ||
| dalek | tracwiki: v9 | benabik++ | Platforms/Windows | 22:37 | |
| tracwiki: Removing stale Windows environment information. | |||
| tracwiki: trac.parrot.org/parrot/wiki/Platfor...ction=diff | |||
| kudo/bigint: 296212e | jnthn++ | src/core/Num.pm: fail for Inf.Int and Inf.Rat. Maybe not the perfect solution, but it's far better than hanging. |
22:53 | ||
| kudo/bigint: e4cd7a4 | jnthn++ | src/core/Num.pm: fail for Inf.Int and Inf.Rat. Maybe not the perfect solution, but it's far better than hanging. |
23:06 | ||
| nopaste | "NotFound" at 192.168.1.3 pasted "Unpolished experimental patch to add support for constructors in Class" (121 lines) at nopaste.snit.ch/95083 | 23:09 | |
|
23:47
PacoLinux_ joined
23:49
kid51 joined
|
|||
| bacek_at_work | msg NotFound I think it's better to check "does(invokable)" instead of "isa(CallContext)" and just invoke passed Sub. Or I totally misunderstand your idea? | 23:50 | |
| aloha | OK. I'll deliver the message. | ||
|
23:51
whiteknight joined
|
|||
| whiteknight | good evening, #parrot | 23:55 | |
| benabik: ping | |||
| dalek | rrot-libgit2/oid: 8090e6f | dukeleto++ | / (3 files): Start of a Git2.Oid class |
23:56 | |
| rrot-libgit2: 608f65b | dukeleto++ | README.md: Update readme |
|||
| rrot-libgit2: 9023894 | dukeleto++ | README.md: Add a link to winxed.org in the readme |
23:58 | ||
|
23:59
benabik joined
|
|||
| cotto | hio whiteknight | 23:59 | |