/srv/irclogs.ubuntu.com/2007/05/22/#ubuntu-mozillateam.txt

gnomefreakok its fixed and built thanks to the motu guys12:42
=== Mirv [n=tajyrink@vipunen.hut.fi] has joined #ubuntu-mozillateam
=== poningru [n=poningru@adsl-074-245-140-197.sip.gnv.bellsouth.net] has joined #ubuntu-mozillateam
=== poningru [n=poningru@adsl-074-245-140-197.sip.gnv.bellsouth.net] has joined #ubuntu-mozillateam
=== CVD [n=cvd@cvx-ppp-66-50-147-39.coqui.net] has joined #ubuntu-mozillateam
=== bluekuja_ [n=andy@host176-168-dynamic.56-82-r.retail.telecomitalia.it] has joined #ubuntu-mozillateam
=== poningru [n=poningru@adsl-074-245-140-197.sip.gnv.bellsouth.net] has joined #ubuntu-mozillateam
=== asac_ [n=asac@debian/developer/asac] has joined #ubuntu-mozillateam
gnomefreakasac: everything from yesterday is done and i got evo done09:28
gnomefreakok evo done and upgrading09:49
gnomefreakevo doesnt start due to systems config doesnt match evos. there is a help and tells you to add a line to an .xml file but im wondering if i should have built it in.09:59
gnomefreakseems it does that on dapper with dappers version too :)10:03
asacgnomefreak: really10:05
asacgreat news10:05
asacoh ... evo doesn't start ... hmm10:05
gnomefreakyep but it still doesnt start but does it on dappers version10:05
gnomefreakits nothing i did :)10:05
asacgnomefreak: hmm ... so first issue: evo needs some system config tweaks10:06
asacdo you have the exact message?10:06
gnomefreakasac: maybe not on a normal system10:06
gnomefreaki can10:06
gnomefreakYour system configuration does not match your Evolution configuration.10:07
gnomefreakClick help for details10:07
gnomefreakclicking help10:07
gnomefreak What does "Your system configuration does not match your Evolution configuration" mean?10:07
gnomefreakThis means that the system configuration is not what it should be for the application to run well. To fix this, you must be root and edit the file /etc/bonobo-activation/bonobo-activation-config.xml by adding the line10:07
gnomefreak <item>$PREFIX/lib/bonobo/servers</item>10:07
gnomefreakin the <searchpath> section. After this, kill the process "bonobo-activation-server" and restart Evolution.10:07
gnomefreakis on the page that help brings me to10:07
asacwhat is in that bonobo xml file?10:08
gnomefreakdont know didnt look at it yet10:08
gnomefreaki will give me a sec10:08
gnomefreak13 full lines :(10:09
gnomefreakthats kind of tiny10:09
gnomefreak<flood>10:09
gnomefreak<?xml version="1.0"?>10:09
gnomefreak<oafconfig>10:09
gnomefreak<searchpath> <!-- Examples: --> <!-- <item>/opt/gnome2/lib/bonobo/servers</item> --> <!-- <item>/usr/local/gnome2/lib/bonobo/servers</item> --> <!-- <item>/usr/local/lib/bonobo/servers</item> --> <!-- <item>/opt/gnome2/bonobo-activation/lib/bonobo/servers</item> -->10:09
gnomefreak</searchpath>10:09
gnomefreak<endflood>10:09
gnomefreak</oafconfig>10:09
gnomefreakwe need someone to test it on a full dapper system10:12
asacgnomefreak: you build the same version that is in dapper, right? e.g. not evol from feisty?10:12
gnomefreakright10:12
asacok that should be fine10:12
asachowver i doubt that a full system will change a thing ... though it might be right10:13
gnomefreak2.6.1-0ubuntu7.110:13
gnomefreak!info evolution dapper10:13
asacgnomefreak: does evol start in clean dapper + evo install (e.g. without respin) ?10:13
ubotuevolution: The groupware suite. In component main, is optional. Version 2.6.1-0ubuntu7.1 (dapper), package size 4586 kB, installed size 34184 kB10:13
gnomefreakasac: no10:13
gnomefreaksame error10:13
asacgnomefreak: it doesn't start?10:13
gnomefreaknot in my chroot at all10:13
asacgnomefreak: can you ask on -desktop what to do in order to test evo in chroot ?10:13
gnomefreakok10:14
asaccool10:14
gnomefreaknot promissing an answer though10:15
gnomefreakbtw gaim-encryption needed its rules file edited to build10:19
gnomefreaksimple edit i seemed to have been overlooking (real simple)10:20
gnomefreakhmmmm10:32
gnomefreakinstalling bonobo to see what happens10:32
gnomefreakmaybe adding that to a depend would be helpful10:33
gnomefreaks/to a/as a10:33
gnomefreakin ~5 mnutes or so i will see if it helps than upgrade to our build10:34
gnomefreakthat didnt fix issue10:40
gnomefreakim willing to bet installing ubuntu-desktop will let evo run, there has to be a lib for -desktop that i dont have installed10:44
gnomefreakbut part that bothers me id installing evo should grab all needed libs.10:45
gnomefreakwell asac im not sure why it fails in chroot.10:53
asacsad10:53
asac:)10:53
gnomefreakyou gonna tell me OO.o-core is next arnt you?10:54
gnomefreakbtw firefox runs why are we backporting everything else?11:00
asacdoes any ooo thing depend on firefox, libnss or libnsprs?11:01
asacgnomefreak: because when we push ffox 2 in dapper ... everything else will likely crash :)11:01
asacas the old gets removed11:01
gnomefreakyes it does :( let me see what one it is11:02
asacevery rdepends is candidate for respin11:04
asaclets say evo works :)11:04
asacjust push it to your archive as it is11:04
asacand let the forum crowd test it11:04
gnomefreakit is11:04
asacgood11:04
gnomefreakopenoffice.org-core (hold)11:04
asacwhat was the issue with gaim-encryption11:04
asacopenoffice.org-core?11:04
gnomefreakopenoffice.org-core (hold)11:04
asacgnomefreak: ok11:04
asacit depends on libnss3 and libnspr411:04
asacso openoffice needs respin11:04
asacbut should be pretty simple11:04
asacjust spin11:04
gnomefreaknot listed for ff11:04
asacwith bumped version in changelog11:04
gnomefreakjust nss and nspr11:04
asacyes its for libnspr411:04
asacyes ... needs an update then (though it should be binary compatible)11:04
gnomefreakok will try.11:05
asacgood luck :)11:05
gnomefreakdo you see anything else that needs to be done first11:05
asacthere is one file that takes 1 hour to build on a decent system11:05
asacyour build might take 24 hours :)11:05
asacnot first ... you could do something else :)11:05
asacbut openoffice is really important ... so go ahead11:05
gnomefreakasac: gaim-* in the rules file nss and nspr pointed to usr/..../mozilla/.. and should have been firefox11:06
asacreally?11:06
gnomefreakok will spin it11:06
gnomefreakyeah11:06
asacdoes gaim-encryption actually work?11:06
gnomefreaknow it does11:06
asaci mean ... before the respin11:06
asacgnomefreak: can you maintaine a patch for that?11:06
gnomefreakoh i dont know i assumed so11:06
asace.g. like what i did for epiphany11:06
asacso we have all patches we need when we are done with that?11:07
asacyou can do so by:11:07
asaccp debian/rules debian/rules.orig11:07
asacthen modify debian/rules11:07
gnomefreakok i will try what to name it?11:07
asacthen run diff -u gaim-encryp.../debian/rules.orig gaim-en.../debian/rules > /tmp/gaim-dapper-ffox2.patch11:07
asacgaim-encryption-dapper-ffox2.patch11:08
gnomefreakcan i just use diff -u debian/riles?11:10
gnomefreakor do i need to be out further?11:10
gnomefreakk patch is made11:14
gnomefreakgrabbing source for o.o-core11:19
gnomefreakoo.o-core even11:19
asacgnomefreak: please do the diff from top-level-dir/.. - one more up11:35
gnomefreakhell just grabbing the source is 2+ hours11:35
asacright :)11:35
gnomefreakfrom outside the unpacked source dir?11:35
asacgnomefreak: maybe you should take care of everything else ... and leave me ... or some volunteer with a speedy system the ooo build11:35
asacgnomefreak: is ooo-core a separate source package=11:37
asac?11:37
asacor is it all-in-one-wonder tarball for all openoffice?11:37
gnomefreakdoesnt seem to be11:37
asacok ... so you are pulling full oo?11:37
gnomefreak http://security.ubuntu.com dapper-security/main openoffice.org 2.0.2-2ubuntu12.3 (dsc) [3264B] 11:37
asacok with you if you build everything else?11:37
gnomefreaklooks like it11:37
asaccan people already get the things from dapper repo?11:38
asace.g. if i ask someone on motu to do the ooo respin?11:38
gnomefreakthats fine give me a list or do you want everything built? we are runnning low on things afaict11:38
asacgnomefreak: thats good news11:38
asacfirst take care that every rdepends on libnss3 and libnspr4 is respun11:38
asacthen go to firefox11:38
asac(exclude ooo from it of course)11:39
gnomefreaki can do about 5 or so a day11:39
gnomefreakk order shouldnt be an issue?11:39
asacyou will probably notice11:39
asacjust try to build :)11:39
gnomefreakgaim-encryption-2.38 is the dir you want me in?11:39
asacif installing the build-deps brings old firefox/libnss somehow11:39
asacyou probably need something else first11:39
gnomefreakah ok11:39
asacbut most should be direct depends11:39
asacgnomefreak: on top of that dir11:40
asaci want gaim-encryption directory to be in diff path11:40
gnomefreakoh ok wher ethe tar and diff is11:40
asacthe idea is that you can apply patches with -p1 if you are *in* the top-level dir11:40
gnomefreakah ok11:40
asacgnomefreak: right11:40
gnomefreakok lets see wha tit holds now11:42
gnomefreakmake: Nothing to be done for `gaim-encryption-2.38/debian/rules'.11:42
gnomefreakthat cant be good11:42
gnomefreakseems from that dir it cant be done11:43
gnomefreakgaim-encryption-2.38/debian/rules.orig gaim-encryption-2.38/debian/rules > ~/gaim-encryption-dapper-ffox2.patch11:43
gnomefreakthat is the command11:44
gnomefreakoh crap11:44
gnomefreaknvm11:44
gnomefreakok its done11:45
gnomefreakhelps if you use the diff -u command11:46
asacgnomefreak: you have to start with unmodified gaim-e package11:46
asacthe copy the rules to rules.orig11:46
gnomefreakalready did that11:46
asacah :)11:46
asaccool11:46
gnomefreaki diffed .orig against rules11:46
asacyou can push it somewhere so i can push the patch to my transition dir on people.ubuntu.com11:46
asac?11:46
gnomefreakyes i can :)11:47
asacsomewhere not called "pastebin" please :)11:47
gnomefreaklol11:47
asachehe11:47
gnomefreakmy site will have it11:47
asacdamn motu crowed appears to be not that tempted to help on ooo respin11:48
asacno answer so far :)11:48
gnomefreakhttp://gnomefreak.youmortals.com/gaim-encryption-dapper-ffox2.patch11:48
gnomefreakyou can wget from there ;)11:48
asacgnomefreak: well done11:48
gnomefreaklibcamel1.2-8 needs to be built?11:49
asacgnomefreak: are the headers nowhere else?11:49
gnomefreakty11:49
gnomefreakheaders?11:49
asacif its in rdepends ... then yes11:49
asacnevermind11:49
asaci will look11:49
gnomefreakk11:49
asacall is ok11:49
asacthey are really in /usr/include/firefox/11:49
asacok11:49
asacpatch accepted11:49
gnomefreakty ;)11:49
gnomefreaki changed it on my version by hand11:50
gnomefreakthe one in my repo11:50
asachttp://people.ubuntu.com/~asac/dapper-ffox2-transition/11:50
asacif the patch applies cleanly then its fine11:51
asaci don't bother that the version in your repo was done by hand11:51
gnomefreakok if an rdepend is in nss but not nspr no need to build or we should build everything anyway11:51
gnomefreaklibnss3 libnspr411:51
gnomefreakeh cant hurt to build everything they all seem small other than oo.o11:52
gnomefreakdont tell me you thought someone would help build that. its a beast of an app ;)11:53
asacwe need to build everything that is remotely linked to anything libnss3 and libnspr411:59
asacetc.11:59
gnomefreaki thought so11:59
asaci will find someone for ooo build12:00
gnomefreakif not ill do it overnight one night12:00
gnomefreakcrap12:32
gnomefreakmore evo crap12:32
asacwhat kind of crap is it?12:52
gnomefreakevolution-data-server-1.6.112:55
gnomefreakis named libcamel1.2-8 in rdepends12:55
gnomefreaki may have bad memory :(12:56
asacif its squeezed out of the data source source01:01
asacthen yes01:01
asacotherwise ... i don't know01:01
asacyou will figure out01:01
asac:)01:01
gnomefreaki will :)01:02
gnomefreakits already building01:02
gnomefreakim gonna reboot when its done. i keep getting a system beep for no reason and praying its not memory01:03
asacsounds bad01:06
asacmaybe your hard-disk is dying?01:06
asacgnomefreak: ?01:06
gnomefreaki dont know its a single beep every so often maybe 5 minutes apart01:06
gnomefreakmaybe 10 builds without clear mem can cause that on low mem system?01:11
gnomefreakMem:    255608k total,   251448k used,01:12
gnomefreakvery possible let me reboot01:12
=== gnomefreak [n=gnomefre@ubuntu/member/gnomefreak] has joined #ubuntu-mozillateam
gnomefreakstill doing it :(01:17
=== ubotu [n=ubotu@ubuntu/bot/ubotu] has joined #ubuntu-mozillateam
=== IdleOne [n=idleone@unaffiliated/idleone] has joined #ubuntu-mozillateam
=== SmokeyD [n=dolf@droev209.athome242.WAU.NL] has joined #ubuntu-mozillateam
SmokeyDhey people. The thunderbird_2.0.0.0-0.mt1 for amd64 is missing in the mozilla preview archive. That way I can't install TB 2.0 form the preview archive on amd6402:41
SmokeyDshould I report it as a bug or is it still work in progress02:41
SmokeyDI am using feisty02:41
asacSmokeyD: ok02:49
asaci will build one02:49
SmokeyDthanks02:49
asacjust keep the preview archive line ... there should be a package soon02:49
=== Riddell [i=jr@kde/jriddell] has joined #ubuntu-mozillateam
asachi Riddell ... thanks!03:31
asacRiddell: just one more note ahead ... the idea is to revive the firefox-kde-support spec ... and then figure out how we can do this in a way that is suitable for upstream inclusion ;)03:32
=== Admiral_Chicago [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== omgponiezlol [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
asacAdmiral_Chicago: do we have a list of kde issues for firefox?04:55
=== Admiral_Chicago [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
asacups04:56
asacthat was fast :)04:56
=== Admiral_Chicago [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
asacAdmiral_Chicago: ping? you having connectivity issues?04:57
Admiral_Chicagoasac: yes. my internet connection at home likes to drop out on my linux machines04:57
asacoh ... received my question?04:57
Admiral_Chicagoi worked it our with a router, but the router's settings got hosed and it refuses to set itself back up, :\04:58
Admiral_Chicagono, which question was that?04:58
asacAdmiral_Chicago: you think you can help me to come up with a list of problems of firefox in kde?04:58
asacif i search the bugs for kde ... i get a few results ... but they are not well sorted out ... and not always kde related04:59
Admiral_Chicagoof course. I haven't seen too many, but i'll try check it out04:59
asacAdmiral_Chicago: e.g. the url protocol handler ... its probably not dealt with correctly for kde04:59
Admiral_Chicagoasac: let me go through those, but give me 20 minutes to grab breakfast and commit some stuff05:00
asacsure05:00
Admiral_Chicagogot a link to that bug05:00
asacfollowing points out of my head (we should check them and ensure that we have bugs open for them)05:00
asac1. url handler05:00
asac2. background image05:00
asac3. MIME handling ... are the right applications suggested if you open some file?05:01
asac4. virtual file system ... is there such a thing like gnome-vfs that lets you access remote network filesystems etc.05:01
asac5. theming ... does the gtk-qt engine apply kde themes) (i hope so ... but just want to ensure that this is actualyl the case)05:02
asac6. there is a bug about the startup-notification ... e.g. that its not properly recognized ... is this really the case?05:04
asac7. what bout font?05:05
Riddell3) should wait for everyone to use xdg mime standard.  kde 4 does, I think gnome does, no idea about firefox05:07
Riddell4) yes, kioslaves, what does firefox need that for?05:08
Riddell5) gtk-qt does apply yes (to kubuntu users), although there's some firefox fix for it that I think no longer works05:08
Riddellfonts seem to work fine05:09
Riddellstartup notification works fine for me05:09
Admiral_Chicagohere is the thing, when I get a ogg theora from say, lugradio, it offers to open it with ogg12305:10
Admiral_Chicagomaybe its because I don't have default apps, i've added xubuntu-desktop etc05:10
Admiral_Chicagoby default, Fx should use amarok afaik05:10
=== Admiral_Chicago_ [n=freddy@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Riddellamarok will use the KDE 3 mimetype system, which firefox won't use05:13
=== Admiral_Chicago_ [n=freddy@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago_ [n=freddy@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has left #ubuntu-mozillateam ["Real]
asacRiddell: firefox/mozilla apps have gnome-vfs support ... i remember voices asking for something similar on kde05:17
Riddellasac: but to do what?05:18
asacopen, save, navigate files?05:18
Riddellright05:18
asace.g. if you want to save an image on a samba share05:18
Riddellalthough presumably it should work fine running from KDE as well05:19
asacproblem is that we pull in loads of gnome libs05:20
Admiral_Chicagoso we would have to do the same with fx correct?05:22
Riddellgetting it to dynamically load kioslaves libs or gnome-vfs libs on demand as appropriate would be pretty hard to do05:22
asacRiddell: mozilla has a component system ... we should be able to do that05:22
asacRiddell: question is ... how do we detect if kde is actually running05:24
asac... which is kind of a fundamental question we have to solve before we can do anything properly :)05:24
asacRiddell: any idea how we can test if the current X display is kdeish?05:25
Riddellthis is a common problem and I've yet to see a good answer05:25
asacyes ... its not really kde only :)05:26
Riddellapport does it by testing if ksmserver is running05:27
Riddellit's really something that xdg-utils should solve05:27
asacdoes apport test if ksmserver is serving current display ... or in general?05:27
RiddellI'm not sure, I can't find the code just now05:28
asacRiddell: http://librarian.launchpad.net/6718554/KDEBackground.diff05:30
asacthat code tries to test for running kde :)05:30
asacits from linspire05:30
Riddellasac: /usr/bin/ubuntu-bug05:31
Riddelldoesn't seem to care for machines running multiple sessions05:31
asaccan you look at the diff? they do some wierd thing with color parsing in .kdesktoprc ... any idea what's checked by that?05:34
asacRiddell: ^^05:36
RiddellI don't know what it's doing05:36
Riddellit's reading .kde/share/config/kdesktoprc for the Color1 key05:37
Riddelland seems to think if it finds it that makes us a KDE desktop05:37
Riddellwhich would be crazy05:37
asacyeah ... i saw that ... but what do they get from that :)05:37
asacgood to have someone confirm that it makes no sense ... at least not obviously05:38
=== omgponiezlol [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Riddellthis is a mozilla plugin to set the desktop background right?05:39
RiddellI think it's syncing between KDE and gnome background settings05:39
Riddelldoesn't seem to be what we're after05:40
=== Admiral_Chicago [n=Admiral_@adsl-69-209-73-144.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Admiral_Chicagostill having connection issues...05:41
asacRiddell: it allows you to set the kde background if you click on the "use image as background" in firefox ... i don't think it syncs anything05:42
asacits just a hack that copies the downloaded file somewhere and sets it as kde background05:42
asaci am just interested in the "isKDEDesktop" detection code05:43
Riddellright05:43
asacmaybe its something magic and Color1 is set at the beginning of a kde session or something .)05:43
Riddellnot for me it isn't05:43
Riddellpossibly linspire does something magic but I doubt it05:43
asacok ... i will ask them for clarification05:44
asacRiddell: its bug 9085105:45
ubotuLaunchpad bug 90851 in firefox "Firefox does not set KDE wallpaper" [Wishlist,Confirmed]  https://launchpad.net/bugs/9085105:45
asacJim Massey is the linspire guy that works with us somehow05:45
Riddellworks for canonical?05:47
Riddellor a linspire guy who tries to talk to ubuntu as their upstream?05:47
Riddellseems like a good bug to get fixed, not it wants to change Wallpaper= not Color1=05:48
=== philwhln [n=phil@S01060018f8f3a5c6.vc.shawcable.net] has joined #ubuntu-mozillateam
asacRiddell: he works for linspire ... its an efford to increase cooporation with downstream (from our side)05:51
=== FreddyM [n=freddy@adsl-69-209-65-193.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
FreddyMcrap network...okay i promise one day i'll stay online for longer than 10 minutes06:20
=== Admiral_Chicago [n=Admiral_@adsl-69-209-65-193.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago_ [n=freddy@adsl-68-255-103-69.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Admiral_Chicago_okay I have the latest clue files for firefox. I see we have added some things but for the most part they look like they need some love07:06
Admiral_Chicago_I'm leaving comments now for the people interested in mentoring07:07
Admiral_Chicago_asac: do you want to be CC'ed on the email for Bughelper?07:16
asaci think i get them? i am in the team?07:25
asacotherwise yes07:25
=== Admiral_Chicago1 [n=freddy@adsl-69-209-77-248.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Admiral_Chicago1did you get my message asac? my connection dropped/07:33
Admiral_Chicago1also, I seem to have found the culprit...07:33
=== freddy_ [n=freddy@adsl-68-255-111-188.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== freddy_ [n=freddy@adsl-68-255-111-188.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== freddy_ [n=freddy@adsl-68-255-111-188.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== freddy_ [n=freddy@adsl-68-255-111-188.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago [n=freddy@adsl-68-255-111-188.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
Admiral_Chicagookay internet works now10:08
Admiral_ChicagoIPv6 was the culprit10:08
=== Admiral_Chicago [n=freddy@adsl-69-209-69-212.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Adri2000_ [n=adri2000@ubuntu/member/adri2000] has joined #ubuntu-mozillateam
=== Admiral_Chicago [n=freddy@adsl-69-209-69-212.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago [n=freddy@adsl-69-209-69-212.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago_ [n=freddy@adsl-68-255-110-169.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_1hicago_ [n=freddy@adsl-68-255-110-169.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam
=== Admiral_Chicago_ [n=freddy@adsl-69-209-50-31.dsl.chcgil.ameritech.net] has joined #ubuntu-mozillateam

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!