Parrotsketch Every Tuesday @ 18:30 UTC | IRC Log at irclog.perlgeek.de/parrotsketch/today
Set by moderator on 29 January 2009.
00:52 Tene_ joined 08:24 integral joined 10:50 Tene joined 15:12 davidfetter joined 16:02 Tene_ joined 16:04 masak joined 17:04 rurban joined 17:45 PacoLinux joined 17:46 wknight8111 joined 18:08 barney joined 18:16 allison joined 18:17 pmichaud joined 18:18 NotFound joined 18:20 Util joined
pmichaud I may be 5-10 late to #ps 18:21
18:28 chromatic joined 18:29 kj joined
chromatic Hello everyone. 18:30
kj hello there 18:31
Whiteknight hello
rurban here
masak hi
cotto hi
NotFound ho
Util hi 18:32
chromatic Let's begin.
allison?
pmichaud here.
chromatic barney?
allison here 18:33
- Started a branch to streamline our calling conventions, addressing some speed issues reported in MMD and I/O (but likely affecting all cross-over between C and Parrot calling conventions).
- Fixed persistent install location problems in install script.
- Fixed package annotations in MANIFEST and MANIFEST.generated.
- Changed install to use proper versioned directories (e.g. /usr/lib/parrot/0.9.0-devel/library/...), and changed runtime library paths to search versioned directories. (Every compiled parrot knows its version, #define'd as PARROT_VERSION.)
- Added an 'install-dev' target, which installs the necessary tools to compile and build a language. (Not needed to simply run a language.)
- Replaced tools/build/dynoplibs.pl and tools/build/dynpmc.pl with makefiles, will commit after release. (We have a highly-developed infrastructure for template-generated makefiles.) 18:34
- Fixed various bugs and hardcoded paths in the Parrot::Pmc2c modules, to allow them to run from an installed copy.
- Patched Rakudo's Configure.pl and Makefile.in to work off an installed Parrot, and added makefiles for Rakudo's dynpmcs and dynops. Waiting for TT #343 to be applied after the release to fix a remaining failure there.
EOR
chromatic barney?
barney Busy with $DAYJOB. Won't make it to German Perl Workshop next week.
Moved Pipp to github.
.eor 18:35
chromatic I have been poking at some tickets.
I'm also looking at a log of the core test run and the SKIP and TODO tests, and I'll keep working on that today.
cotto?
cotto * "DOD" is ded
eor
chromatic japhb? 18:36
18:37 Infinoid joined
chromatic kj? 18:37
kj preparing release
will start soon after #ps
no other activities
i have 2 questions
and many thanks to people who have been working hard to fix tests this week 18:38
eor
chromatic Infinoid?
Infinoid ENOREPORT 18:39
chromatic masak?
masak * lots of fun Proto (perl 6 project installer) and Druid (board game) hacking
* a smattering of bug reports
* no actual Rakudo development, unfortunately
.eor
chromatic NotFound? 18:40
NotFound * some work in parrot_debugger and debugger ops
* work on embedding and related changes on headers, ready to apply after release, TT #343
* miscellaneous cleaning and fixes
1 question
EOR
chromatic particle?
rurban? 18:41
rurban - Added experimental pmc/bignum with two open bugs (sorry, no tickets yet).
- More work on float bit pbc transformers, 64 bit still broken somewhere.
- Installed ancient openbsd 3.8 and verified shared problem, but not the open -0.0 problem yet.
- Applied several patches.
- Added some more tickets.
EOR 18:42
chromatic Tene_?
Tene_ Busy with $dayjob and staying AFK for the rest of the day for RSI and other sanity reasons. Did nothing Parrot-related. EOR
chromatic Util?
Util Traveling; Only time for cage work this week, straightening out SVN repo properties.
Back to Rakudo sanity tests on Monday. 18:43
EOR
chromatic Whiteknight?
Whiteknight CORE
- Did some random GC cleanups, looking to find a better home for platform-specific GC code that's living in src/gc/system.c
- Ripped out src/bignum.*
- Converted VTABLE_morph to take a class PMC instead of an INTVAL type id.
- Been working to replace Parrot_PCCINVOKE with Parrot_pcc_invoke_method_from_c_args. Tough going so far.
- Still working on that in the rename_pccinvoke branch,
BOOK
- added information to docs/book about various PMCs, including their vtables, methods, and uses
- Wrote first section about IO
- put out a call for documentation-reviewing help on the parrotblog. Got lots of good responses
MISC
- Getting working on my Octave port again. Found another developer interested in the project. Details to come.
chromatic pmichaud? 18:44
pmichaud - primarily worked on Rakudo build issues, and answering miscellaneous questions
- updated Rakudo so that it can work with Test::Harness and 'prove'
- working on a rewrite of t/harness for this
- added a '--gen-parrot' option to Rakudo's Configure.pl to automatically download and build an appropriate copy of parrot 18:45
- refactored Rakudo's Makefile a fair bit, more refactors coming
EOR
chromatic Did I miss anyone? 18:46
Let's do a quick milestone review. 18:47
PDD 14 numbers -- no progress from me. particle?
Tene_ No progress from me on anything I'm listed on.
kj chromatic: shall I mark that as missed?
chromatic Let's start shuffling them tomorrow, if we don't hit them today. 18:48
rurban I've added get_bignum and set_bignum
chromatic As far as I know, the HLL class registry works; TT #71 is closed.
PDD 26 AST, pmichaud and Whiteknight?
Whiteknight is my name on that> 18:49
?
pmichaud no progress, but expect to have it done this week.
chromatic Sorry, that was Tene_.
PDD 19 PIR, Whiteknight and Tene_?
allison looks like the book covers that
Whiteknight Yeah, I think that's on track 18:50
chromatic On track or landed?
kj the "user docs" part is the book, yes, but pdd19?
Whiteknight the milestone was to improve PDD19-related documenation
kj (afaic, pdd19 is complete enough to mark as 'landed')
Whiteknight let's call it landed, but the book is still a work in progress 18:51
allison kj: I'd agree
chromatic dynops and dynpmc creation from installed Parrot, allison and pmichaud?
pmichaud allison's report indicates it's largely finished, I guess?
allison chromatic: nearly there, running into a few include problems in an installed parrrot 18:52
pmichaud I haven't had a chance to test it yet.
chromatic I'll mark that as on track then.
kj allison: when do you expect to have that done?
allison pmichaud: but, getting safely all the way through generating the C files
chromatic todo/skip review is in progress.
PDD planning and milestone edits, allison and pmichaud?
allison kj: I don't want to make more commits today, with the release coming up, but will commit right after release (so, today or tomorrow)
kj ok. just before we all agree that all these things are 'on track'; if they're not 'landed' within 2 hours, they'll be 'missed' ;-) 18:53
allison planning and milestone edits: landed
kj: yes, they'll be "missed/rescheduled"
chromatic PDD 23 exceptions, Tene_ ? 18:54
kj (but I agree we can mark them 'on track' for the next release)
Tene_ chromatic: I havdn't done any work.
chromatic PDD 20 lexicals, pmichaud?
pmichaud didn't make it for this release, but I should be able to have it by next #ps 18:55
(barring any further unforeseen non-Parrot events)
q2q
chromatic Windows porting, particle and allison? 18:56
allison there's been some good work there this month 18:57
I'd call it landed, though we'll still do general platform testing next month
chromatic on track? landed? A vast portal of despair?
Resolving mmd tickets, allison?
allison missed
(I picked the "critical" task first)
kj just curious: what exactly was windows porting/subprocesses? 18:58
I've been a bit inactive lately, so I didn't really got that
allison kj: essentially, give a good review of Parrot on windows, make sure the tickets were getting attention
kj ok.thx. 18:59
with the several tasks moved to next month's release, and the tasks that were already there, what's the level of confidence in making them all?
chromatic Very little of next month's work is code.
kj chromatic: true.. 19:00
rurban confident
pmichaud that prompts my question, though: is the calling conventions re-work a milestone for March release?
Tene_ And do we have a track record of better productivity at docs than at code?
chromatic Not so far...
pmichaud and is it a 'critical' milestone?
i.e., do we go ahead and release Parrot 1.0 with the current calling conventions in place?
Tene_ "not code" doesn't necessarily mean easier.
allison pmichaud: it's not in a milestone for March
NotFound IMO a solution for the invoke problem is critical 19:01
kj NotFound: what's the invoke problem?
pmichaud allison: as in, it's not a 1.0 feature?
NotFound kj: be able to call: object()
allison pmichaud: I wouldn't consider any current calling conventions a show-stopper for 1.0, more "nice to have"
pmichaud allison: okay.
NotFound Instead of having to do: object(object) 19:02
kj allison: the calling-conventions refactor doesn't mean a changing interface right?
allison pmichaud: and about optimization
kj NotFound: ok self. I see.
Whiteknight a lot of cc-related fixes will land next month, but they will land piecewise
pmichaud allison: it won't affect language-specific PMCs?
allison Whiteknight: and may be delayed until after 1.0, depending on their stability
Whiteknight True. some are going to be more invasive then others 19:03
pmichaud NotFound: we've lived for years without being able to invoke objects. I don't know why it would now be "critical".
Whiteknight pmichaud: they *should* be mostly transparent to PMCs
pmichaud I'm not saying it's unimportant -- Rakudo and PGE and PCT could really use the ability to invoke objects, but it hasn't been a showstopper. 19:04
allison basically, at this point, a pile of unstable changes to the calling conventions is much worse than a handful of know but non-disruptive problems
NotFound pmichaud: I think is very important for language and libraries interoperability
pmichaud NotFound: interoperability is 1.5
allison pmichaud: aye 19:05
NotFound pmichaud: rigth, but will be far better if the basis were stablished before. Maybe not critical, aye.
pmichaud we do all need to remember that 1.5 is only four months after 1.0 19:06
chromatic We can't afford to do a lot of non-critical tasks if they delay critical tasks.
pmichaud that's basically the amount of time that existed between PDS and 1.0
do we have any critical milestones that haven't landed? 19:07
looks like just the dynoplibs issue
rurban pdd14 numbers maybe
pmichaud pdd14 numbers isn't listed as critical. 19:08
allison rurban: not critical
pmichaud (nor do I think it's critical)
chromatic Let's go through the list of tasks for next month very quickly. Some are missing people.
pmichaud "critical" in this context means "we don't ship 1.0 without it"
chromatic bug/issue tracking and triage guidelines
I can work on that.
pmichaud list me down for the tutorials
NotFound clean up core headers - TT #343 is a step 19:09
pmichaud some of that is done already, but I really need to get it all in place for my upcoming talks
chromatic PCT user docs, pmichaud and Tene_.
Move languages out of repo/tarball.
Lots of coke, fperrad there. 19:10
pmichaud I'm planning to move pynie to github
Tene_ No idea whether I'll have cycles or not.
chromatic Web site updates?
allison pmichaud: does python use git?
pmichaud shall we leave lolcode in the repo or move it out? I think it's a useful demo language, but I can go either way.
chromatic +1 to keep
Tene_ +1 keep 19:11
pmichaud allison: there's some discussion about that within the python community, iiuc
kj especially if we can get the any-to-lolcode converter :-)
pmichaud kj: that's coming also :-)
kj pmichaud: I was hoping for that :-) That's really a USP!
chromatic Anyone for web site updates?
allison I want to move all languages out of the repository, even if only to parrot-languages on svn.parrot.org 19:12
Util keep++ ; I am still feeding the video of PM's talk to PerlMongers, stirring up interest in Parrot.
PerlJam random opinion from the lurker: abc and lolcode are both nice languages to keep with parrot.
pmichaud at any rate, I really like git's model, so it's a good choice for pynie. If/when someone wants to lead development of pynie, they can easily move it somewhere else.
allison abc and lolcode could be moved to "examples"
Infinoid chromatic: Given the proper access, I can work on website stuff.
chromatic user forum?
NotFound We need some languages in the repo if we want to be able to have tests of language loading and compiling 19:13
allison pmichaud: I was thinking I might invest in pynie after 1.0, but doesn't matter to me where it's hosted
pmichaud allison: I'll be curious if you find any takers at the pycon devel summit
allison pmichaud: me too
Infinoid: will make sure you have access 19:14
chromatic Integrated language testing?
Infinoid A task list more specific than "web site updates" would help too :)
kj Infinoid: I think most of it would be moving the old website? 19:15
Infinoid Moving wiki pages and stuff? Can do.
pmichaud I think there are tickets for web site update thingies.
kj so there's no bits in the old site anymore.
Infinoid great, I'll have a look
pmichaud closing out the perlfoundation wiki pages would be good.
I can do integrated language testing for NQP.
can't speak for other langs. 19:16
allison Infinoid: also, scanning the pages looking for references to old resources, old ways of submitting bugs, etc
Infinoid Makes sense. I probably already have enough access for that task, I'll raise an interrupt if I run into any trouble
kj next task is: make html 19:17
allison Infinoid: I don't see an "Infinoid" account on www.parrot.org
kj: I fixed up 'make html' last month 19:18
kj allison: so 'landed'?
rurban almost
kj 'on track' then
allison kj: what it needs, more than anything is a clean up of the docs content, but that's a separate task on the list
kj: that ticket may have also had the 'docs.parrot.org' site attached to it 19:19
kj allison: there's so much old documentation, hard to know what to keep and what not
it'd be a waste just to throw it out
pmichaud toss anyting that's wrong. :-)
allison kj: yes
pmichaud *anything
allison kj: but, we don't have to include all of it in 'make html' 19:20
kj allison: true.
allison and, yes, toss out the stuff that's wrong
NotFound docs.parrot.org does not resolve yet
allison NotFound: yes, hasn't been created yet
NotFound: a ticket has been filed with our admins 19:21
(requesting the domain)
Util I will have time after Monday to help with website updates. I would also need access. (did not parse c's statement as a call for volunteers, at first)
kj Whiteknight: ping
allison I don't see a Util account on www.parrot.org either, create one and I'll grant access 19:22
kj oh sorry, wrong channel
Util ok, thx
chromatic Are there any other questions?
Infinoid I've got a minor one.
kj I have 3
NotFound Me 1
chromatic kj?
kj 1: copyright 19:23
Util 1Q
kj all files except LICENSE will be Parrot Foundation ?
including all perl scripts, basically any file
allison also not Pod::Simple
or other external Perl modules in the repository)
otherwise, yes 19:24
because Rakudo already moved out
kj ok, so I'll leave most of lib/ alone then
allison most of lib is lib/Parrot, which is Parrot Foundation
kj: if you want to divide by directories, I can help on the copyrights 19:25
kj great; if you can make a list or whatever
allison kj: would like to have that done before the 0.9.1 release
kj of directories, that are to stay (c) TPF
allison kj: none stay TPF
kj ok, I can spare a bit, but I'd rather not postpone the release too long, otherwise it'll be very late here...
allison kj: if it's not TPF, then it stays as whatever it is 19:26
kj allison: but what about the exernal perl mdoules?
(you just said...)
allison external perl modules aren't TPF, they're various external owners
kj ooh ok. So bascially, if it's (c) TPF, then it'lll be (c) PF
allison kj: right
Util Cancel Q; pmichaud answered in email (rakudo-commits not being fed)
kj ok, great. that's easy
Q2:
ports/cygwin 19:27
there's some patch files
rurban yep
kj do we need them?
rurban that's what I've used for the latest release
kj (just like to know why there's patch files named parrot-0.8.2-1....)
rurban I didn't make any 0.9.0
0.8.2-1 is the latest release 19:28
kj rurban: ok well I can harass you about this on #parrot, is that ok with you? (so we can move on here)
allison kj: those don't go into a release tarball, so really doesn't matter
kj that's automated? ( I mean, they'll be excluded automatically?) 19:29
allison kj: yes, the whole ports/ directory is excluded from the tarball 19:30
kj (in the mean time, Q3, last one: .include search order, in pdd19 there's a remark saying that the search order may be changed
it's in this ugly {{ NOTE ME }} notation. I'd like to get rid of that
(esp. because we mark pdd19 as 'landed' ;-) 19:31
allison kj: feel free to change to a regular sentence in the paragraph
kj okido. that's clear enough for me
thanks, eoq for now.
chromatic NotFound? 19:32
NotFound Install paths and compiling extern/embed: #include "parrot/*.h" will not work if we have include/parrot/release-number/*.h
allison NotFound: yes, need to strip the leading "parrot/" and just use "*.h" 19:33
NotFound: also need to move all .h files into include/parrot, instead of scattered all over the repository. 19:34
NotFound allison: that can be confusing, we have header names too generic
kj like string.h
allison NotFound: yes, but they're buried in a subdirectory, only accessed if someone explicitly adds -I 19:35
alternatively we can name everything parrot_*.h
but hardcoding paths is a disaster for an install
(this is the current problem that's biting me on building dynoplibs and dynpmcs from an installed Parrot) 19:36
rurban make includizer
spinclad .oO { <libdir>/parrot/<release-number>/include/parrot/ , and #include "parrot/*.h" ? } 19:37
allison spinclad: was <libdir>/parrot/<release-number>/*.h
spinclad: but I had to change it to <libdir>/parrot/<release-number>/parrot/*.h to work
NotFound I think a directory is better than a name prefix, because it can be symbollic linked into
allison you don't want to symbolically link include directories 19:38
the name prefix means it's always the same everywhere
NotFound allison: lots of packagers do it
allison you -I the directory, and you get the files, doesn't matter where they are 19:39
Infinoid NotFound: The two are not mutually exclusive.
NotFound Infinoid: if you have a directory, not 19:40
Infinoid <libdir>/parrot/<release-number>/include is enough of a directory to symlink to if you need to choose which version you want to build against 19:41
chromatic Are there any other questions for #ps, or should we move to #parrot?
rurban symlinks dont work on windows
allison chromatic: yes, this is a discussion for later
NotFound Ok 19:42
spinclad -> Infinoid.question { ... } 19:43
chromatic Any other questions? kj, did we get all of yours?
kj chromatic: yes all my qs were answered, thx
chromatic spinclad?
Infinoid Is everyone happy with dalek's behavior? The poor bot's now tracking 18 rss feeds, I've bumped up the polling interval accordingly.
I'm looking for more things to track, dropped commits, formatting errors... 19:44
NotFound Infinoid: looks like sometimes it miss parrot commits
Infinoid NotFound: Recently? I applied a fix 3 or 4 days ago which I hoped would fix that 19:45
(trac was taking too long to generate the changeset page to parse the filenames from)
NotFound Infinoid: not sure, maybe fixed, then
Infinoid If you see it happen again, please yell at me, loudly.
Okay. Anyway, if anyone has a problem with dalek, you guys know where to find me. 19:46
eoq
chromatic Other questions?
Okay, let's call it a week. 19:47
Finish those milestones, but don't get in kj's way.
19:47 chromatic left, Infinoid left, Util left, NotFound left 19:52 kj left 20:20 rurban_ joined 20:34 rurban left 21:56 Whiteknight joined