|
www.parrot.org/ | 277 RTs left | Next release: 2009-07-21 Set by moderator on 20 July 2009. |
|||
| mikehh | All Tests PASS (pre/post config, smolder, fulltest) at r40174 - Ubuntu 9.04 amd64 | 00:00 | |
|
00:01
whiteknight joined
00:15
hercynium joined
00:17
TiMBuS joined
|
|||
| whiteknight | Win64 is a mess. I don't know if this will ever work right | 00:18 | |
| it's failing t/op/64bit.t because "int" and "long" in MSVC64 are both 32-bit values, so IMCC isn't converting constants in PIR code correctly | |||
| and MSVC doesn't implement strtoll like it should. It has _atoi64, but that doesn't let you specify a non-decimal base | 00:19 | ||
| if we use "long" instead of "long long" to make things simple, sizeof(INTVAL) != sizeof(void*), and hillarity ensues | |||
| chromatic | We shouldn't assume sizeof (INTVAL) is the same as sizeof (void *) | 00:20 | |
| whiteknight | we *shouldn't*, but we do in many places | 00:21 | |
| "we *shouldn::t*" :) | |||
| And either way, the fact that 64-bit support in Windows is so poor is depressing | 00:22 | ||
| dalek | cnum-dynpmcs: r114 | darbelo++ | trunk/aux/decTest/src/ (3 files): [decTest] Made some changes to the grammar and altered the emitted code. in procs.pir. All we need to do now is emit a valid plan() and we're generating valid TAP. |
00:24 | |
| cotto | whiteknight, how much work (and of what nature) is required to make win64 happy? | 00:26 | |
| whiteknight | cotto: lots of work and of an evil nature | 00:27 | |
| not before this release | |||
| (maybe not before next release either) | |||
| chromatic | we *{shouldn}t* | ||
|
00:28
bacek joined
|
|||
| whiteknight | this whole platform is so goddamn bonkers it's amazing | 00:28 | |
| bacek | hi again | ||
| purl | oh, you're back! | ||
| mikehh | All Tests PASS (pre/post config, smolder, fulltest) at r40175 - Ubuntu 9.04 amd64 | ||
| whiteknight | doesn't help that nmake doesn't understand -j, and the build takes freaking forever | 00:31 | |
|
00:32
jrtayloriv joined
|
|||
| dalek | rrot: r40176 | whiteknight++ | trunk/config/gen/platform/generic/platform_limits.h: [win64] fix to a macro that wasn't quite right before. |
00:36 | |
| rrot: r40177 | whiteknight++ | trunk/PLATFORMS: [PLATFORMS] update with information about the state of the build on Win64 |
00:40 | ||
| TT #846 closed by coke++: Add 'testing' to Component pane in Trac | 00:42 | ||
| mikehh | rakudo (0cdcc88) on parrot r40175 (spec at r27624) make test/make spectest PASS - Ubuntu 9.04 amd64 | 00:47 | |
| whiteknight | smolder? | 00:53 | |
| purl | it has been said that smolder is sourceforge.net/projects/smolder or web-based smoke test aggregator used by developers and testers to upload (automated or manually) and view smoke/regression tests using the Test Anything Protocol (TAP). or smolder.plusthree.com/app/public_pr..._reports/8 | ||
| cotto | whiteknight, would a code audit for misuse of sizeof() be necessary and/or sufficient? | 00:54 | |
| whiteknight | cotto: I really don't know, I assume not | ||
| there are plenty of places e.g. VTABLE_get_pointer that use INTVALs and void* interchangably | |||
| cotto | sounds unpleasant | 00:55 | |
| epically so | 00:56 | ||
| whiteknight | yes | ||
| allison moving networks | |||
| cotto | Is there a way we could use a macro to make such misuses obvious, i.e. POINTER_SIZE? | 00:58 | |
| (this obviously won't happen before the release, but we'll need to address it eventually) | |||
| whiteknight | irclogs? | 01:04 | |
| purl | irclogs is irclog.perlgeek.de/parrot/today or see also: infrared clogs | ||
| cotto | It seems like we could do some clever hacking (maybe with splint) to automatically detect misuses of void*. | 01:22 | |
| whiteknight | I dont' know. After the release I'm not working on this particular task anymore | ||
| at least, not until next release | |||
| cotto | heh | ||
| I'm not surprised. | |||
| whiteknight | you said you wanted testing on rare systems, and I did that | ||
| cotto | Yup | ||
| and I thank you for it | 01:23 | ||
| whiteknight would love to submit yet another smolder report on Ubuntu9.04-amd64 | |||
| smolder reports on ubuntu are like potato chips: you can't have just one | |||
| or just one dozen | |||
| when is the release going out, before or after #ps tomorrow? | 01:24 | ||
| cotto | om nom nom nom | ||
| purl | om nom nom nom is apina.biz/4991.gif | ||
| cotto | That's mesmerizing. | 01:26 | |
| hydrapheetz | ooh | ||
|
01:27
Zak joined
01:37
ascent joined
|
|||
| dalek | rrot: r40178 | jhorwitz++ | trunk (2 files): list candidates for embedding API so we can begin deprecating functions that |
01:41 | |
| TT #588 closed by jhorwitz++: pdd10-extending/embedding/nci, define parrot api | 01:48 | ||
| kid51 | 'make fulltest' passes at r40174 on both Linux/i386 and Darwin/PPC | 01:54 | |
| chromatic | Alright, time for a couple of bugfixes! | 01:56 | |
|
01:57
ascent joined
|
|||
| Infinoid | ugh. I had plans to do a bunch of testing and parroty goodness, and then Monday happened | 02:01 | |
| how's 1.4 looking? | |||
| kid51 | tests are passing | ||
| cotto is alive | |||
| what more could you ask for? ;-) | 02:02 | ||
| Infinoid | gummy bears? | ||
| ooh, a lava lamp nightlight for my bathroom! | |||
| kid51 has been busy classifying Trac tickets by component | |||
| cotto | Yup. Definitely not dead. | 02:04 | |
| darbelo | A rainbow colored yak. | 02:05 | |
|
02:09
ascent joined
|
|||
| darbelo | kid51++ # inundating our inboxes with reminders of our laziness. | 02:12 | |
| dalek | TT #265 closed by jkeenan++: patch to avoid linking with -lpthread on openbsd | 02:16 | |
|
02:17
Zak joined
|
|||
| cotto | Who's Aldo Calpini? | 02:30 | |
| chromatic | The John Galt of Parrot. | ||
| cotto | He's listed as the PocketPC platform porter in RESPONSIBLE_PARTIES, but I don't recognize the name. | ||
| John Galt? | 02:31 | ||
| purl | John Galt is probably a fictional character. | ||
| kid51 | search.cpan.org/~acalpini/ | 02:32 | |
| cotto | yup; just found that | ||
| any reason not to remove him? | 02:34 | ||
| chromatic | The most recent messages I've seen from him were in 2007. | 02:35 | |
| cotto | I'll take that as a yes. | ||
| Now that most HLLs are out of svn, does it make sense to list their maintainers in RESPONSIBLE_PARTIES? | |||
| chromatic | No. | 02:36 | |
| cotto | out they go | 02:38 | |
| chromatic | Coke's HLL map example doesn't get fixed this release. | 02:39 | |
| Way, way too invasive. | |||
| Ugh, now I have to figure out a web site to report a bug. | |||
| trac-- | |||
| dalek | TT #867 created by chromatic++: Implicit NameSpace Creation Does Not Respect Compile-time HLL Map | 02:43 | |
| rrot: r40179 | cotto++ | trunk/RESPONSIBLE_PARTIES: [docs] various updates to RESPONSIBLE_PARTIES, including removing HLL devs since HLLs are externally hosted now |
02:44 | ||
| rrot: r40180 | chromatic++ | trunk/t/pmc/namespace.t: [t] Added TODO test for TT #867, where HLL maps in :init code doesn't change |
|||
|
02:44
tomyan joined
02:48
janus joined
|
|||
| dalek | kudo: d69cfe6 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to get proper exception from unfound regex. |
02:55 | |
| kudo: b756ac9 | pmichaud++ | src/parser/quote_expression.pir: Allow comments in << ... >> (qq:ww) lists. |
|||
|
02:57
Andy joined
|
|||
| dalek | TT #551 closed by chromatic++: t/pmc/nci.t: 2 test failures | 02:57 | |
| rrot: r40181 | chromatic++ | trunk (3 files): [NCI] Excluded NCI calls with 'V' in their signatures from JITting and JIT |
|||
| Andy | I'm here now | 03:03 | |
|
03:28
Andy joined
03:38
tetragon joined,
mokurai joined
03:52
ascent joined
03:58
Andy joined
04:17
allison joined
04:38
Andy joined
04:50
elmex joined
04:51
tomyan joined
|
|||
| dalek | rrot: r40182 | pmichaud++ | trunk/DEPRECATED.pod: [pct]: Add deprecation note about possible change in PAST::Val code generation. |
04:58 | |
| TT #868 created by pmichaud++: DEPRECATE generation of PAST::Val constants | 04:59 | ||
| cotto | It's a deprecation PARTY. | 05:00 | |
| and you're invited! | |||
|
05:01
Andy joined
|
|||
| dalek | kudo: ae29fbf | pmichaud++ | src/parser/grammar.pg: Better handle hyphens and apostrophes after certain keywords (RT #64656). |
05:24 | |
|
05:39
redicaps joined
|
|||
| dalek | rkdown: 9f9e594 | fperrad++ | src/Compiler.pir: use a root namespace for Math::Rand |
05:42 | |
|
05:46
redicaps left
|
|||
| cotto | allison, the PIR book was sent to the publisher, right? | 06:00 | |
| chromatic | I reviewed the draft; it looks good. | 06:01 | |
| cotto | so it's in its final form but hasn't been sent off yet | 06:03 | |
| chromatic | They sent us a proof. I meant proof. | 06:04 | |
| allison | on chromatic's vote of confidence, I approved the book | 06:12 | |
| so, now it's just a matter of waiting for the data to reach the retailers | |||
|
06:16
mj41 joined
|
|||
| allison | last time we did this, 2 years ago, the whole process from submitting the manuscript to the publisher to having it in online stores took a little over a week | 06:16 | |
| this time it's a little over a month, which is annoying | |||
| cotto | I wonder how long it'll be until a Parrot book isn't obsolete before people can buy it. ;) | 06:17 | |
| chromatic | Parrot 3.6 | 06:18 | |
| cotto | sounds about right | ||
| chromatic, do you have a plan to turn L1 from an idea into a usable specification? | 06:20 | ||
| I don't consider there to be an onus on you. I just thought you might already have such a plan simmering. | |||
| chromatic | I liked the PCT ops/PMC idea. | 06:21 | |
|
06:26
iblechbot joined
|
|||
| chromatic | Once we have some idea of the operations we need to support, I figured I'd steal whatever Smalltalk's slang does. | 06:26 | |
|
06:28
flh joined
06:31
dukeleto joined
|
|||
| cotto | Are Rakudo and Partlc building from an installed Parrot (without the build tree) now? | 06:41 | |
| *Partcl | |||
| moritz | rakudo still uses the build tree; dunno if it would be possible | 06:42 | |
| cotto | thanks | 06:44 | |
| I remember hearing some noise about that but didn't know if the problem was resolved. | 06:45 | ||
| NotFound | cotto: I checked a few days, and it still depends on the build tree for several things. | 06:53 | |
| cotto | NotFound, ok. I'll make sure that NEWS doesn't claim otherwise. | 06:54 | |
| NotFound going to dayjob | 06:55 | ||
| dalek | rrot: r40183 | cotto++ | trunk/NEWS: [NEWS] final (?) update to NEWS before tagging the release |
07:13 | |
| moderator | www.parrot.org/ | 277 RTs left | Next release: 2009-07-21 | Commit freeze in effect! | 07:21 | |
|
07:23
Eevee joined
|
|||
| moritz | cotto++ | 07:49 | |
| cotto | As I suspected, the native_pbc tests explode when I bump the PBC_COMPAT to a new major version number. I hope mk_native_pbc takes care of that. | ||
| chromatic | It should. | 07:52 | |
| cotto | It seems to. | 07:54 | |
|
08:07
Zak joined
|
|||
| dalek | rrot: r40184 | cotto++ | trunk (14 files): [RELEASE] prepare for 1.4.0 release |
08:09 | |
| mikehh | All Tests PASS (pre/post config, smolder, fulltest) at r40183 - Ubuntu 9.04 amd64 | 08:16 | |
| GeJ | cotto++ | 08:29 | |
| moritz | is bumping PBC_COMPAT necessary? I mean we did that recently after bacek's branch merge | 08:30 | |
| cotto | It's part of the release process for a supported release. | 08:34 | |
| it's a major version bump rather than minor | 08:35 | ||
| moderator | www.parrot.org/ | 277 RTs left | Next release: 2009-07-21 | 1.4.0 is tagged. Resume committing! | 08:38 | |
| dalek | rrot: r40185 | cotto++ | tags/RELEASE_1_4_0: tagging 1.4.0 release |
08:38 | |
|
08:40
payload joined
|
|||
| bacek_at_work | cotto++ # Yay! | 08:52 | |
|
08:53
riffraff joined
08:54
masak joined
|
|||
| cotto | Is someone online who has admin powers on the Drupal site? | 09:06 | |
| I can post the announcement but not change the alias for release/current. It'll look kinda silly if the release announcement gets sent out without that change. | 09:08 | ||
|
09:08
mj41 joined
|
|||
| cotto | The release announcement points to the right place, so I don't think this is a blocker. | 09:10 | |
| on with the show | |||
| chromatic | Editing. | 09:12 | |
| purl | i heard editing was better on the director's cut | ||
| chromatic | Edited. | 09:13 | |
| Your name and quote confused me; it looked like something I would have chosen. | 09:14 | ||
| cotto | heh. As I was looking through old quotes I saw you had one by the same author. | 09:16 | |
| chromatic | One of my favorites. | ||
| Next release I do, I'll probably pull something from "Lord of Light". | 09:17 | ||
| dalek | website: cotto++ | Parrot 1.4.0 "Mundo Cani" Released! | 09:23 | |
| website: www.parrot.org/news/2009/Parrot-1.4.0 | |||
|
09:28
donaldh joined
|
|||
| cotto | use Perl doesn't seem to be a fan of <pre> | 09:29 | |
| chromatic | <ecode> | ||
| cotto | Can I unsubmit? | 09:31 | |
| dalek | l: 0304594 | fperrad++ | build/Makefile.in: fix target 'clean' |
09:39 | |
|
09:41
elmex joined
|
|||
| moderator | www.parrot.org/ | Parrot 1.4.0 "Mundo Cani" Released! | 09:43 | |
| GeJ | anyone else witnessing erratic plan failures on t/pmc/packfileconstanttable.t ? | 09:49 | |
| locally, it fails once out of 4 runs (on average). | |||
| nopaste | "GeJ" at 61.5.215.29 pasted "failing test (on average once out of 4 consecutive runs)" (15 lines) at nopaste.snit.ch/17341 | 09:51 | |
| dalek | tracwiki: v85 | cotto++ | WikiStart | 09:52 | |
| tracwiki: mention 1.4.0 release | |||
| tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff | |||
| cotto | That's no good. | 09:57 | |
| GeJ, I can't get that test to fail. Are you all up-to-date? | 10:00 | ||
| nm. If you weren't it'd fail all the time. | |||
| The only item I didn't get to was marking the Trac Milestone 1.3.0 completed, which I don't think I have permission for. | 10:06 | ||
| That'll be easy enough to take care of at #ps. | |||
| now it's time for sleep' | |||
| GeJ | cotto: # parrot --version | 10:11 | |
| This is Parrot version 1.4.0-devel built for amd64-freebsd. | |||
| I'll have a closer look at it tomorrow. I need to get back to Perl 5 for $job. | 10:12 | ||
| I wouldn't worry though, my boxes are known to never work as expected. | 10:13 | ||
| cotto | Hmmm. I checked that. | 10:17 | |
| Is that from the tarball? | 10:18 | ||
|
10:18
bacek joined
|
|||
| cotto | My understanding is that only the tarball doesn't say -devel | 10:18 | |
| clock? | 10:19 | ||
| purl | cotto: LAX: Tue 3:19am PDT / CHI: Tue 5:19am CDT / NYC: Tue 6:19am EDT / LON: Tue 11:19am BST / BER: Tue 12:19pm CEST / IND: Tue 3:49pm IST / TOK: Tue 7:19pm JST / SYD: Tue 8:19pm EST / | ||
| cotto | good evening, bacek | ||
| ;) | |||
| bacek | good morning, cotto :) | ||
| bacek looking forward to brake Parrot badly :) | 10:21 | ||
| cotto | I'm just going to double check that the tarball doesn't say "devel" and them I'm going to sleep. | ||
| first remove some of those deprecations | |||
| I think they've doubled in the past week | 10:22 | ||
| ok. A Parrot built from the tarball doesn't have -devel, so I'm going to sleep. | |||
| good night | |||
| bacek | good night | 10:23 | |
| GeJ | Good night cotto. | 10:25 | |
| mikehh | All Tests PASS (pre/post config, smolder, fulltest) at r40185 - Ubuntu 9.04 amd64 | 10:38 | |
| dalek | rrot: r40186 | bacek++ | trunk (2 files): [cage] Remove deprecated Parrot_get_namespace_autobase function |
10:39 | |
| bacek picking low-hanging fruits | 10:41 | ||
| dalek | TT #155 closed by bacek++: Remove unused function Parrot_get_namespace_autobase | ||
| bacek | Yay. Cheap karma! :) | 10:42 | |
| dalek | rrot: r40187 | bacek++ | trunk (3 files): [cage] Remove unused Parrot_find_global_k function |
10:46 | |
| TT #156 closed by bacek++: remove unused function Parrot_find_global_k | 10:48 | ||
| rrot: r40188 | bacek++ | trunk (3 files): [cage] Remove pobject_lives compatibility macro. Also fix parrot.supp to use Parrot_gc_mark_PObj_lives |
10:53 | ||
| allison successfully built Ubuntu packages for a preview tarball built from cotto++'s pre-release commits | 11:09 | ||
| bacek | allison: any thought/objections/etc about TT#866? | 11:15 | |
|
11:22
donaldh joined
11:44
kid51 joined
|
|||
| kid51 wakes up and discovers that we've already released | 11:46 | ||
| cotto pulled an all-nighter | |||
|
11:49
mikehh_ joined
11:57
ascent joined
12:10
whiteknight joined
|
|||
| GeJ | clock ? | 12:16 | |
| purl | GeJ: LAX: Tue 5:16am PDT / CHI: Tue 7:16am CDT / NYC: Tue 8:16am EDT / LON: Tue 1:16pm BST / BER: Tue 2:16pm CEST / IND: Tue 5:46pm IST / TOK: Tue 9:16pm JST / SYD: Tue 10:16pm EST / | ||
| GeJ | Good morning whiteknight | 12:17 | |
| dalek | rrot: r40189 | jkeenan++ | trunk (21 files): Merge darwin2hints branch into trunk. Functionality for detecting Fink and Macports packages are transferred to config/init/hints/darwin.pm. Tests revamped accordingly. |
||
| rrot: r40190 | jkeenan++ | branches/darwin2hints: Branch has been merged into trunk and is no longer needed at HEAD. |
|||
| purl | i already had it that way, dalek. | ||
| whiteknight | good morning GeJ | ||
| bacek | good moroning whiteknight | 12:22 | |
| whiteknight | hello bacek | ||
| excellent work today on the deprecations | 12:23 | ||
| you move quickly! | |||
| bacek | whiteknight: I steal your karma removing pobject_alive :) | ||
| dalek | TT #727 closed by jkeenan++: remove config steps 'auto:macports' and 'auto:fink' | 12:24 | |
| whiteknight | go for it. The function is already gone, it's just a macro now | 12:26 | |
| bacek | s/now/was/ :) | ||
|
12:36
donaldh1 joined,
TiMBuS joined
|
|||
| whiteknight is very busy at work today and will need to post his #ps report very very early | 12:44 | ||
|
12:47
tetragon joined,
clinton joined
|
|||
| dalek | rrot: r40191 | bacek++ | trunk (46 files): [cage] Replace deprecated usage of 'new "Iterator"' with 'iter $P0' |
12:59 | |
| rrot: r40192 | bacek++ | trunk (2 files): [cage] Remove Iterator.init |
|||
| TT #869 created by bacek++: [cage] t/pmc/iterator.t should be removed | 13:02 | ||
|
13:06
iblechbot joined
|
|||
| PerlJam | Did the parrot get released a tad earlier than normal because of cotto's timezone? ;) | 13:09 | |
| bacek | s/timezone// :) | 13:11 | |
| dalek | rrot: r40193 | bacek++ | trunk (7 files): [cage] Remove deprecate nextkey_keyed* VTABLE. Part of TT#866 |
13:13 | |
| tracwiki: v6 | bacek++ | Deprecation | 13:21 | ||
| tracwiki: parrot_new_pmc_hash replacement | |||
| tracwiki: trac.parrot.org/parrot/wiki/Deprec...ction=diff | |||
|
13:23
MoC joined
|
|||
| dalek | TT #494 closed by bacek++: [DEPRECATED] remove parrot_new_pmc_hash | 13:24 | |
| rrot: r40194 | bacek++ | trunk (2 files): [cage] Remove deprecated parrot_new_pmc_hash function |
|||
| TT #861 closed by jkeenan++: mingw32-make fails upon tools\\build\\c2str.pl --all | 13:38 | ||
| rrot: r40195 | bacek++ | trunk (7 files): [cage] Remove deprecated Parrot_MMD_method_name function |
|||
| Coke is sad that the HLL build issues were not resolved. | 13:41 | ||
| (in time for 1.40 | |||
| er, 1.4.0 | |||
|
13:42
Hinrik left
|
|||
| NotFound | Mundo Cani? :o | 13:53 | |
|
13:53
mikehh joined
|
|||
| moritz | what does it mean? | 13:53 | |
| NotFound | Hard to translate... | 13:54 | |
| NotFound searching help... | 13:55 | ||
| GeJ | Wikipedia says that it's a character from the book used in cotto's quote. | 13:57 | |
| ļæ½a depressed dog that is always crying out in anguishļæ½ | 13:58 | ||
| moritz | a non-robot marvin? :-) | 13:59 | |
| NotFound | GeJ: yes, but I don't know if that meaning is related or not with the spanish slang meaning. | 14:00 | |
|
14:00
HG` joined
|
|||
| NotFound | Anyway, users in Spain will laugh :) | 14:01 | |
| bacek | Oh shi... It's tomorrow again. | 14:02 | |
| bacek must sleep | |||
| purl | $bacek->sleep(8 * 3600); | ||
| dalek | rrot: r40196 | bacek++ | trunk/lib/Parrot/Vtable.pm: [cage] Don't generate deprecated Parrot_mmd_func_names |
14:03 | |
| TT #625 closed by bacek++: Deprecate Parrot_MMD_method_name and related defines. | |||
| bacek | Someone have to teach purl about "Constant folding" optimisation... | ||
| GeJ | bacek: already tomorrow? I would have thought it was in one hour. | 14:07 | |
| clock ? | |||
| purl | GeJ: LAX: Tue 7:07am PDT / CHI: Tue 9:07am CDT / NYC: Tue 10:07am EDT / LON: Tue 3:07pm BST / BER: Tue 4:07pm CEST / IND: Tue 7:37pm IST / TOK: Tue 11:07pm JST / SYD: Wed 12:07am EST / | ||
| GeJ | au temps pour moi. | 14:08 | |
|
14:13
mj41 joined
|
|||
| NotFound | Suggested translation of 'Cani': youg gipsy raper. | 14:15 | |
| s/youg/young | |||
| Coke | !? | 14:17 | |
| NotFound | According to some sources, this meaning is deformation of the more known word: 'caƱĆ' | 14:18 | |
| masak | sounds likely. | 14:19 | |
| NotFound | Don't care about that, just don't be surprised is people from Spain laugh when they hear the name. | 14:20 | |
| jonathan | lol | 14:21 | |
| Languages are awesome. :-) | |||
| NotFound | Some other day I'll explain why Nissan 'Pajero' is called 'Montero' in Spain X-) | 14:22 | |
| GeJ | NotFound: interesting reason indeed :) | 14:24 | |
| jonathan | And then there was the Nova ;-) | 14:28 | |
| jonathan forgets with car company that was | |||
| *which | |||
| moritz | nova - no va? | 14:29 | |
| jonathan | Yeah | ||
| "doesn't go" | |||
| Not a good name for a car. ;-) | |||
| Of course, in various languages it means "new", which is rather better. | 14:30 | ||
|
14:31
mikehh joined
14:32
TiMBuS joined,
soxet joined
|
|||
| NotFound | 'Pajero' is a lot more more amusing than 'Nova', and worse for the owner image X-) | 14:32 | |
| Language interoperability is hard. | 14:33 | ||
|
14:33
mj41 joined
|
|||
| GeJ | NotFound: that's why we have Parrot, haven't we? | 14:34 | |
| NotFound | Yeah. | ||
|
14:37
dukeleto joined
|
|||
| Coke | chevy nova: www.snopes.com/business/misxlate/nova.asp | 14:41 | |
| (urban legend) | |||
|
14:43
mj41 joined
|
|||
| NotFound | Makes sense, nova in spanish is accented in the 'o', and pronounced as "no va" will be accented in the 'a' | 14:45 | |
| But the Nissan is named 'Montero' in Spain, this is not a legend. | 14:46 | ||
|
14:54
mj41 joined
15:01
TiMBuS joined
15:04
szabgab joined
15:12
whiteknight joined,
mj41 joined
|
|||
| dukeleto | r40196 : when I do "make fulltest" i get Failed test 'examples/benchmarks/overload.pir' : gist.github.com/151381 | 15:15 | |
| whiteknight | cotto++ great release! | 15:16 | |
| particle | whiteknight: previous versions of msvc express (free version) did not have an x64 compiler | 15:17 | |
| good to see the current version does | |||
| whiteknight | particle: yeah, I think it's a recent inclusion | ||
| particle | cl.exe is msvc | ||
| whiteknight | not that it does us any good, Parrot + cl64 = b0rk | ||
| particle | and always has been | ||
| whiteknight | I know all about cl | ||
| particle | i can get you a vm with msvc 2008 | 15:18 | |
| free and legal | |||
| whiteknight | I have Vista64 with MSVC 2008 on another partition | ||
|
15:18
iblechbot joined
|
|||
| particle | i have an msdn subscription courtesy of microsoft to use for parrot development | 15:18 | |
| whiteknight | oh, well that is a nice perk | ||
| particle | so, any ms tools you need, i can get you | 15:19 | |
| whiteknight | okay, that's a sweet deal | ||
| The biggest steps right now are implementing a replacement for strtoll and strtoull, which MSVC doesn't have | |||
| once we have a solid replacement for those, I think many problems will go away | |||
|
15:20
donaldh joined
|
|||
| whiteknight | if MinGW ever releases an x64 version, we should be able to work fine on that oo | 15:21 | |
| too | |||
| particle | strtoll is not c89 | ||
| long long didn't exist in c89 | 15:22 | ||
|
15:22
Andy joined
|
|||
| whiteknight | you sure about that? I'm pretty sure I read somewhere that it was | 15:22 | |
| particle | i'm sure | ||
| whiteknight | yeah, maybe you're right | ||
| particle | parrot uses long long even though it's not c89, it's the one major exception we make | 15:23 | |
| whiteknight | the only place where I think we need that exception is in Win64 | ||
| I don't know of any other 64-bit platform where sizeof(long) != 8 | |||
| particle | yes, so we need parrot specific types | ||
| Coke | ah, perhaps now we can drop our requirement on a hideously outdated stack! | 15:25 | |
|
15:28
mj41 joined
15:34
flh joined,
tomyan joined
|
|||
| NotFound | dukeleto: you are right, examples/benchmarks/overload.pir is failing | 15:35 | |
| What are these .include in that file. They don't seem to be used. | 15:36 | ||
| And it doesn't look to be using the multi sub, BTW | 15:39 | ||
|
15:45
soxet joined
|
|||
| NotFound | whiteknight: I'm currently building with Debian amd64, not Ubuntu amd64, don't count me in that large number ;) | 15:46 | |
|
15:46
particle left
15:48
particle joined
16:01
darbelo joined
|
|||
| particle | msg whiteknight you should read this: www.unix.org/version2/whatsnew/lp64_wp.html | 16:09 | |
| purl | Message for whiteknight stored. | ||
|
16:17
darbelo joined
|
|||
| cotto | bacek++ is a maniac | 16:18 | |
| mundo cani? | 16:25 | ||
| mundo cani is the dog in the 1.4.0 release quote | 16:26 | ||
| mundo cani? | |||
| purl | mundo cani is, like, the dog in the 1.4.0 release quote | ||
| flh | does some document explain PMC's memory structure (and maybe its subtleties), or should I just try to understand it from pobj.h? | ||
|
16:26
theory joined
|
|||
| cotto | flh, docs/pmc.pod is reasonably up-to-date and at least provides a good overview | 16:28 | |
| flh | thanks cotto, I now know that I shouldn't really try to understand UnionVal | 16:33 | |
| cotto | np. I'm glad to know that the file will be useful to someone. | ||
| Coke | Who broke "new Iterator" ? | 16:43 | |
| (they need to run examples_tests. | |||
| flh | cotto: that's in r40192 (I won't name who did it, maybe someone who worked a lot to improve iterators :) ) | 16:44 | |
| Coke, not cotto, sorry... | |||
| Coke | it's bacek. =-) | 16:45 | |
| I tagged TT #811. | 16:46 | ||
| just a PITA to test other things when 'fulltest' is borked. | |||
|
16:46
mokurai joined
|
|||
| dalek | rrot: r40197 | coke++ | trunk (5 files): Remove the Pair dynamic PMC. |
16:48 | |
| TT #187 closed by coke++: deprecated: dynpmc Pair | 16:50 | ||
|
16:52
Psyche^ joined
|
|||
| dalek | kudo: a74657c | pmichaud++ | docs/spectest-progress.csv: spectest-progress.csv update: 416 files, 11854 passing, 0 failing |
16:57 | |
|
17:19
Andy joined
|
|||
| dalek | TT #870 created by NotFound++: examples/benchmarks/overload.pir does not compile | 17:21 | |
| kudo: 3b1bda7 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to latest Parrot 1.4.0 release. |
17:23 | ||
|
17:33
hercynium joined
17:38
Tene joined
17:39
chromatic joined
|
|||
| nopaste | "Util" at 68.191.99.24 pasted "Method not found - bug?" (26 lines) at nopaste.snit.ch/17345 | 17:39 | |
| Util | When using ResizableIntegerArray, why can't 'push' be called as a method instead of just an opcode? | ||
| Both opcode and method work correctly for ResizablePMCArray. | |||
| See nopaste.snit.ch/17345 | |||
| pmichaud | we never defined it for RSA | ||
| or RIA | |||
| there was some debate about whether it belonged on RPA, even | 17:40 | ||
| Tene | Why is push an op at all? | ||
| Util | 3xTLA unknown. URLs? | ||
| Tene | Util: ResizableStringArray, ResizableIntegerArray, ResizablePMCArray | 17:42 | |
| (took me way too long to remember what TLA meant ;) | |||
| Util | doh! | 17:43 | |
| treed | Heh. | ||
| The context didn't help. | |||
| Util | Tene: thanks! | ||
| NotFound | Tycho Large Anomaly? | ||
| Tene | I was thinking "TLA... is that like TLS, maybe?" | ||
| Util | If an non-dynamic opcode exists, then I would think that every PMC would define it for themselves, unless it was nonsensical for that PMC. | 17:45 | |
| particle | or inherited | ||
| purl | hmmm... inherited is for the classdata bit | ||
| Util | (w.r.t. does it belong in RPA,RIA,RSA) | ||
| Tene: opcodes are cheaper/faster/easier to use? | 17:46 | ||
| Coke | util: not if they delegate to something slow. =-) | ||
| but in general, if there's a vtable, you can't access the vtable directly. | 17:47 | ||
| so you use an opcode to invoke the vtable. | |||
| hurm. a question for me is why RPA even has a push method. | 17:49 | ||
| given that it has the push vtables. | |||
| Tene | So that HLLs don't So that For HLLs, I'd suspect. | 17:50 | |
| Coke | what? | ||
| Tene | Yay, lag eats my ^U | ||
| Coke | if an HLL wants that, they can add it. | 17:51 | |
| Tene | Sure. | ||
| Coke | I'd vote we kill it. | ||
| we're already presenting a confusing picture in terms of op/vtable/method, no need to further mix and match. | |||
| Tene | My preference would be killing the push op and replacing it with a methods and a virtual op. | 17:52 | |
| Coke | if you kill the push op, you kill the vtable entries, too. | ||
| er, you 'might as well' | |||
| and if you move that to a method... what's special about that over other vtable entries? | |||
| (and also: pop, shift, and unshift) | 17:53 | ||
| ... and don't you wish we had this discussion 3 weeks ago. =-) | |||
|
17:54
payload joined
|
|||
| Tene | Argh, connection fail. :( | 17:57 | |
| I'd rather they moved to methods, too. I don't see what's so special about them that we have opcodes for them. My understanding was that moving them to methods had been planned for a while. | |||
| Coke | Tene: documentation? | 17:58 | |
| purl | documentation is => a core attribute of attributes | ||
| pmichaud | The reason that RPA has a .push method is because NQP can't work without it. | ||
| Coke | I mean, is there a ticket for that? | ||
| NQP can't invoke an opcode? | |||
| pmichaud | not directly. | ||
| Coke | ... | ||
| pmichaud | 3 + 4 invokes the 'add' opcode | ||
| there's not an operator that means "push" | 17:59 | ||
| treed | << ? | ||
| purl | i think << is Anagram's friend, too. | ||
| Coke | that seems leaky. | ||
| pmichaud | << means something else entirely. | ||
| dalek | rdinal: 3b2e0db | (Ted Reed)++ | src/parser/actions.pm: Convert to .ast() in actions.pm. |
18:00 | |
| Tene | Coke: you'd recommend that NQP look at *which* methods are being called, and rewrite just those methods calls to opcode invocations? | ||
| treed | Depends on the context. | ||
| treed | << is left shift in some cases, and basically like push when used with an array (at least in Ruby) | ||
| Heh. | |||
| pmichaud | we had this discussion before, and that's how we ended up with push/pop/shift/unshift on RPA | 18:01 | |
| treed | It ate the $( ) from that commit message. | ||
| Coke | Tene: that would be better than the current situation. | ||
| let's either just use methods, or not use them. | |||
| pmichaud | it was decided that providing the methods was better tahn forcing NQP to special-detect specific keywords | ||
| especially since special-detecting keywords isn't dynamically possible in many cases | 18:02 | ||
| Coke | pmichaud: isn't NQP written using the same tools that we expect language designers to be able to solve these sorts of problems with? | ||
| pmichaud | Coke: with the exception that NQP doesn't want a runtime beyond what Parrot provides. | 18:03 | |
| Coke | blah. | 18:04 | |
| pmichaud | whereas language designers typically provide a runtime library. | ||
| there are *lots* of places where we have method forms that correspond to opcode forms now | |||
| Coke | And I would argue that we shouldn't have any. | ||
| Util | PMCs which have methods with opcode names: | ||
| Coke | let's just do it one way. | ||
| Util | resizablepmcarray and resizablestringarray : shift pop unshift push | ||
| filehandle and stringhandle : open close read print | |||
| .end | 18:05 | ||
| pmichaud | classobj.'add_parent'(...) | ||
| namespace.'make_namespace'(...) | |||
| Tene | Didn't we have this discussion about 'read', too? | ||
| pmichaud | if we have to get rid of either the opcode or method form, then I vote we eliminate the opcode form. | ||
| The opcode form doesn't allow options to be passed, where the method forms do. | 18:06 | ||
| Tene | coke\twhat's so special about shift/pop/unshift/push that they should be opcodes instead? | ||
| If we're doing it one way, doing it as methods seems to make a lot more sense to me. | |||
| Coke | Tene: I don't /care/ which one they are, I just don't want BOTH of them. | ||
| pmichaud | I suggest a list post. | ||
| Coke | we already do not have a convincing story for what's a vtable/opcode/method. | ||
| (er, more the why than the what.) | |||
| Tene | The story as I understand it is just history. | 18:07 | |
| pmichaud | but method forms are _much_ easier to deal with than aopcode forms (from a compiler perspective) | ||
| Tene | Isn't "dramatically reduce the number of opcodes" part of the bright shiny L1 future? | 18:08 | |
| Coke | (list post) I'll see if I can open a ticket. (it'll have to be for 2.0) | 18:10 | |
| Util | My thinking on the matter was shaped by Dan long ago: www.sidhe.org/~dan/blog/archives/000404.html | ||
| dalek | cnum-dynpmcs: r115 | darbelo++ | trunk/aux/decTest/src/pct/actions.pm: Add plan() call to the generated pir. We are now feature-equivalent to the perl |
||
| Tene | I'm quite certain I remember "reduce the number of opcodes" being discussed at PDS. | 18:11 | |
| Coke | tene: <insert normal rant about not getting good documentation out of the PDS> | ||
| treed | Is there any way to tell what kind of node a PAST node is? (NQP) | ||
| pmichaud | treed: .WHAT ? | 18:12 | |
| purl | .WHAT is like blessed | ||
| pmichaud | or if you want to test it for type, use .isa(...) | ||
| treed | k, thanks | ||
| And that'll look like "PAST::Op" or just "Op"? | 18:13 | ||
| Coke | (list post) I lied. I'm not going to bother. | ||
| (too many other parroty things to worry about.) | 18:14 | ||
|
18:14
Andy joined
|
|||
| pmichaud | treed: "Op()" | 18:15 | |
| sorry, "PAST::Op()" | |||
| treed | k, thanks | 18:16 | |
| pmichaud | if you want to know if a node is PAST::Op, though, you should use $node.isa(PAST::Op) | ||
| treed | Fair enough. | ||
| Coke | seen chromatic? | ||
| purl | chromatic was last seen on #parrot 8 hours, 46 minutes and 44 seconds ago, saying: <ecode> | ||
| treed | I may end up solving this differently. | ||
| Coke | seen cotto? | ||
| purl | cotto was last seen on #parrot 1 hours, 42 minutes and 33 seconds ago, saying: np. I'm glad to know that the file will be useful to someone. | ||
| treed | So far the solution seems to be passing the test suite. | ||
| I'll have to see if it actually solves the problem that needs solving. | 18:17 | ||
|
18:17
jhorwitz joined
|
|||
| dalek | tracwiki: v2 | coke++ | Glossy-Brochure | 18:23 | |
| tracwiki: remove untrue marketing about perl and unicode, go with the facts. Clarify the mod_parrot statement (tcl, e.g., doesn't integrate so easily) | |||
| tracwiki: trac.parrot.org/parrot/wiki/Glossy...ction=diff | |||
| Coke finally matches Util to his picture! | 18:24 | ||
| Coke is an idiot. | |||
| Util: ~~ | |||
| knew you as two separate people. =-) | |||
| Util | Coke: Don't feel bad; I did the same thing with Cotto at YAPC::NA::2009. | 18:26 | |
| Coke | heyyyy, t/op/io.t was not fixed before the release, methinks. | 18:29 | |
| dalek | website: darbelo++ | This week on decnum-dynpmcs. | 18:33 | |
| website: www.parrot.org/content/week-decnum-dynpmcs.-0 | |||
|
18:38
mokurai joined
18:51
mikehh joined
|
|||
| dalek | TT #871 created by coke++: add 'rand' as a dynop | 19:02 | |
| rdinal: da35935 | (Ted Reed)++ | src/parser/ (2 files): Severely reduce what can go in lhs, and move the is_a_sub check farther up the chain so that it doesn't interfere with assignment. |
19:03 | ||
| chromatic | perso.ens-lyon.fr/fabrice.rastello/...GO2009.pdf | 19:06 | |
|
19:08
MoC joined
|
|||
| Coke | shorten that | 19:08 | |
| purl | That URL is at xrl.us/be4rk3 [perso.ens-lyon.fr] | ||
| Coke | chromatic: is there a ticket/todo list/something regarding the profiler work? | 19:10 | |
| seen allison? | |||
| purl | allison was last seen on #parrot 8 hours, 1 minutes and 45 seconds ago, saying: successfully built Ubuntu packages for a preview tarball built from cotto++'s pre-release commits | ||
| chromatic | Not sure; cotto, did I post it somewhere for you?\\ | 19:11 | |
| cotto | lemme dig that up | 19:13 | |
| Coke thinks whiteknight is insane. | 19:15 | ||
| nopaste | "cotto" at 74.61.2.46 pasted "my notes for getting a profiling runcore" (24 lines) at nopaste.snit.ch/17348 | 19:16 | |
| flh | chromatic, is parrot using SSA? | 19:17 | |
| Coke | cotto, chromatic: can that go on the wiki? | 19:18 | |
| chromatic | Doing it now. | ||
| purl | Doing it now. is, like, it paying the bills? :) | ||
| cotto | some editing may be required | ||
| dalek | tracwiki: v86 | chromatic++ | WikiStart | 19:19 | |
| tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff | |||
| chromatic | Huh. | 19:21 | |
| That shouldn't be. | |||
| Oh, that's fine. | |||
| flh | cotto, about TT#840, I can rewrite io.t in Perl, but do you understand why it is failing now? I can find a computer with windows on it, but I don't know how to reproduce this bug | 19:22 | |
| bloody tab key, that was for Coke, sorry | |||
| NotFound | flh: the output of the last test is lost somewhere. | 19:23 | |
| cotto | I'm much less confused now. | ||
| japhb | cotto: just change your nick to Pepsi, and that will solve the tab completion problem right there. ;-) | 19:24 | |
| Coke | flh: because the test wasn't converted properly? | ||
| <shrug> if I knew why it was broken, I'd've already fixed it. =-) | |||
| flh: and it doesn't need to be fully rewritten, so much as reverted, and then updated to track a few commits to the PIR version. | 19:25 | ||
| flh | I'll attach a perl version to TT#840 tomorrow | 19:26 | |
| dalek | tracwiki: v1 | chromatic++ | ProfilingRuncore | ||
| tracwiki: Added profiling runcore notes to the wiki | |||
| tracwiki: trac.parrot.org/parrot/wiki/Profil...ction=diff | |||
| tracwiki: v2 | chromatic++ | ProfilingRuncore | |||
| tracwiki: trac.parrot.org/parrot/wiki/Profil...ction=diff | |||
|
19:27
tomyan joined,
Andy joined
|
|||
| flh | I tried to build/run parrot under cygwin, but in this case, the test passes, so how can I build/run parrot on windows to see the failure? | 19:27 | |
| NotFound | Replacing the test with one that writes to a temporary file and checks that file might also be fine. | ||
| japhb | Where should I post my thoughts regarding the HLL performance problem? parrot-dev? The wiki? | 19:28 | |
| NotFound | japhb: open a ssh connection to your brain ;) | 19:29 | |
| moritz | japhb: parrot-dev seems good to me | ||
| japhb | NotFound: And where should the other end of the tunnel connect to? :-) | ||
| Coke | flh: install strawberry perl. | ||
| it contains perl, a compiler, build tools... | 19:30 | ||
| strawberry? | |||
| purl | strawberry is a Perl for Windows that works just like Perl everywhere else. See win32.perl.org/wiki/index.php?title...berry_Perl | ||
| japhb | moritz: OK, will do. | ||
| Coke | japhb: do you have a work in progress? | ||
| or something other than "DEAR GOD SO SLOW", which is pretty much what I have. =-) | |||
| NotFound | japhb: let it open to any of us to connect. | ||
| flh | ok, thanks (windows is really black magic to me, even for the simplest things) | 19:31 | |
| japhb | Coke: Actually, a few weeks ago I worked on trying to find some of the issues, and found a few general problem areas. | ||
| Coke | excellent. | 19:32 | |
| japhb | I just don't have the Mad Skillz to fix said problems, nor the Copious Time to gain said Skillz. :-( | ||
| NotFound: No Necromancer episodes, please. :-) | 19:33 | ||
| Actually, hmm, wrong book reference I think, damn. | |||
| NotFound | flh: strawberry is fine, I've been able to install it, build and test parrot, and implement the pipes win32 code in half a day. | 19:34 | |
| japhb: I was thinking about searching for a related megatokyo episode, instead ;) | |||
| japhb | heh | 19:35 | |
| dalek | TT #872 created by coke++: segfault with PASM1 compiler | 19:37 | |
| NotFound | Can't we just kill the PASM1 pseudo-compiler? | 19:39 | |
| Coke | NotFound: see my comment! | ||
| yes, that'd be fine. | |||
| NotFound | Aye, sir! | ||
| AFAIK is only used in the 'eval' instruction of parrot_debugger... wich doesn't work. | 19:40 | ||
| I mean kill, without even deprecating it, unless someone provide a reasonable scenario in which someone might be using it. | 19:42 | ||
| I can't think any good reason to do a deprecation cycle for a feature that doesn't work at all. | 19:43 | ||
| Coke | NotFound: I'm assuming it might work. | 19:45 | |
| I have yet to prove my theory! =-) | |||
| I agree that if it doesn't nothing but fail, our users are unlikely to be relying on a segfault. | 19:47 | ||
| s/doesn't/does/ | |||
| NotFound | Coke: I took a look some days ago while reviewing TT #672, and were unable to find a way to make it work. | 19:51 | |
| Coke | wow, exactly 200 tickets apart. | 19:53 | |
| NotFound | That might explain why there are no test for it... or the contrary. | ||
| Coke | seems reasonable to me, anyway - float the balloon on one of the tickets. | 19:54 | |
| ? | |||
| NotFound | There are no test because it doesn't work, or it stopped working because it was never tested. | ||
| Coke | Seems reasonable. chromatic, any opinion on removing something that can't demonstrably be shown to work? | 19:55 | |
| chromatic | If it doesn't work and never did, why keep it? | 19:57 | |
| NotFound | I suppose that when someone wrote the eval instruction in the debugger it must have been working. | 19:58 | |
| Long, long time ago, in a galaxy far away... | 20:01 | ||
|
20:13
eternaleye joined
|
|||
| Coke | NotFound: seems like showing this also segfaulted in 1.0 would be sufficient for killing it. | 20:20 | |
| NotFound | Good idea, I'll try that tomorrow. | 20:22 | |
|
20:26
tomyan joined
|
|||
| Coke | NotFound+= | 20:27 | |
| NotFound++ | |||
| dalek | rdinal: d5f39d2 | (Ted Reed)++ | src/parser/ (2 files): Remove unused and misleading rules mlhs and rlhs. |
20:36 | |
|
20:38
hercynium joined
20:45
mberends joined
|
|||
| dalek | rrot: r40198 | cotto++ | trunk (20 files): [ops2c] change ops file format to include explicit ops preamble (tt #836) |
20:50 | |
| nopaste | "cotto" at 74.61.2.46 pasted "update to fix Rakudo with Parrot's r40198" (25 lines) at nopaste.snit.ch/17352 | ||
|
20:51
hudnix joined
|
|||
| cotto | msg pmichaud There's a patch at nopaste.snit.ch/17352 to make Rakudo work with r40198. | 20:51 | |
| purl | Message for pmichaud stored. | ||
| particle | (10:23:35 AM) dalek: rakudo: PARROT_REVISION is now frozen until Rakudo release. | 20:52 | |
| pmichaud | cotto: thanks! Would that patch work with 1.4.0? | ||
| cotto | no. I just committed the deprecation. | 20:53 | |
| It's not needed to work with 1.4.0 | |||
|
20:53
whiteknight joined
|
|||
| whiteknight | irclogs? | 20:53 | |
| purl | i guess irclogs is irclog.perlgeek.de/parrot/today or see also: infrared clogs | ||
| pmichaud | that's not my question :-) | ||
| I'm not asking if it's needed for 1.4.0, I'm asking if applying that patch would break Rakudo under 1.4.0 | |||
| cotto | sorry. I suspect it'll break if you try to use it with 1.4.0 | ||
| pmichaud | okay. | 20:54 | |
| So we apply it after Rakudo's release. | |||
| cotto | yes | ||
| pmichaud | excellent, thanks. | ||
| cotto | whenever you bump PARROT_REVISION | ||
| pmichaud | could you forward that to rakudobug with [PATCH] so it doesn't get lost? | ||
| As I'll undoubtedly lose it. | |||
| treed | Easy way to tell how many items a PAST node has had pushed onto it? (NQP) | ||
| I presume there's some sort of sigil for that. | |||
| numify or whatever | 20:55 | ||
| (I don't know perl, for the curious.) | |||
| pmichaud | treed: +@($node) | ||
| treed | Thanks. | ||
| cotto | Coke: nopaste coming up for you... | 20:57 | |
| nopaste | "cotto" at 74.61.2.46 pasted "patch to make tcl work with Parrot's r40198" (21 lines) at nopaste.snit.ch/17353 | ||
| cotto | actually, lemme test that. It's a very simple change but I've been known to get those wrong. | 20:58 | |
| it builds | 20:59 | ||
| darbelo_as__purl | SHIP IT! | 21:00 | |
|
21:00
mokurai joined
|
|||
| cotto | purl, it builds | 21:00 | |
| purl | cotto: huh? | ||
| cotto | it compiles | ||
| purl | Ship it! | 21:01 | |
| cotto | there we go | ||
| japhb | pmichaud: What are the bus numbers for PGE and PCT? | ||
| pmichaud | japhb: I dunno. PGE probably 1. | ||
| PCT >= 1 | |||
| japhb | That's what I was afraid of. | 21:02 | |
| pmichaud | sure, but what's the bus number for Perl 5 regex engine? | ||
| japhb | pmichaud: I'd guess a handful. Probably >1, <5. | 21:03 | |
| pmichaud | I'd be surprised if it's as high as 5. | ||
| I suepect it's 2. | |||
| Tene | I'm fairly comfortable with PCT. | ||
| pmichaud | (where "bus number" means "availability of people to work with it") | ||
| there may be 5 who have worked on the perl 5 regex engine, but I don't know that there are that many who *would* do so today | 21:04 | ||
| japhb | Well, in any case, I'm more worried about PCT than PGE, except that it's never a bad idea to have at least 2 people at least aware of *how* to work on each block of code ... | ||
| true. | |||
| pmichaud | at any rate, I'm comfortable that PCT could be picked up w/o too much difficulty. Several have done so. | ||
| Tene++ being the most obvious candidate :-) | 21:05 | ||
| japhb | :-) | ||
| pmichaud | PGE would be a bit harder, but that's somewhat because of the nature of the beast. But I'm certain that it would be easier for someone to pick up PGE than any other regex engine :-) | ||
|
21:05
bacek joined
|
|||
| pmichaud | and some major refactorings to PGE are imminent, and I think the result will be much more accessible. | 21:06 | |
| cotto | ltm? | ||
| purl | i think ltm is longest token matching | ||
| Tene | I've held off looking at PGE because of the pending refactors. | ||
| pmichaud | protoregexes first. Also I think I'll be redoing parts of PGE in NQP. | ||
| after that will be ltm. | 21:07 | ||
| protoregexes are far more important at this point than ltm. | |||
| Tene | I plan to attentively watch the PGE refactors to start learning it. | ||
| I was waiting for protoregexes to refactor Cardinal's parser. | |||
| japhb | pmichaud: What has been blocking you on these? I seem to recall at least protoregexes and LTM being "Real Soon Now" for a long time. | ||
| pmichaud | Tene: there's a good possibility that "PGE refactor" will end up being "PGE rewrite" | ||
| Tene | pmichaud: even better for me. :) | ||
| pmichaud | japhb: main blocker is time. | ||
| japhb | Ah. Sucks, that. | 21:08 | |
| pmichaud | japhb: and energy, to some extent. The time I had originally planned to spend working on PGE stuff got eaten up dealing with Parrot issues. | ||
| er, "Parrot-related issues" | |||
| japhb | That's very unfortunate. | ||
| pmichaud | On the plus side, though, it's good that the rewrites were delayed, because a few Perl 6 regex details have changed since then | 21:09 | |
| (and may actually change again over the next couple of weeks) | |||
| japhb | :-) | ||
| pmichaud | so at least I'm only redoing it once instead of redoing it twice | ||
| Tene: I'm thinking that there will be a new PGE that Rakudo will use and that hopefully other languages will be able to migrate to | 21:10 | ||
| and the existing PGE will remain intact for backwards compatibility/deprecation purposes, and eventually be obsolete by around Parrot 2.6 | |||
| cotto | AGE - Awesome Grammar Engine | ||
| pmichaud | I like that | ||
| also gets rid of that silly "P"-acronym | |||
| cotto | What kind of changes are you thinking about? | 21:11 | |
| pmichaud | well, fundamentally the operator precedence parser changes | ||
| since everything in PGE regexes is based on that.... it's a fundamental change. | |||
| the next fundamental change will be the heavy use of lexicals within regexes | 21:12 | ||
| cotto | It seems like any given Parrot subsystem needs to be rewritten two or three times in a backwards-incompatible way before we know the right way to do it. | ||
| pmichaud | at the time the current version of PGE was written, lexicals in Parrot were broken | 21:13 | |
| we also now have the advantage of having a working PCT | |||
| so it's very possible that PGE ast nodes will turn into PGE nodes | |||
| cotto | I look forward to stealing shamelessly from Squeak's VM to try to get that number down for L1. | ||
| pmichaud | sorry, will turn into PCT nodes | ||
| so if PGE can be written in terms of PCT... that's a big win. | 21:14 | ||
| (another issue with PGE at the time it was written was that we didn't have -any- usable AST things for Parrot at the time) | |||
| japhb adds the above to his mental list of reasons we really need more optimization work. | |||
| pmichaud | the last fundamental change is that I'm thinking that NQP and its grammar will be the primary interface to PGE instead of having a separate interface (as is currently the case) | 21:15 | |
| japhb | pmichaud: Is the creation of new $_, $!, $/ in every Rakudo scope required by Perl 6, or an implementation quirk of Rakudo? | ||
| pmichaud | japhb: every block has its own lexical $_, $!, and $/, iiuc | 21:16 | |
| japhb | Are block and scope interchangeable? | ||
| pmichaud | every block defines a new scope | ||
| japhb | (i.e. are there blocks that don't introduce a scope, or vice versa?) | ||
| pmichaud | I'm not aware of any blocks that don't potentially define a new scope. | 21:17 | |
| it's possible that inlined blocks don't do that. | |||
| but that's an optimization, which a compiler must be prepared to pessimize if the optimization preconditions turn out to be false | |||
| japhb | nod | ||
| cotto | seen austing | 21:31 | |
| purl | I haven't seen 'austing', cotto | ||
| cotto | seen austin | ||
| purl | austin was last seen on #parrot 9 days, 17 hours, 56 minutes and 52 seconds ago, saying: So does parray ever get reached? [Jul 12 03:28:55 2009] | ||
| cotto | seen austin_hastings | ||
| purl | austin_hastings was last seen on #parrot 17 days, 19 hours, 50 minutes and 44 seconds ago, saying: Pmichaud: Thanks, but I'm just finishing the elsif chain... :( [Jul 4 01:35:09 2009] | ||
| dalek | kudo: 2967a71 | moritz++ | docs/announce/2009-07: [docs] stub 2009-07 release announcement with deprecation notices |
21:38 | |
| kudo: 5c1a814 | moritz++ | : Merge branch 'master' of git@github.com:rakudo/rakudo |
|||
|
21:43
theory joined
|
|||
| bacek | good morning #parrot | 21:51 | |
| dalek | rrot: r40199 | bacek++ | trunk/examples/benchmarks/overload.pir: [cage] Remove .include 'mmd.pasm'. mmd.pasm doesn't exists anymore |
21:52 | |
| rrot: r40200 | bacek++ | trunk/examples (11 files): [cage] Use iter opcode instead of new Iterator in examples |
|||
| cotto | hi bacek | 21:56 | |
| bacek | hi cotto | ||
| dalek | rrot: r40201 | coke++ | trunk/DEPRECATED.pod: According to TT #415, the trap opcode is staying - |
21:59 | |
|
22:04
Limbic_Region joined
|
|||
| dalek | TT #836 closed by cotto++: [DEPRECATED] ops file preamble format | 22:05 | |
|
22:05
tomyan joined
22:19
kid51 joined
|
|||
| Coke | anyone know if emit_jsr in the alpha jit needs to be removed if we're removing jsr? | 22:31 | |
| chromatic | I doubt it. | ||
| Coke | ok. I'll leave it alone. | ||
| chromatic | JSR there is likely the CPU instruction, not the Parrot opcode. | ||
|
22:36
rg1 joined
|
|||
| Coke | hey, we don't test the jsr opcode at all! whee. | 22:37 | |
| (makes ripping it out easy) | |||
| dalek | TT #870 closed by bacek++: examples/benchmarks/overload.pir does not compile | ||
| Coke | whoops, there is one test. my bad. | 22:38 | |
| bacek | Coke: kill it! | 22:40 | |
| dalek | rrot: r40202 | bacek++ | trunk (2 files): [cage] Remove references to mmd.pasm |
22:41 | |
| bacek finished backlog | 22:42 | ||
| cotto: I'm not "maniac"! I'm "THE MANIAC"! | 22:43 | ||
| cotto: irclog.perlgeek.de/parrot/2009-06-14#i_1238572 Where is my title?! :) | 22:51 | ||
| japhb | pmichaud: am I correct in assuming that PCT does essentially no optimization of the code between input PAST and output PIR? | 22:54 | |
| Which is to say, it's just following set rules for converting at each stage? | 22:55 | ||
| Tene | japhb: yes. | ||
| japhb | Tene: thx | ||
| Tene | japhb: the plan is to allow additional stages that you can insert to do optimization at every step. | 22:56 | |
| (you could do that right now, but nobody does yet) | |||
| so it's like... past->past_optimize->post->post_optimize | |||
| japhb | right. | 22:57 | |
| Tene | and then ->pir for now, and just straight ->pbc eventually | ||
| cotto | purl, bacek? | 22:59 | |
| purl | bacek is importing the last week's worth of patches from github.com/bacek/parrot/tree/packfile_revamp, I imagine | ||
| cotto | no, bacek is THE MANIAC | 23:00 | |
| purl | okay, cotto. | ||
| bacek | :) | 23:01 | |
| kid51 | msg whiteknight Can you look at trac.parrot.org/parrot/ticket/490 ? Thanks. | 23:05 | |
| purl | Message for whiteknight stored. | ||
| bacek | $dayjob time | 23:09 | |
| dalek | rrot: r40203 | bacek++ | trunk (3 files): [cage] Remove deprecated Parrot_str_free function |
||
| TT #826 closed by bacek++: Deprecate Parrot_str_free | 23:13 | ||
|
23:13
payload joined
23:14
tetragon joined
|
|||
| dalek | kudo: 169fc1c | pmichaud++ | src/setting/ (2 files): Add Int.Str and Num.Str. |
23:28 | |
| rrot: r40204 | jkeenan++ | trunk (15 files): Merge pbc_info_remove branch into trunk. Cf.: trac.parrot.org/parrot/ticket/440. This removes the 'pbc_info' executable and moves it to examples/c/pbc_info.c. |
23:31 | ||
| TT #440 closed by jkeenan++: move src/pbc_info.c to examples/c/pbc_sample.c | 23:34 | ||
| rrot: r40205 | jkeenan++ | branches/pbc_info_remove: Branch has been merged into trunk and is no longer needed at HEAD. |
|||
| purl | i already had it that way, dalek. | ||
| cotto | < purl-- > | 23:37 | |
| Coke | parrot: Branch has been merged into trunk and? | 23:51 | |
| purl | it has been said that Branch has been merged into trunk and is no longer needed at HEAD. | ||
| Coke | is 'make testb' failing for anyone? | 23:52 | |
| (it's failing in my work-in-progress to remove jsr, but it doesn't look JSR related) | |||