Parrot 1.1.0 Released | parrot.org/ | 332 RTs left
Set by moderator on 21 April 2009.
00:09 AndyA joined
dalek rrot: r38277 | jkeenan++ | branches/install_tools/config/gen/makefiles/root.in:
Add 3 test files for install tools to make manifest_tests.
00:33
01:01 wayland_ joined 01:06 LylePerl joined
LylePerl msg Infinoid I've got the steps and my output in this ticket rt.perl.org/rt3//Public/Bug/Display...l?id=65006 01:09
purl Message for infinoid stored.
01:11 he left 02:19 Debolaz joined 02:41 janus joined 02:53 japhb joined 02:55 eternaleye joined 03:17 contingencyplan joined 03:51 cspencer joined
cotto seenNotFound 04:01
seen NotFound
purl NotFound was last seen on #parrot 6 hours, 16 minutes and 34 seconds ago, saying: Last time was some time ago ;)
cotto NotFound, ping
04:07 Andy joined 04:09 tetragon joined
dalek rrot: r38278 | Infinoid++ | trunk/include/parrot/runcore_api.h:
[cage] Fix up a mismatched header guard comment.
04:14
04:19 amoc joined
cotto chromatic++ #header cleanup 04:25
msg NotFound Can you take a look at trac.parrot.org/parrot/ticket/563#comment:7 ? 04:27
purl Message for notfound stored.
04:50 eternaleye joined
dalek rrot: r38279 | Infinoid++ | trunk (4 files):
[netbsd] Apply patch from he++ in TT #574.

  * Use math.h defines for PARROT_FLOATVAL_INF_POSITIVE and friends
This patch may be a starting point for further work in this direction, see doughera++'s comment on the ticket.
05:13
05:26 flh joined
dalek rrot: r38280 | allison++ | trunk/docs/book/ch02_getting_started.pod:
[book] Some example updates, and a chapter title change.
05:29
NotFound cotto: pong 05:33
cotto I msg'd you 05:37
It looks like the commit that kid51 mentioned was part of something that never got finished. 05:38
NotFound Yes, is unfinished. The idea is to check that the values for max and min are compilable, and to have a way to calculate appropriate values as fallback. 05:40
wayland_ Mark Lentczner? 05:41
purl?
purl yes, wayland_?
wayland_ purl, Mark Lentczner?
purl wayland_: bugger all, i dunno
cotto NotFound, ok. You should probably file a tt and put a comment in there so it doesn't get removed. 05:42
I'll add a comment to tt #563. 05:43
Thanks
NotFound I'll take a look at it later, now must go to my dayjob. 05:44
05:49 gaurav joined
Coke must go to sleep. 05:51
cotto seen particle 05:54
purl particle was last seen on #parrot 7 hours, 24 minutes and 24 seconds ago, saying: yep :D
06:08 uniejo joined
Tene hmm... I got as far as a nasty recursive loop leading t0 a segfault 06:10
nopaste "tene" at 166.70.38.237 pasted "weird recursive segfault" (128 lines) at nopaste.snit.ch/16388 06:11
cotto without looking, I wonder if it involves keys 06:15
too bad
clearly the problem is that you don't have enough ram 06:16
repro? 06:18
Tene working on migrating rakudo to a .HLL
I can push in a branch...
cotto likes playing along at home 06:19
Tene huh, 'git push' is taking a long time. 06:21
oh, there it goes.
the 'hll' branch
I'd love help. :) 06:22
cotto should 'git checkout hll' work? 06:26
in rakudo's root after a git pull
Tene, ^ 06:29
Tene cotto: try git fetch origin hll 06:31
if you didn't get the hll branch with a normal fetch 06:32
then git checkout origin/hll
you should have it already, though
git branch -r
should show you
cotto does that happen during the build? 06:35
Tene Yes. 06:36
just 'make' should fail for you.
it segfaults when trying to invoke perl6_s1.pbc 06:37
cotto there it is 06:38
06:43 allison joined
cotto wishes gdb had an easy way to view the beginning of a backtrace. 06:46
TonyC like C< bt 5 > ? or not what you're after 06:48
cotto except the opposite 06:51
hey! it works with negative numbers!
06:51 eternaleye joined
cotto TonyC++ 06:51
apparently processing 145000 stack frames takes a while 06:52
06:53 iblechbot joined 06:56 rblasch joined 07:38 AndyA joined
dalek rrot: r38281 | allison++ | trunk/docs/book/ch03_pir.pod:
[book] Beginning to rework the PIR chapter into a quick intro section

sections.
07:52
purl sections are made of MEAT
08:02 masak joined 08:05 HG` joined 08:09 amoc joined
janus 1.1.0 isn't on the ftp in contrary to what the release announcement says 08:14
cotto istr some issues around the ftp upload 08:15
janus as long it's a known issue someone probably will take care of it :) 08:17
cotto yes, although I'm making a mental note to get that straightened before I make the 1.4 release. 08:20
allison I just sent a reminder about it 08:27
we know exactly what it is, the admins switched the FTP staging server over to ssh keys instead of passwords
eiro bye all 09:09
09:09 eiro left 09:21 GeJ joined 09:29 fperrad joined
dalek rrot: r38282 | cotto++ | trunk/src/pmc/resizablebooleanarray.pmc:
[PMC] use a properly-sized string when freezing RBA, fixing an OpenBSD segfault
09:38
09:50 rblasch joined
bacek good evening 10:25
12:38 rg1 joined 12:39 LylePerl joined 12:40 helozjisky joined 12:53 Andy joined, GabrielVieira joined 13:09 gryphon joined
Coke wonders if the admins let anyone know about the switch before it happened. 13:42
(ftp/ssh)
moritz: ping. 13:44
moritz Coke: pong
Coke rt.perl.org/rt3//Public/Bug/Display...l?id=64276 seems to work now.
(it's also listed here: rakudo.org/status)
moritz Coke: ok, I'll make sure it's tested, and then closed 13:46
Coke apparently has a half baked ICU installed via fink, and ponders just killing fink entirely. 13:51
14:00 nicomen joined 14:06 iblechbot joined 14:09 Andy joined 14:23 helozjisky joined
particle coke: they sure didn't let me know. 14:24
fperrad: i assume you use a set of scripts to create those parrot-win32 packages... where are they committed? 14:30
fperrad particle, not exactly, see 14:32
parrotwin32.wiki.sourceforge.net/LaRecetteDuChef
pmichaud fperrad++ # just saw the binaries on sourceforge -- neat!
particle i wonder how much of that recipe can be generalized enough to help porters on other platforms 14:33
seems quite doable with some light abstraction 14:34
fperrad the recipe for language part is not up to date 14:38
I split it in 2 parts, some languages have targets 'installable', 'win32-inno-installer', but not all
particle ah, i see. 14:40
Andy whooo, GCC 4.4.0 just released gcc.gnu.org/gcc-4.4/changes.html 14:43
14:45 Theory joined
dalek tpfwiki: will@coleda.com | Parrot 14:48
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
tpfwiki: will@coleda.com | Parrot 14:51
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
fperrad particle, currently, I'm not enable to upload the tarball 1.1.0 on ftp-osl.osuosl.org
I upload it on SourceForge
sourceforge.net/project/downloading...a=10183653
shorten fperrad's url is at xrl.us/bep36g
fperrad I sent a rsa public key, I waiting for an answer.
particle fperrad: i see that, thanks for following up. allison also poked the admins via email. they're in my time zone, but probably don't get up as early as i do. i expect an answer in <2 hours, otherwise i'll poke again. 14:53
dalek tpfwiki: will@coleda.com | Parrot 14:54
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
Coke msg kj : can we delete www.perlfoundation.org/parrot/index..._proposals 14:55
purl Message for kj stored.
shorten Coke's url is at xrl.us/bep36z
dalek tpfwiki: will@coleda.com | Parrot 14:57
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
Coke msg kid51 I think we can delete www.perlfoundation.org/parrot/index...ke_reports - that's all written against smoke, which is dead. If you agree, please delete the page. 14:58
purl Message for kid51 stored.
shorten Coke's url is at xrl.us/bfeof
dalek tpfwiki: will@coleda.com | Parrot 15:00
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
Coke jonathan: ping 15:02
dalek tpfwiki: will@coleda.com | Parrot 15:03
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
Coke msg jonathan www.perlfoundation.org/parrot/index...erbs_notes is obsolete now, isn't it?
purl Message for jonathan stored.
shorten Coke's url is at xrl.us/2ors
15:05 darbelo joined
dalek tpfwiki: will@coleda.com | Parrot 15:06
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
particle coke++ # wiki cleanup/migration 15:07
Coke particle: since you're the only one with a picture, if you could migrate www.perlfoundation.org/parrot/index...ot_porters or delete it, that'd be helpful. 15:08
shorten Coke's url is at xrl.us/fn5dg
particle who put my photo up there? sheesh, that's a mugshot for pete's sake. 15:09
dalek tpfwiki: will@coleda.com | Parrot
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
particle nukes that page
Coke It's your gravatar, no doubt. =-)
particle yeah, i'll need a better one, it seems
pmichaud See also github.com/particle :-) 15:10
particle dang, what happend to my other photo...
PerlJam particle: you have a non-mugshot photo? :) 15:11
particle yes. one. somewhere....
jonathan Coke: yes
PerlJam (the one on github looks like you cropped the plaque with numbers on it :-)
wayland_ particle: I had a photo like that. It took me ages with gimp to get it right :) 15:12
dalek tpfwiki: will@coleda.com | Parrot
tpfwiki: www.perlfoundation.org/parrot/index.cgi?parrot
wayland_ Hey, don't nuke the page before I see it :)
particle aha! it's on dopplr.
jonathan -> .pm group 15:13
particle waves to beer-loving perl mongers 15:15
Infinoid the beer-hating ones are out of luck, I guess :)
particle i've got another gesture for them.
Infinoid Kinky.
particle that's how i lol. 15:16
wayland_ well, I don't get the wave, and I reject the other action too :) 15:21
particle anyone give ubuntu 9.04 a go yet? 15:24
pmichaud particle: I'm trying kubuntu 9.04 right now. 15:25
(installing it)
so far so good. I tried the beta version about two weeks ago but had some issues.
I'm hoping the release version will be clean enough that I can upgrade to it.
(and perhaps even get back to 64-bit) 15:26
when I tried 9.04-beta a couple of weeks ago, it did unlock some of my new laptop's hardware features, so I'm hopeful the non-beta will work out.
particle heh, that'd be nice 15:28
pmichaud we'll know soon enough. The biggest piece I'm missing thus far is that konsole has lost a few features in KDE 4 15:29
so I might switch to a different terminal program
rg used the 9.04 beta to debug the jit register problem
pmichaud downloads ubuntu 9.04 to perhaps give it a try. 15:30
15:31 HG` joined
nicomen has been using 9.04 for months 15:36
wayland_ waits for Eterm to support Unicode :)
Infinoid you'll be waiting for a long time, judging from how long I've been waiting for the same thing. 15:41
(or rather, how long ago I got tired of waiting and switched to something else)
wayland_ Oh, I'm using gnome-terminal 15:42
But I'm still watching so I can switch back :)
I think it basically means that Eterm has to be rewritten to use the E17 libraries, and they have to have TTF support 15:43
Then unicode should hopefully "just happen" :)
Infinoid mlterm has its own quirks, but it's been good enough for me for some time now
wayland_ I hate gnome-term because it steals the alt-key 15:44
but I haven't gotten annoyed enough to find something else yet :) 15:45
pmichaud if konsole doesn't work out for me I'm thinking of trying xfce4-terminal ... it looked reasonable at first attempt
wayland_ Mainly because I'm more worried about xorg not supporting multiple graphics cards properly any more
pmichaud I didn't like any of the other terminal programs I saw
Infinoid they all have quirks 15:46
pmichaud konsole has worked out very well for me over time, but they got rid of the ability to set the window size from the command line
so you're stuck with windows that always open to whatever size the last one you closed was 15:47
wayland_ What, of its own window, or one you're spawning?
pmichaud (same for window geometry)
for one I'm spawning
wayland_ yuk
pmichaud apparently the person in charge of konsole thinks that forcing the window to the size of the last close is a "feature" 15:48
Infinoid wayland_: edit -> keyboard shortcuts -> disable all menu access keys
that should free up your alt key.
PerlJam I like being able to switch tabs with Alt-#
Infinoid apparently the person in charge of konsole has never heard of people like me, who typically have 30+ terminal windows open, of all different sizes
I like having alt unhindered so I can switch windows in irssi with it. 15:49
pmichaud yes... on the kde bugs list, his reaction has been "why would you ever want to set geometry from the command line?"
PerlJam Infinoid: re konsole ... which is odd because I would expect people like you to be the most common 15:50
wayland_ Infinoid: Many thanks. I've looked in preferences, but stupidly ignored the other because this wasn't a shortcut in my mind :)
Infinoid wayland_: I had to google for it... but it annoyed the heck out of me too
pmichaud anyway, I'm off to lunch. bbl
wayland_ o/
PerlJam Infinoid: I just don't use tabbed windows when I'm running irssi 15:51
wayland_ I like alt because alt+b = backward-word in bash (and alt+f is forward word)
PerlJam (and I get rid of the menu)
rg infinoid: it's still sending esc-<key> instead of high-bit characters like xterm :(
PerlJam wayland_: I just use vi keybindings :)
rg you wouldn't know by chance how to change that aswell? ;) 15:52
Infinoid no, I don't know. esc-<key> is what I want it to send, the xterm stuff causes other problems for me
15:52 rdice joined
darbelo xterm can do both, actually "<ctrl>+click and select "Meta sends escape". 15:53
wayland_ I've never managed to get away from nano, so I'll stick with the Emacs keybindings for bash :)
Infinoid So many standards to choose from :) 15:54
darbelo I've found xterm to be "an improvement on most of it's succesors" 15:55
rg darbelo: i've dropped xterm because it doesn't have tabs or multiple windows. 15:56
wayland_ rg: by that, do you mean multiple windows in the one process? 15:57
darbelo I use multple xterms :)
rg yes, in one process of course.
Infinoid is used to spawning multiple terminal processes too
tabs look nice for organization... but unfortunately my common usage is too random-access for those things
darbelo Also, you can't look at two tabs at the same time. 16:00
Infinoid usually just has 4 terminal windows per virtual desktop 16:01
16:03 iblechbot joined
wayland_ I wonder what a RTL terminal would be like :) 16:03
Infinoid that would be beautiful, but probably murder to set up 16:05
wayland_ Not that I can read more than a few words of any RTL language anyway... :) 16:07
Infinoid hmm, my patch stack is empty. Time to find something new to break.
wayland_ I've got one per virtual desktop, but my penance is 800x600 until I or someone fix the xorg multi-video card problem 16:11
Infinoid: Does that mean you want people to send you more patches? 16:12
16:15 knewt joined
Infinoid by all means, more patches never hurt :) 16:15
wayland_ Well, except it's not ready yet :) 16:18
It tries to make an RPM of Parrot that Rakudo will happily build on top of 16:19
But it requires that the spec file run "make install-dev" instead of "make install"
I suspect that that's going to make people unhappy, even though Rakudo won't go without it :)
16:19 whoppix joined
wayland_ And so I'd like to at least wait until Rakudo builds on top of it before trying to get people to accept it :) 16:20
moritz wayland_: on most linux distributions you want to biuld a separate -dev package
Infinoid I'm not sure what the current thinking on that is... perhaps the "install" target is for running previously built HLLs and apps, and the "install-dev" target is for building HLLs and apps against it 16:21
that being the case, can you build a parrot-dev with the extra bits?
wayland_ moritz: Oh, it does that too
moritz so just require the parrot-dev package for rakudo?
Infinoid or parrot-devel, I guess, since this is rpm
16:21 flh joined
moritz ah right 16:21
moritz is too much into Debian
wayland_ (yes, devel instead of dev, but I know what you mean :) )
I was under the impression that install-dev was only for if you were developing parrot, but maybe I'm wrong 16:22
moritz no, also if you are developing languages
purl okay, moritz.
wayland_ no? 16:23
Infinoid hmm, this looks relevant
Building a language depends on a series of Parrot build tools,
installed in /usr/lib/parrot/<version/tools. These tools will generally
not be included in the default "parrot" package on most systems, but
will require a "parrot-dev" package to be installed before they can be
moritz if you want to develop parrot, you use svn anway ;-)
Infinoid built.
-- pdd30_install draft
wayland_ (sorry, trying to get a response out of purl)
moritz ah ;-)
purl: no, also if you?
purl bugger all, i dunno, moritz
wayland_ Ok, I'll send in my patch then
16:26 GabrielVieira left
wayland_ Nah, can't find it at the moment. There's one other patch that I'm waiting on (kid51 has requested comments on it), and then I'll be able to get back to looking at this properly 16:26
dalek rrot: r38283 | Infinoid++ | trunk/docs/pdds/draft/pdd30_install.pod:
[pdds] Minor clarification to PDD30 draft. I think it means *languages* will require the parrot-dev package, but right now it reads like the parrot-dev tools themselves require parrot-dev to be built.
16:32
16:45 bsdz joined
bsdz msg pmichaud i've a trac with a patch for pct to add complex number support at trac.parrot.org/parrot/ticket/466 . when i first filed it, it was a bug but does have a patch now. can you have a look? 16:48
purl Message for pmichaud stored.
16:49 jhorwitz joined
Infinoid Hmm. My /usr/lib/libpcre.so is a linker script that aliases to /lib64/libpcre.so.0. For whatever reason, Parrot's pcre test can't open it, and the test fails. 16:59
particle that shouldn't stop you from debugging it :) 17:08
is the .c file around, and .cco? 17:09
...for that configure test.
Infinoid it's a testsuite test, t/library/pcre.t, not a configure test 17:10
to debug it, I need to figure out where we're calling dlopen() or whatever. Working on that part.
17:11 contingencyplan joined
particle oh 17:13
wayland_ I had a patch that shows you the path that it searched when trying to load a library
But it hasn't been committed yet
It's in Trac, and it works for me
Do you need it?
Infinoid nah, I know what it tried to open, from the strace output 17:15
My issue is that dlopen() doesn't seem to be able to handle GNU ld scripts
it just opens it, says "hey, this isn't elf" and barfs
wayland_ Racist! It needs to accept Dwarves too! :) 17:16
Coke moritz: ping
moritz Coke: pong
Coke: I've updated the rakudo status page 17:17
Coke rt.perl.org/rt3/Ticket/Display.html?id=58646 looks closable.
(presuming the patch was complete. =-)
hurm. only about half a dozen more remaining. 17:18
61744 seems old. 17:21
jhorwitz Infinoid: yeah, unfortunately linker scripts are only used by the linker. dlopen is expected to know what it's opening. we may need to address that when building NCI extensions. :-P
Infinoid an NCI extension is exactly what this is 17:26
I've created TT #578 for that issue. Would love some suggestions, if anyone has some. 17:27
I can think of a couple of possibilities, neither are very appetising 17:29
We could try to parse the linker script ourselves, which sounds like a neverending bug spigot. Or try libpcre.so.0 before libpcre.so and try /lib before /usr/lib on linux, which will require special-casing for all the other extensions, too, and will need updating again for the next time the distro boys play ugly games with script locations.
jhorwitz we will probably need to use the linker itself to do our dirty work 17:31
Infinoid hmm. You mean, like, build/link a stub .so file that dynlinks to the real library, and then dlopen() that?
I suppose it would fix the problem, but I wish there was a simpler way 17:32
17:32 ruoso joined
jhorwitz i'm thinking more along the lines of using the linker to find the path ahead of time and somehow inserting that into the dlopen....missing some details of course... :) 17:34
Infinoid that would work.
jhorwitz something that would happen during a "make" phase
Infinoid wonders if there's some parse_ld_scripts() function in -ldl 17:35
of course, resolving it at make time doesn't help packaged parrots
jhorwitz very true
Infinoid hmm. if there's any platform specific tools for manipulating ld scripts, they're probably in libbfd 17:39
what a gloriously nasty bit of code that library is 17:40
17:59 AndyA joined 18:06 rblasch joined 18:15 rakudohudson joined
dalek rrot: r38284 | rblasch++ | trunk/config/auto/format.pm:
[config] Fixed transposed "long long int" ivmin/ivmax.
18:15
Tene jhorwitz: if I'm having mod_parrot issues tonight, think you'll be available for me to harass? 18:16
jhorwitz Tene: i should be around tonight after 8 18:17
Tene jhorwitz: thanks. :)
jhorwitz (EDT)
btw, i fixed some issues yesterday, bringing it up to speed w/ parrot trunk.
Tene ah, so I might not have problems. nice.
18:29 ilia joined 18:36 contingencyplan joined
Coke ponders a talk. 18:37
Coke doubts it. 18:38
18:39 jan joined
Coke finds www.tutorialspoint.com/parrot/ 18:40
... the f?
PerlJam Was the talk "crazy parrot stuff I found on the internet"? 18:41
Tene Parrot - PERL Virtual Machine 18:42
Infinoid and they use old snapshots from perl.org. and they explain things in pasm, not pir, and never actually get around to anything perlish 18:44
NotFound Looks like mk_language_shell.pl needs both a build tree and an installed parrot to work :? 18:55
Can't open perl script "/usr/local/lib/parrot/1.1.0-devel/tools/dev/gen_makefile.pl" 18:56
wayland_ Did you do "make install", or "make install-dev"? :) 18:57
NotFound None of then, that is the point 18:58
wayland_ Oh, ok
wayland_ keeps wearing his p6 shoes, and being glad that someone gets Parrot :)
NotFound And on ecmascript build out of a parrot tree with an installed parrot make test fails because it does not find modules. So it looks like we don't have a clear plan about paths 19:00
wayland_ NotFound: That's probably true. I've been working on building an RPM of Parrot that Rakudo can happily live on, and had to fiddle with the paths 19:03
Quite a bit
Coke ecmascript might be broken WRT pathing. 19:04
(I know many languages were patched for that pre-1.0)
NotFound I was trying to build a new language to check what it does, but given that it does not work... 19:05
my $build_tool = $config{libdir} . $config{versiondir} . '/tools/dev/gen_makefile.pl'; 19:09
No wonder it does not work without an installed parrot
$ ../../parrot_config libdir 19:11
/usr/local/lib
darbelo cotto, ping 19:12
19:29 megazooch joined 19:34 barney joined 19:37 megazooch joined 19:42 gryphon joined 19:58 rblasch1 joined
fperrad particle, tarball uploaded 20:07
particle \\o/
Infinoid fperrad: I've updated the URL redirects for release/current and release/developer 20:08
fperrad++
fperrad 2 days late 20:09
Infinoid not your fault :)
particle not our fault, though. could you send an email off?
20:09 rblasch joined
Infinoid is looking at his post to parrot-dev, Subject: Parrot 1.1.0 "Half-moon Conure" Released! 20:09
Coke particle: I had someone rant to me that http downloads would be nice. 20:10
Infinoid What do they think this is, the 21st century? :) 20:11
20:11 megazooch joined
fperrad Github avoids this kind of problem (see Rakudo) 20:14
particle we can get http downloads. i'll enter a support ticket. 20:16
Infinoid nice, automatic snapshots 20:17
20:20 megazooch joined
Coke IWBNI if we had a trac plugin that did that, yes. 20:23
but our tarballs aren't quite a snapshot of the repo. 20:24
Infinoid how about nightly snapshots (fsvo "night") which are only posted if they receive smolder's blessing? 20:25
particle how's the weather there in the future?
Infinoid it's gonna snow again. 20:26
wayland_ LOL (but not very loud :) ) 20:30
allison_afk Coke: actually, we already have http downloads via ftp.osuosl.org/pub/parrot/ 20:38
allison ftp.parrot.org is just an alias 20:39
they don't have the ftp.parrot.org alias set up, but wouldn't be difficult
Coke allison: the http loads redirect to an ftp url.
(and apparently we don't link to the actual http downloads from the downloads page.) 20:40
cotto darbelo, pong
allison Coke: for me it stays ftp.osuosl.org/pub/parrot/releases/...1.0.tar.gz all the way down
shorten allison's url is at xrl.us/bep53b
Coke If it's just a matter of changing the downloads page, awesome.
Infinoid I think you can just change the url redirects 20:41
Coke hurm.
allison Coke: oh, you mean our redirects on www.parrot.org?
our redirects do go to the ftp page
Coke www.parrot.org/release/supported seems to go .... right. 20:42
allison if people prefer the http link we can put that in instead
particle allison, i just mailed support about it
Coke both is fine, as long as they're labeled. 20:43
20:43 bsdz joined
darbelo cotto: got my last mail? 20:48
cotto darbelo, yup
You'll have a shiny new branch in the very near future.
particle logs into melange while darbelo and cotto are nearby
20:49 fperrad left
cotto Also, I haven't seen any packaged binary libraries of decnumber, but you're right that we should use them if they exist. 20:49
particle cotto: i thought there might be a way to set up an ml in melange for gsoc projects, but i don't see one 20:50
i'll talk to dukeleto about getting that done 20:51
cotto Thanks.
Coke particle: is the plan for gsoc access to give them access and have them work in a branch?
darbelo cotto: That's kind of the problem, the 'release' they ship is a .zip with the .h and .c files.
particle coke: yes 20:52
cotto darbelo, if you can find some distro that packages a library, then we should do library detection and fall back on the included code. Otherwise, we can just use the included code.
darbelo If we include the code, why bother with the installed one? 20:53
particle first thing i'd like to see is the decnumber tests imported to parrot, and a harness written to run them against current parrot 20:54
*to parrot repo
Coke particle: I would tend to prefer the approach partcl and rakudo take with spectests. 20:56
but whatever's easiest wins for now.
particle but they're not stored in a repo anywhere
cotto darbelo, to use what a user has installed in case they know something we don't.
particle *public repo 20:57
cotto I suspect the whole question is moot and that you won't find any distros that package decnumber separately.
particle we certainly can ask ibm, though.
cotto particle, there's no obstacle to including the files in Parrot as far as Parrot's licensing, right? (decnumber is ICU-licensed) 21:00
particle i believe that is correct. 21:02
allison's more of an expert than am i, but that's what my previous research determined.
cotto darbelo, you have your branch 21:03
particle has darbelo submitted a cla?
darbelo Not yet. I'll scan it today.
particle fab.
dalek rrot: r38285 | cotto++ | branches/gsoc09_decnumber:
creating a branch for darbelo++ to work on decnumber-based PMCs for his GSoC 2009 project
21:04
particle ftp.parrot.org/releases/devel/1.1.0...1.0.tar.gz
looks like all we need to do is change the links on the website
allison cotto: we can't include ICU licensed files in Parrot, that's why we don't ship Parrot with ICU itself included 21:10
particle crap, then i was wrong.
cotto ditto
particle so, we must package independently? 21:11
...or rely on existing packages?
cotto ...which I haven't been able to find so far.
Infinoid if we make it obvious enough in the documentation, the distro guys should pick it up
cotto Unfortunately, decnumber doesn't even come with a makefile. It's just a bunch of .c and .h files with some examples. 21:12
allison either rely on existing packages, or package separately, or provide instructions on downloading and unpacking the source into the parrot tree at a specified location where the Parrot compilation process knows to look for it
but, we have to have a sane fall-back strategy (parrot has to work fine without it, though fine to disable some features) 21:13
darbelo I'm liking the last option. Less work :)
I was going to follow the current Big* PMCs behaviour for that: 21:14
allison darbelo: well, existing packages are the least work, and generally preferred, but sounds like not possible in this case
particle allison: know any open-source friendly folks at ibm willing to package that up? 21:19
21:20 flh joined
allison well, to do us any good, they'd have to package it for a dozen different operating systems and architectures. Seems unlikely. 21:20
the "unpack this into X directory" option seems like the best we've got ATM 21:21
21:22 Whiteknight joined
bsdz just listening in. if it's icu there are a load of binaries at icu-project.org icu-project.org/download/4.0.html#ICU4C 21:22
moritz Infinoid: it seems that dalek stopped to report in #perl6
cotto or make download_and_unpack_decnumber_to_directory_x ?
darbelo I think I could trhow together a OpenBSD port for it, and maybe a .deb package, if I put some effort into it. But that leaves out a whole lotta platforms. 21:23
Coke do we have to compile it ourselves?
cotto bsdz, decnumber is ICU-licensed, but isn't part of ICU.
Coke if so, then it seems reasonable to put the .zip file somewhere and just download it as part of the build.
cotto Coke, yes and yes
Infinoid moritz: when? 21:24
bsdz cotto@ ah okay. decnumber is a math library. wonder if there's an alternative at netlib
Coke (on parrot.org, or perhaps in a top level svn dir, e.g. "resources/", (next to branches/ etc.)
moritz Infinoid: my /lastlog dalek doesn't show any occurence...
it did report something yesterday, though 21:25
allison Coke: that requires a network connection for the build, which we can't do
Infinoid looks like the last rakudo updates from dalek in here was about 30 hours ago
pmichaud there have been lots of rakudo updates since then. :-)
Infinoid when in doubt, SIGTERM. 21:26
21:26 dalek joined
Infinoid now, commit something :) 21:27
particle SIGDOUBT.
Infinoid the atom feed looks fine
particle mmm. hungry.
cotto allison, what would you recommend for getting decnumber into parrot? Could there be a make or configure target/option, or does the download have to be manual? 21:30
I really want to avoid requiring a manual download. 21:31
allison cotto: I don't see any way around it
cotto: it's an optional download 21:32
so not too painful
cotto allison, as in optional manual download or optional make target? 21:33
allison cotto: both
darbelo "Until your distro starts packaging it uncompress decnumber into directory X if you want big numbers" 21:34
allison what would be really ideal is to make the whole thing a separate parrot extension
darbelo: yes, though I don't know that any distros will package it. It's not very general purpose
darbelo: it's also been around a *long* time, so you'd expect them to package it by now if they were going to 21:35
ingy hi allison
allison hi ingy 21:36
ingy ltns
21:36 cognominal joined
Whiteknight that's what we do with other libraries, so it seems reasonable to do it for decnumber too 21:36
allison Whiteknight: but so far, we always keep them in the Parrot repository.
darbelo allison: They never really had anything that depended on it, so no pressure to package. 21:37
allison like postgres
Whiteknight do we keep ICU in the repo?
allison Whiteknight: no, but it is packaged by most distros
purl okay, allison.
bsdz i'm confused, why can't you distribute a package with an icu license? 21:38
allison ingy: indeed, where are you?
bsdz: we can't include it in Parrot
bsdz: that is, we can't distribute it under the Artistic License 2.0
ingy allison: chamonix france w/ nothingmuch. been here since feb 21:39
bsdz allison: even if we follow what they say and provide copyright info?
allison bsdz: we can tell people to download it
ingy allison: you be at yapc?
Whiteknight darbelo and cotto: do either of you know where the best place to get decnumber for Ubuntu is?
allison bsdz: but then part of parrot is under a completely different license, and we're holding the users to two licenses
Whiteknight yeah, allison is right about that. Can't mix licenses. I've run into that problem in the past with other projects and it never turns out well 21:40
bsdz allison: ah okay. it's to maintain a single license. would this also cause problems with icu and libjit (lgpl)
cotto Whiteknight, the issue is that most distros (including Ubuntu) don't package it. You'll need to download the zip file from speleotrove.com/decimal/ .
darbelo Whiteknight: speleotrove.com/decimal/#decNumber is 'where to get decNumber' there is no 'for Ubuntu' to my knowledge.
allison bsdz: yes, icu and libjit have the same problem
bsdz: even LLVM, for that matter 21:41
bsdz: we can have people download and install the packages as prerequisites, but can't include them in Parrot
bsdz allison: got you. thanks. btw how does that work with fperrads win32 distro? we okay there? 21:42
Whiteknight cotto and darbelo: Thanks! I guess I need to have that downloaded if I am going to backup mentor this projects
21:42 donaldh joined
Whiteknight bsdz: It should work with the win32 distro. You can get around mixing licenses by creating an aggregate and clearly marking which parts have which license 21:42
bsdz Whiteknight: cool. thanks :) 21:43
21:43 rob joined
Whiteknight The problem is that we say the Parrot repo is under the Artistic 2.0 license, so we can't put things under other licenses into it 21:44
but we can create an aggregate distribution that contains clearly distinct things
Infinoid (and the parrot tarballs)
bsdz ah of course. it's tied to the repo
cotto Whiteknight, I image that an early part of the project will involve adding a make target that downloads decnumber so that it's easier for other people to play with.
Whiteknight cotto: I wonder how hard it would be to try to get some distros to start packaging it? 21:45
particle allison: non-parrot.org packagers can include them freely, though
Whiteknight particle: even parrot.org packagers should be able to do it, so long as we kept it out of the repo and were clear about the individual licenses used 21:46
probably more complication then we would like, but possible
allison cotto: only if it's optional, we can't depend on having a network connection
cotto: and for that matter, it has to be possible to build even with decnumber without a network connection
particle: ideally, they would be packaged separately 21:47
particle yeah, well, that just sucks. 21:48
allison Whiteknight: an aggregate distribution is just that, an aggregate.
Whiteknight allison: yes, I'm simplifying
allison Whiteknight: most open source licenses (particularly GPL, which is the most restrictive), have some language about "aggregation" 21:49
cotto allison, my thinking is that make or configure would look in a certain place for the decNumber-icu-361.zip (or whatever) and use it if it's there. There could also be a make target that downloads it to where make expects it to be to make life easier for users.
allison it basically comes down to a question of whether something is a "derived work"
Whiteknight if we include libdecnumber in a package and don't modify it's internals, we're using it as a simple aggregate and not as a derivative 21:50
it's the same way that e.g. Wikipedia is GFDL but can include CC-BY-SA images without conflict
allison I'm not sure how distributions like Debian feel about multiple licenses in a single package
in general they want you to be *very* clear about it
gravity It depends on the package 21:51
moritz and it depends on linking
bacek good morning people of past
gravity Yes, that's basically it. It needs to be clearly worked out.
Whiteknight yeah, that's a different question entirely. I'm not saying we should pursue maintaining our own complicated packages, but it is *possible* in the most general sense
moritz static linking between different licenses can cause much trouble
allison so, if we compiled decnumber into Parrot for the Parrot package, we'd have to explicitly say "X directory is under the ICU license"
which is effectively just as bad as including it in the Parrot tarball 21:52
Infinoid bacek: good afternoon, future person
bacek Infinoid: :)
particle i'm not from past, i'm from pir.
21:52 bobke joined
cotto allison, what about compiling decnumber to a shared library? 21:52
Infinoid is from post
allison that's why I was suggesting making the whole Parrot library a separate package, instead of including it in the Parrot tarball or packages
bsdz strawman: maintain a separate googlecode site for each license and compiled packages as prereqs for parrot 21:53
allison we could even license that extension under ICU, so there's no difference
particle yes, we could even package icu and decnumber together
allison particle: icu is already packaged, so no need
bacek from parse. Trying to parse PMC with PCT.. 21:54
allison bsdz: doesn't gain us much, since they're already available for download
cotto: I mean make the whole SOC project a separate package
cotto: A dynamic PMC 21:55
21:55 nopaste joined
particle allison: soc as separate package seems cleanest to me 21:55
allison cotto: install runs separately, so no licensing difficulty
particle keep license icu instead of artistic2
allison cotto: it can have its own package
bsdz allison: yes, true - guess was thinking more about compiled versions. but tbh i like it when my build script just downloads the right package or uses one locally. much like CPAN shell does
allison cotto: and hey, we'd be providing easy access to the decnumber library, which apparently no one else has done 21:56
CPAN is a packaging system
cotto: Oh, and if the dynamic PMC is ICU licensed, then decnumber can just be checked into its repository 21:58
22:02 donaldh left
cotto Hmmm. I was hoping that it could be included with Parrot somehow, but distributing it as a dynpmc would solve a number of problems. 22:04
darbelo It also has to be developed in a separate repo, right? 22:06
cotto but it'd also mean that distributors would be less likely to build packages for it
allison darbello: yes
cotto: well, I'll do the debian and ubuntu packages
particle it can be developed in a parrot branch, but never merged to trunk 22:07
allison we need to start packaging separate modules anyway
moritz particle: then I don't see the use for a branch
particle but probably better to start in a separate repo from the beginning
moritz: me neither
allison particle: aye, separate from the start is better
cotto yes, so it looks like I jumped the gun in creating a branch 22:08
particle that's okay, branches are cheap
allison particle: the temptation is to make it depend too closely on the parrot build directory (as we learned from languages)
particle yes indeed.
let's get a permissive repo set up somewhere, so folks can help with the packaging effort darbelo requires but didn't know he'd have to have 22:09
wayland_ Do you want me to send in my patches for RPM specfiling?
allison wayland: I thought you already did? 22:10
particle patches++
wayland_ Oh, wait, or are we doing libparrot as a separate thing?
The Mandriva specfile does that already, I think
No, I'll have to leave the specfile patch until I'm more awake, I think 22:11
Anyway, I'm not sure it's something you need for the current project
allison wayland: it will need a specfile (one for just that library) 22:12
wayland_ What does libdecnumber do for us?
Well, like I said, the Mandriva one is already split up into sections, and has one for libparrot
darbelo wayland_: decimal arithmetic on big numbers.
22:12 Fayland_logger joined
wayland_ ok, thanks 22:12
allison wayland: it's a separate package, not part of the parrot package 22:13
bsdz is it big numbers and/or no loss of precision?
cotto bsdz, it's bcd-like with arbitrary precision 22:14
bsdz ah cool. i like that. sounds like python's decimal package
cotto as long as you want less than a billion digits 22:15
moritz I don't have that much money anway ;-)
bsdz no one seems to nowadays.. 22:16
darbelo moritz: "a billion digits", he didn't say on which sise of the decimal dot. :)
1.2 * 10^-999999999 22:17
purl 18446744072709551629
bsdz is that a small paltry billion or a decently sized british billion..
hold on that's bit more 22:18
wayland_ Ah, so that was only a milliard, then :)
cotto darbelo, are you ok with the dynpmc approach or do you want to try to figure something else out? 22:21
Whiteknight i cant even figure out how to get libdecnumber built on my system. Good luck darbelo! 22:23
darbelo I haven't looked at dynpmcs in depth yet, but they sound better that "packaging denumber for a gazzilion platforms", so I'm OK with it. 22:27
cotto darbelo, ok. I'll kill the branch. I wonder if the repo for the dynpmcs could be hosted on parrot.org 22:28
particle, ^?
allison cotto: it's pretty easy to set one up 22:29
though, given the nature of the project, would google code make sense?
allison settles down in a big empy apartment to take a look at partcl 22:30
dalek rrot: r38286 | cotto++ | branches/gsoc09_decnumber:
the decnumber PMCs will be implemented as out-of-tree dynpmcs, so a branch here is unnecessary
22:32
cotto Is the New BSD license compatible with the ICU license? That looks like the closest that Google Code offers. 22:41
darbelo Do the have 'Other' as an option? 22:42
cotto nope 22:43
darbelo It looks motre like the MIT License to me. Let me check something... 22:46
Infinoid it's a modified MIT license, plus the ncurses advertising clause 22:48
darbelo Then it's MIT, I guess. 22:50
22:50 Limbic_Region joined
allison either BSD or MIT will do 22:54
(they're largely equivalent)
BSD has the advertising clause, which the stock MIT doesn't, so slightly closer
22:55 zostay joined
allison (but they're both so bare it's not much difference) 22:55
cotto Do we have an equivalent of mk_language_shell.pl (or create_language.pl) for dynpmcs, or should we just use that tool and strip out the language stuff? 22:59
darbelo src/dynpmc/README.pod claims tools/dev/gen_class.pl is what we want. 23:01
23:06 Ademan joined
particle i believe that's the new hotness for dynpmcs, yes. 23:13
cotto It looks like it's meant for general PMCs. 23:14
The readme also assumes that the dynpmc will be in-tree 23:15
Infinoid hmm, apart from an extra tag on the pmclass line, I don't see much difference between dynpmc and pmc source files. 23:16
cotto I might have to hack on something to make out-of-tree dynpmcs easier to start, once darbelo and I figure out what's missing.
Infinoid, not much, other than not having a static id number. The trick is that they also need their own makefile, tests and possibly Configure.pl. 23:18
Infinoid ah
cotto actually, they can just use parrot_config 23:19
parrot_config++
I'd still like parrot to have make uninstall. allison, would a patch that adds that be ok to apply? 23:22
allison cotto: mk_language_shell.pl will also do the framework for a dynpmc (though it's intended for language dynpmcs, it's a start) 23:23
cotto: uninstall is really not a safe thing for a makefile to be doing, packaging tools are good at it, so we'll leave it to them 23:24
cotto allison, my reasoning is that it's nice to make install from svn, but I also want it to be reversible.
Infinoid if cotto really really wants one, perhaps "uninstall" should print a big fat warning and tell you to really_uninstall if you really want to break your system.
allison cotto: if you're doing testing and want to make sure you catch all files, just install into a temporary directory, like /home/me/temporaryparrot 23:25
cotto allison, what's potentially unsafe?
that'd work
allison deleting files with root access 23:26
really bad news, makes sysadmins cringe
Infinoid I've had a couple of uninstalls run away on me. It's a bad scene.
cotto I can buy that
darbelo tangent: Since I'll be working out of the parrot repo, do you still need the CLA?
cotto darbelo, it wouldn't hurt, since you may still want to contribute patches to Parrot. 23:27
allison darbelo: if you want to contribute the code to the Parrot foundation, then you can send it in, but not required
cotto but it won't be necessary for gsoc, since you can submit bugs and patches through other channels 23:28
darbelo ok, then should the date in page 3 be in dd/mm/aaaa or mm/dd/aaaa format?
allison darballo: I tend to go for the unambiguous 23 Apr 09 format 23:29
darbelo: or something like that
Infinoid iso8601++ 23:30
allison darbalo: but it doesn't matter 23:31
wayland_ Is ISO8601 YYYY/MM/DD ? 23:32
cotto YYY/D/MMM
Infinoid ISO8601 -s YYYY-MM-DD
is, too
wayland_ ISO8601++ :)
cotto: Stop being evil :) 23:33
Infinoid You could probably just fill in "1240529616"
cotto it's unambitouos 23:34
wayland_ What, Unix timestamp?
cotto ly a bad idea
s/ouo/uou/
Infinoid yeah, unix timestamps are a great way to piss people off. What other value they have, I dunno.
cotto s/bit/big/
wayland_ They save a few CPU cycles (like we can't afford them :) ) 23:35
Infinoid they take a lot more CPU cycles for humans to read
wayland_ Well, yes. I meant they save some but should be converted for external use :)
Although with Unix timestamps, conversion may involve repentance :) 23:36
Infinoid On the other hand, they're also timezone-independent 23:37
wayland_ That's ++ 23:38
Infinoid Ok, time for me to stop suggesting incredibly bad ideas and get some work done. Back later :)
wayland_ breakfast. AFK! :)
23:45 TonyC joined
cotto darbelo, are you starting a project on Google Code? 23:54
darbelo Nope, I thought you were. 23:55
cotto Since it's your project, you should probably start it. ;) 23:56
darbelo ok. Does parrot-decnumber-dynpmcs sound like a good name for it? 23:59