/srv/irclogs.ubuntu.com/2012/04/17/#ubuntu-desktop.txt

pittiGood morning05:51
robert_ancellpitti, hey, do you understand how the documentation translations works with ubuntu?05:53
pittirobert_ancell: not differently than in upstream05:53
pittirobert_ancell: except that we can pull updated po files from LP05:54
pittii. e. you can do an export for the package, stuff it in as a patch, and thus get updated translations during biuld05:54
robert_ancellpitti, we have long standing bug 543282 where simple-scan help is not translatable05:54
ubot2Launchpad bug 543282 in simple-scan "Documentation cannot be translated" [High,Triaged] https://launchpad.net/bugs/54328205:54
robert_ancellpitti, so is it just because there are no .po files there currently?05:54
pittirobert_ancell: how is the documentation build? Doesn't it take some C (locale, not programming language) input file and use some yelp-tools or similar to generate per-language docs?05:55
robert_ancellpitti, yeah, it's just standard yelp tools, like gcalctool and most other GNOME projects05:55
pittirobert_ancell: so step 1 would be to ensure that your package builds a current .pot during build05:56
robert_ancellpitti, so it doesn't do that, and no other GNOME package does afaict05:56
pittirobert_ancell: I suppose the .pot (i. e. the domain) for the help is different than the runtime domain05:56
pittirobert_ancell: in fact, most gnome packages do, by way of cdbs gnome.mk05:56
pittior dh_translations05:56
pittirobert_ancell: but yes, the immediate cause of non-translated docs are certainly missing po files, provided that the build system is set up to use them if they are present05:57
pittirobert_ancell: reviewing your 3.4.1 uploads, thanks05:57
didrocksgood morning05:57
pittihey didrocks05:58
robert_ancellpitti, yes, please have a close look at the vte one.  It has the most changes, but they seem ok05:58
didrocksguten morgen pitti :)05:58
pittirobert_ancell: hm, we usually upload to -proposed nwo05:58
robert_ancellpitti, last I asked it was back to precise!05:58
pittirobert_ancell: for most packages it's harmless enough, but for vte I'd prefer proposed as it has more potential for archive breakage05:58
robert_ancellok05:59
robert_ancellfeel free to kick it back then05:59
pittirobert_ancell: that only lasted for two days until LP was fixed05:59
pittirobert_ancell: vte seems reasonable, assuming that you tested with gnome-terminal06:00
pittirobert_ancell: I'll reject it, and let you reupload to -proposed, and then accept it right away06:00
robert_ancellpitti, yes, been running it for a few hours06:00
pittirobert_ancell: (I trust that the diff is going to be the same)06:00
* robert_ancell looks devious06:01
pittirobert_ancell: accepted the others06:05
pittiI updated the pad06:05
pittiso that leaves brasero, yelp, cheese06:05
pittierr, brasero is in06:05
pittirobert_ancell: are you still working on updates? If so, can you please claim them in the pad?06:05
pittiI'll take some others then06:05
robert_ancellpitti, nope, I'm done for the day06:06
didrockspitti: I'm testing a fix for the software-center animation icon issue (just get it few minutes ago). if that fixes it for me, what do you think about sneaking this other fix as well (one line fix, making the workspace section keys of the overlay translated): http://bazaar.launchpad.net/~unity-team/unity/trunk/revision/228306:07
pittididrocks: LGTM06:09
didrockspitti: thanks, building and trying on both my laptop and netbook the fix06:10
rickspencer3hey didrocks06:14
rickspencer3didrocks, what do you think is less risky, reverting or moving forward with Jay's fix?06:14
didrocksbonjour rickspencer3 ;)06:14
rickspencer3I'm a bit worried about piling regression on top of regression06:14
didrocksrickspencer3: the fix doesn't look worrying. As I have one hw which can shows the issues, I can test it, and as well on my laptop. Reverting the issue make revert other memleak fixes and is less tested. So I propose to pick the fix, push into -proposed, having some confirmations all is fine, and go with it if so06:16
pittihey rickspencer306:17
rickspencer3hey pitti06:17
rickspencer3didrocks, ok, let me know when it's built in proposed, and I'll update my netbook06:17
didrocksrickspencer3: will do :) building locally right now and ensuring everything is fine first :)06:18
robert_ancellpitti, oh, did you solve that gtk+ issue?06:28
pittirobert_ancell: if you mean the "kills session during build", no06:28
robert_ancellpitti, doing gnome-games update right now06:34
robert_ancellpitti, hey, do you follow the valac packaging?06:50
pittinot closely, why?06:50
robert_ancellpitti, it's just that apt-get install valac installs the 0.14 version, when it really should do the 0.16 version.  I don't know how we're supposed to handle the packaging correctly - currently valac is build from the 0.14 source package06:51
didrocksrickspencer3: pitti: ok, I've done 10 installs/uninstalls in a row without any issue. You have to move the mouse on low configuration to trigger a refresh to get the animation, but it's not a new issue. Will publish it to -proposed.07:02
rickspencer3hey didrocks07:03
rickspencer3let me know when it's built and I'll install and test07:03
rickspencer3didrocks, I'll run through the unity tests to make sure I don't hit any other issues07:03
didrocksrickspencer3: ok, the change is just in functions that are called by software-center installing the application FYI07:04
didrocks(dbus triggered)07:04
rickspencer3didrocks, you don't know how many times in my life I have heard "there is no way this could affect code outside of foo"07:05
rickspencer3;)07:05
rickspencer3fortunately, we have a good set of tests to run through , so regressions should show up quickly07:05
didrocksrickspencer3: I didn't tell there is no way, I just told "the functions that were touched are only called in that case" :p07:05
rickspencer3lol07:06
didrocksah pitti beats me at totem-pl-parser while I was looking at unity :)07:11
=== tkamppeter_ is now known as tkamppeter
pittiheh07:32
seb128hey08:05
didrockshey seb12808:06
seb128hey didrocks08:07
pittibonjour seb12808:15
seb128oh, a pitti!08:15
seb128pitti, it's meeting reminder day! ;-)08:15
pittihttp://reports.qa.ubuntu.com/reports/bug-fixing/canonical-desktop-team-precise-fixes-report.html08:15
* pitti ^5s seb12808:15
pittiseb128: oh, thanks08:15
seb128pitti, how are you? I hope the 3am uploads are delayed approval and just not you going to be at 3am to start again at 6am ;-)08:15
* seb128 hugs pitti08:16
pittiseb128: nah, I went to bed at 0:3008:16
pittiand got up again at 7:1508:16
seb128pitti, tie! good, don't touch anything out of proposed now ;-)08:16
pittiI was just awake08:16
pittiseb128: hehe, same for you!08:16
seb128deal!08:16
pittiseb128: I need to do an apport and kerneloops upload to disable for the final release, as well as langpacks, but none touch bugs, so you are safe08:17
pittiseb128: I have a better idea08:17
pittiwe merge ourselves into ~ubuntu-desktop-bug-rockers08:17
pittiand then beat the didrocks team with a whopping 670 bugs!!08:17
pittitake that, didrocks!08:17
seb128we would kick didrocks's butt like that :p08:17
seb128pitti, "left in pool: 0"08:18
seb128nice the retracers managed to catch up during the night08:18
pittiseb128: yeah, I happened to look at the retracer this morning at exactly the time when it was down to 5, and saw it grind down to 0 in 10 seconds08:19
didrocksyeah yeah yeah ;)08:19
pittiI seem to have a knack for good timing today08:19
seb128;-)08:19
pitti/msg didrocks for ten beer we add you to the team and we'll break the 1.000 mark08:19
didrockspitti: ten beers, are you cheap like that? ;)08:20
mvodidrocks: when I have a self-build unity, is it enough to just run "./unity --replace" from ./build ?08:20
pittihey mvo08:20
didrocksmvo: no, you would need to install it08:20
mvo:(08:20
didrocksmvo: sudo make install then08:20
didrocksmvo: but!08:20
mvohow do people test?08:20
didrocksmvo: I did sudo unity --disto08:20
didrocksdistro*08:20
didrocksto remove all the locally installed thingy08:21
pittihm, nobody came up with a way to run unity from the build tree?08:21
seb128oh, mvo is back08:21
seb128mvo, hey, how are you?08:21
pittithat's like the first thing I always do when working on a source08:21
didrockspitti: not possible with compiz :/08:21
mvohello, I'm good, thanks!08:21
pittiit sucks to not be able to do that08:21
didrockspitti: I meant, some work on compiz refactoring is needed08:21
pittididrocks: well, with some $COMPIZ_PLUGIN_PATH magic or what not08:21
pittiof course it often needs some LD_LIBRARY_PATH and similar effort08:21
didrocksthere is a way to get it in ~/compiz-1, but you still need to have your images installed08:22
didrocks(and the gsettings key and…)08:22
mvodidrocks: its a core chang to the launcher for the s-c integration, still needs a full install?08:22
didrocksmvo: what you are testing?08:22
mvodidrocks: unity launcher integration issu(es)08:22
didrocksmvo: don't start frightning me with changes in the s-c integration, we just got a fix08:22
didrocksmvo: you mean, the issue on intel, like your session being screwed?08:23
didrocks(all display not working)08:23
mvodidrocks: no, much simpler, just that the signal handler does not track success vs failure of the install and adds the launcher unconditionally08:24
mvodidrocks: even on error or cancel08:24
mvodidrocks: tiny chnage08:24
didrocksmvo: ok, not the same issue then. SRU for that one ;)08:24
didrocksmvo: you need to make install I'm afraid08:24
mvodidrocks: ok, so could I just copy the one "launcher" binary easily?08:29
seb128mvo, you can probably sudo cp unityshell.so over the system version and restart compiz08:29
didrocksseb128: mvo: no08:29
didrocksthat doesn't work08:29
seb128didrocks, ?08:29
didrocksmvo: you will need to symlink /usr/local/share/unity so /usr/share/unity if you do that08:30
seb128didrocks, the code is not in the unity binary?08:30
didrocksas unity will look for assets in /usr/local/08:30
seb128didrocks, well when I say "system version" it's the /usr one, the one shipped by the package08:30
didrocksthat's why I did sudo unity --distro which is easier to revert to the distro state08:30
seb128that's how I would do it anyway08:30
seb128just copy over the distro .so08:30
seb128and install --reinstall unity when done08:31
mvodidrocks: can I give it a build prefix?08:31
didrocksseb128: still, if you compile, but default PREFIX=/usr/local and unityshell plugin will look at this one08:31
didrocksseb128: wherever it is08:31
didrocksmvo: -DCMAKE_PREFIX_PATH=/usr should work08:31
didrocks(last time I checked, but compiz is doing some override in its cmake file and it changed a lot in the precise cycle)08:32
mvodidrocks: thanks a bunch08:35
didrocksmvo: btw, the shell binary is libunityshell.so FYI :)08:36
mvodidrocks: I really haven't moved with the recent c++ goodness, but seeing that you can (apparently) almost have inline callbacks in SoftwareCenterLancherIcon.cpp (to connect to the finished sigal) is pretty cool08:37
mvomy patch build!08:37
* mvo uploads it08:37
didrockssure sure, upload :p08:37
didrocksmvo: indeed, you can have inline callbacks, this is nice ;)08:37
mvodidrocks: that is c++0x, right? the lambda stuff?08:39
didrocksmvo: right, lambdas are part of c++0x, look as wel as the Ptr:: template, it's great to have ref that are not weaks ;)08:39
mvodidrocks: nice, I think I need to do a bit more c++ again (boy, I never thought that I would say this ;)08:41
didrocksmvo: bored with python? ;)08:41
mvodidrocks: I still love it, but its a bit on the slow side08:42
mvodidrocks: I have a branch for you guys for the USC stuff09:25
didrocksmvo: please propose against lp:unity, it will be reviewed :)09:26
didrocks(we mandate tests btw)09:26
Sweetsharkmoin!09:31
dpmpitti, I've just noticed that yesterday's language pack export is a full one, as it picked up your "full export" request. I'd still like to request one today, as it's the deadline expected by translators, but we can use the one from yesterday for testing or as a fallback if something goes wrong.09:32
dpmhttps://translations.launchpad.net/ubuntu/precise/+language-packs09:32
dpm(assuming it got exported correctly :)09:32
dpmbrb09:33
pittidpm: yes, I agree09:36
pittidpm: I ticked "request full export" again09:36
dpmok, cool09:36
pittikamstrup: hey09:41
pittikamstrup: are you still interested in gnome bug 667244?09:41
ubot2Gnome bug 667244 in introspection "Arrays of variants passed from C to Python always marshal to empty arrays" [Normal,Unconfirmed] http://bugzilla.gnome.org/show_bug.cgi?id=66724409:41
pittikamstrup: if you are, and you want to update the patches to current git, I can promise you a timely review09:41
Sweetsharkpitti: any hints on bug 919659. oneiric without updates and 3.4.6-0ubuntu1~ppa1 => no bug, oneiric with all updates installed and 3.4.6-0ubuntu1~ppa1 => bug, oneiric reenabling the update repositories in the sources.list one by one from bottom up => no bug09:41
ubot2Launchpad bug 919659 in libreoffice "Can't open/save document or spreadsheet with password" [Unknown,Confirmed] https://launchpad.net/bugs/91965909:41
Sweetsharkpitti: seems some other package fubared their maintainer script slightly09:42
kamstruppitti: yeah, still interested, i'll see if I can find some time to forward port them09:43
pittiSweetshark: with "... and 3.4.6..." you mean "updated from oneiric-proposed to precise plus that PPA?09:43
Sweetsharkpitti: nope, on oneiric only. I dont see this on precise.09:43
pittiSweetshark: I did a glimpse on the bug trail, but it's too long to read and understand quickly09:47
pittiSweetshark: what does password decryption have to do with maintscripts?09:47
pittiSweetshark: could be that some libnss version in oneiric-updates causes this?09:48
pittihm, libnss3/libnspr4 are unchanged in oneiric-updates09:48
pittiyou should ask for comparing the package versions of all dependencies09:49
pitti"dpkg -l" output before/after09:49
pittididrocks: unity ready to copy, want to or shall I?09:50
Sweetsharkpitti: yes, libnss or some related security package. or some different package (maybe firefox/thunderbird) doing some registration stuff or somesuch against libnss on update.09:51
didrockspitti: I have an available slot to do it today :)09:51
didrockstoday/now ;)09:51
ochosihi everyone, i have a quick question wrt gtk-themes not showing up in unity's theme selector, already tried the -design channel, where could i ask?09:55
ochosi*else09:56
pittiseb128: btw, orca has a lot of changes, I'm not comfortable with uploading 3.4.1 without proper testing; so I think I'll leave that to TheMuso and an SRU09:57
pittiah, gnome-user-docs finally syncs at last09:57
* pitti does09:57
seb128pitti, ok, works for me09:59
pittiseb128: do you still see anything urgent? versions.html looks quite fine here10:00
Sweetsharkpitti: would it be possible to SRU libreoffice 3.4.6 as is as a) the bug also shows in the current 3.4.4 in oneiric and b) likely is not caused by libreoffice itself and would need fixing elsewhere?10:01
seb128pitti, no, I don't think anything this week was "urgent" in any case, just "bonus"10:01
seb128pitti, I think we are good10:01
pittiSweetshark: sure; however, even 3.4.5 didn't make it out of -proposed yet10:02
Sweetsharkpitti: yes, because of that.10:02
pittiSweetshark: bug 915223 is v-failed10:02
ubot2Launchpad bug 915223 in libreoffice "Update LibreOffice on oneiric to 3.4.5" [Medium,Fix committed] https://launchpad.net/bugs/91522310:02
Sweetsharkbug 915223 is not a regression 3.4.4 -> 3.4.5 -- it is a regression injected somewhere else and also affects 3.4.410:04
ubot2Launchpad bug 915223 in libreoffice "Update LibreOffice on oneiric to 3.4.5" [Medium,Fix committed] https://launchpad.net/bugs/91522310:04
Sweetsharkpitti: arggh. no thats not quite true. I see no bug report for 3.4.4. So: 3.4.4 with or without updates -> no bug, 3.4.5/6 without updates -> no bug, 3.4.5/6 with updates -> bug.10:20
Sweetshark*sigh*10:20
pittiok, so it's a regression after all10:21
Sweetsharkyeah. I should just have been quicker with the 3.4.5 update. than it would be the trouble of the guy who did the changes causing it.10:23
didrocksSweetshark: btw, did you see my ping last week about the libroffice quicklist bug not being translated?10:34
Sweetsharkdidrocks: known issue10:36
didrocksSweetshark: do you see any way to get it fixed? what we did at the time was setting up a wiki page for firefox as it wasn't using some po files10:36
didrockspitti: you were reminded of the meeting and the report page, do you desperatly want another reminder (and a hug) or I deleted your email without noticing? ;)10:38
pittididrocks: argh, forgot; doing now10:39
chrisccoulsonoh, my. i've just a second delivery of beer to my house. except, i didn't order this one :/10:46
didrockschrisccoulson: did you have to pay for it? :)10:47
chrisccoulsondidrocks, i think it's probably a gift from someone10:47
didrocksor firefox submitting twice :p10:48
Sweetsharkdidrocks: the stuff is in, but the patch needs a fix10:48
chrisccoulsonit has one of these in it: http://www.brewdog.com/product/tactical-nuclear-penguin10:48
chrisccoulsonsomeone obviously knows what i like! :)10:48
didrocksSweetshark: so, it's under work? :)10:48
didrockschrisccoulson: heh, great ;)10:49
seb128chrisccoulson, you maybe got some firefox users thanking you for all the work you do? ;-)11:05
chrisccoulsonseb128, they're from my parents ;)11:05
chrisccoulsoni just phoned them11:05
seb128lol11:05
seb128there go the happy user theory :p11:05
chrisccoulsonseb128, https://twitter.com/#!/chrisccoulson/status/192209221775917056/photo/1 ;)11:14
chrisccoulsonright, now to go back to looking at scrollbars11:16
seb128chrisccoulson, now is not beer'o'clock yet!11:16
chrisccoulsonheh11:16
seb128though you might need one if you start looking at the scrollbars11:16
chrisccoulsonyes, this could drive me to drink11:16
seb128oh!11:18
seb128hum, no, ignore me ;-)11:18
=== MacSlow is now known as MacSlow|lunch
seb128didrocks, pitti, others: retracers dups list since yesterday (I ran it again due to the i386 backlog since it was broken between saturday and yesterday evening):11:50
seb128http://pastebin.ubuntu.com/933854/11:50
didrockslooking :)11:50
seb128ups, http://pastebin.ubuntu.com/933856/11:50
seb128well same list mostly11:50
didrocksyeah, seems mostly the same11:51
seb128in fact it's the same, I though I had copied the wrong one first but no :p11:51
seb128the top is similar to yesterday's as well11:52
didrocksheh :)11:52
seb128i.e no "surprise"11:52
didrocksgood good!11:52
seb128it's a bit surprising to see openbox in there ;-)11:52
didrocksindeed, it's maybe the new hype, we should tell it to the omgubuntu people :)11:54
ogra_didrocks, FYI c-p-e did build now11:54
ogra_(on arm that is)11:54
didrocksogra_: oh? didn't notice11:55
ogra_ricardo just disabled all GL plugins in the arm builds :)11:55
didrocksogra_: ahah, quite radical ;)11:55
didrocksogra_: ah, it's not uploaded11:55
ogra_it is11:55
didrocksI thought it was :)11:55
ogra_last night11:56
* didrocks refreshes launchpad11:56
didrocksah, here we got11:56
didrocksgo*11:56
didrocksogra_: looks fine to me, good move :)11:56
ogra_:)11:56
ogra_i doubt anyone will notice though ...11:57
didrocksogra_: I doubt as well, but a lot of people noticed on i386 and am64 when the ABI break :)11:57
didrocksogra_: can you pull the change in the vcs?11:57
didrocksogra_: lp:~compiz/compizfusion-plugins-extra/ubuntu11:57
ogra_is c-p-e also maintained the same way ?11:57
ogra_k11:57
didrocksit is for simplicity11:57
didrocksas we need to rebuild it at each ABI break, easier for tracking11:58
ogra_yup11:58
didrocksthanks :)11:59
=== greyback is now known as greyback|lunch
=== MacSlow|lunch is now known as MacSlow
pittiseb128: argh at the nautilus xcb_io thingy12:23
seb128pitti, the _XAllocID one?12:24
seb128yes, hate it, I get a least one dup a day in my mailbox12:24
pittiyes; this seems to be a multi-thread race12:24
seb128not sure12:25
seb128it happens with i.e apport, update-notifier, gnome-control-center12:25
seb128looking at my firefox awesome bar list when typing _XAllocID12:26
didrockssome people should really not file bugs when they are drunk: bug #98130812:37
ubot2Launchpad bug 981308 in oneconf "oneconf-service crashed with OSError in save_json_file_update(): [Errno 2] No such file or directory" [Undecided,New] https://launchpad.net/bugs/98130812:37
didrocksit's interesting that this can crash though:12:39
didrocksnew_file = file_uri + '.new'12:39
didrockswith open(new_file, 'w') as f:12:39
didrocks    json.dump(content, f)12:39
didrocksos.rename(new_file, file_uri)12:39
didrocksmvo: pitti: do you have any idea what can happen that json doesn't give any error and os.rename still raise an OSError? ^12:39
pittididrocks: the directory might not be writable?12:51
didrockspitti: in that case, json.dump will error first, isn't it?12:52
pittididrocks: oh, no, "no such file or dir"12:52
pittididrocks: perhaps file_uri is an actual URI?12:52
pittiyou can't rename something to file:///foo or http:/// foo12:52
pittididrocks: i. e. the name might have a slash in it? what is file_url?12:53
didrockspitti: it shouldn't, it should be /home/user/.cache/oneconf/<id>/<something>12:53
pittiok, then the name is misleading12:53
pittididrocks: but I'd say theh directory of file_uri does not exist12:53
didrocksyeah, I need to rename it12:53
pittiit's the "90% likely" explanation12:54
pittioh, wait12:54
didrockspitti: file_uri is what it will be written to, right?12:54
pittiI disreagarded the first line12:54
pittii. e. new_file =12:54
didrocksyeah12:54
didrocksit's just dumping and renaming12:54
pittididrocks: could file_uri be a dangling symlink?12:54
didrockspitti: shouldn't as I created it in the first place the same way12:55
pittithat or some other process removing the file in between are the only off-hand explanations that I have12:55
pittididrocks: then I'm afraid this needs an strace12:55
didrocksyeah12:55
pittibut no dupes, so most likely hard to find out12:56
didrocksright12:56
pittiand given the tone of the description the reporter might not be too keen on running strace12:56
pittior figuring out what happened12:56
didrockspitti: that's one of my concern :)12:56
didrocksI'll ask him if he can reproduce and run strace if he can12:56
didrocksthen incomplete and we'll see ;)12:56
pittigood luck12:58
didrocksheh ;)12:58
seb128Sweetshark, hi, I assigned you bug #926940, it's a trivial 1 liner fix to a .desktop, would be nice to get in the next upload13:19
ubot2Launchpad bug 926940 in libreoffice "Visio files not associated with LibreOffice Draw" [Low,Confirmed] https://launchpad.net/bugs/92694013:19
=== greyback|lunch is now known as greyback
seb128jbicha, pitti, dpm: is the ubuntu desktop guide supposed to be translated through langpacks? or does it need an export and upload?13:29
seb128i.e an import from the po in a source package because it builds localized xml13:29
matanyayohoo13:30
matanyais here the place to wonder how chooses what gets to be default app in the desktop?13:31
dpmhi seb128, no, it's not supposed to be translatable, but thanks for checking it out!13:47
dpmwe disabled it in Launchpad a while ago13:47
seb128dpm, how so it's not supposed to be translatable?13:47
seb128dpm, you mean our desktop documentation is english only?13:47
seb128dpm, how broken is that?!13:48
dpmseb128, ah, wait, we're talking of different things, I think :)13:48
seb128dpm, I'm talking about what you get if you run "help" from the dash13:48
dpmah, that's the ubuntu-docs package, which is indeed translated13:49
seb128dpm, well not here, I was trying to figure how to debug ;-)13:49
dpmgenerally the docs team (I think mdke) takes care of the uploads, but I think the final upload hasn't happened yet13:49
pittiseb128: I think it's more complicated -- in general, the translated help is built during package build13:49
seb128dpm, like if that was supposed to be in langpacks or we lack an upload with exported translations13:49
pittiseb128: but we strip out translated help and stuff them into the langpacksc13:49
seb128pitti, ok, so we need an upload with an export13:50
seb128?13:50
pittiseb128: yes, I guess so13:50
seb128pitti, thanks ;-)13:50
seb128jbicha, hey, do you know if that's planned? ^13:51
dpmyes, but I would have thought the docs team would have taken care of it last week, it seems it hasn't happened yet:13:51
dpmhttps://launchpad.net/ubuntu/+source/ubuntu-docs/+publishinghistory13:51
dpmwhich means if language packs are exported today, there is probably no time to get the ubuntu-docs translations imported into LP and exported into the final language packs13:51
dpmhm :/13:52
seb128dpm, thanks, I will follow up with jbicha13:52
seb128:-(13:52
dpmI'd like to release language packs very shortly after release, which will contain the translations, but it would have been nice to include them into the final images13:53
pittibbiab13:54
dpmseb128, if you follow up with jbicha, and you guys do the upload, let me know. Perhaps we can get LP to prioritize the translations exports and get them there on time, but it might be quite tricky13:54
seb128dpm, thanks13:55
seb128hum13:57
seb128dpm, pitti:13:57
seb128$ dpkg -L language-pack-fr-base | grep ubuntu-docs13:57
seb128/usr/share/locale-langpack/fr/LC_MESSAGES/kubuntu-docs-directory.mo13:57
seb128/usr/share/locale-langpack/fr/LC_MESSAGES/kubuntu-docs-kubuntu-docs.mo13:57
seb128$13:57
seb128that seems buggy13:57
jbichaI don't have direct upload rights for ubuntu-docs13:58
seb128jbicha, hey, do you know what's the deal with translations there? are they supposed to come as translated xml in langpacks or...?13:59
seb128well I don't think my issue is lack of uploads13:59
jbichathey're part of the lang packs14:00
seb128like the 12.04.3 upload is recent enough14:00
seb128jbicha, how are they named?14:00
seb128jbicha, I don't find them in my langpacks14:00
seb128hum14:01
jbichathey should be in /usr/share/help/fr/ubuntu-help14:01
seb128so /usr/share/help-langpack/de/ubuntu-help/about-this-guide.page14:01
seb128why don't we get the same for french14:01
jbichaseb128: oh you're German today?14:01
seb128jbicha, no, but I've one for de and not one for fr!14:01
jbichamaybe you should be!14:02
seb128I blame it on pitti14:02
seb128yeah, I can feel a trap there ;-)14:02
seb128jbicha, how much did pitti and mvo pay you? ;-)14:02
jbichadpm: what is involved in doing the ubuntu-docs upload for translations? will LP automatically merge in the latest translations or do they have to be manually injected into the package before upload?14:04
mvodpm: hi, I'm sure I asked this before, but https://translations.launchpad.net/ddtp-ubuntu/+imports shows a bunch of files in "needs-review" state, who does the review and when?14:04
matanyais here the place to wonder who chooses what gets to be default app in the desktop?14:04
seb128matanya, sort of, we usually use the mailing list for discussion, it's less restricted fir participants than IRC (like you don't need to be online at the time it's discussed), we discuss it at the ubuntu developer submit as well14:05
seb128matanya, why?14:06
dpmhey mvo, looking...14:06
matanyaI though to suggest clementine for default music-player14:06
matanya*thought14:07
Laneyhoho14:07
matanyaseb128: just not sure where or to whom14:07
ogra_matanya, note that for such a change you need to take a ton of things into account (is the toolkit it uses on the CD already, if not, weher does the space for the toolkit come from, does it work with the sound-indicator menu, if not, who will implement that function, is it integrated with the ubuntu musoc store ... etc etc)14:09
seb128matanya, emails https://lists.ubuntu.com/archives/ubuntu-desktop/ with a rational of why you think we should use it, what pro it has, how active are upstream, if they are willing to support it in Ubuntu, etc14:09
matanyawell, all is answered, as far as I know14:10
matanyacan I share some thought here?14:10
seb128where?14:10
ogra_so its not a "oh, lets switch to that shiny app because its cool" thing, but a lot of stuff that has to be taken into account for such a switcdh14:10
seb128sure14:10
seb128to start clementine is written in Qt right?14:10
seb128which means look and feel different from our other apps14:10
seb128that's not a blocker but something to thing about14:10
mlankhorstclementine <314:11
ogra_is it Qt ? i thought it was efl14:11
dpmmvo, in principle, if there is a template for the translations, LP will import them directly and you shouldn't worry about them. Right now the overall imports queue is quite full, so it might take a while to import them. Did you do a manual upload of translations, or did you commit them to the branch?14:11
matanyawell, it is in the sources already, very mature, supports many music sources, works with the sound indicator14:11
matanyaeven has a scope for use in the unity-shell14:12
seb128right, all of that banshee and rhythmbox have as well ;-)14:12
seb128and they use our standard toolkit14:12
ogra_i didnt mean to disappoint you with my words above ... there are just many things to think about before doing a switch :)14:13
matanyaand they are much heavier and bloated14:13
matanyanot to mention banshee uses mono14:13
ogra_so you will firstly need a mail discussion (or show up at the developer summit in person or remotely), other people might bring up other issues etc14:13
seb128matanya, did you try rhythmbox? it might have defaults but bloated is not one14:13
ogra_banshee is out14:14
seb128matanya, it's written in C and quite efficient14:14
matanyait took about 3.5 minutes to open on my 11.10, and drank 3.5gig of ram14:14
seb128matanya, well anyway that's why those discussions are better on list and with a strong argumentation rational on what we would win14:14
matanyaI see your point14:15
matanyathough no dought qt isn't a good Idea14:15
dobeyoh not another default music player argument14:16
mvodpm: commited them to a branch14:16
mvodpm: how long is long? hours? days?14:16
tjaaltonhow can I make g_debug() messages shown on the terminal or a logfile? G_DEBUG=foo doesn't seem to cut it14:16
matanyadobey: don't worry, I'm done14:17
seb128tjaalton, G_DEBUG_MESSAGES=all ...14:17
tjaaltonseb128: ahh, thanks14:18
dpmmvo, I'd say a couple of days with the current state of the queue. Let me pm you the same info I gave Riddell earlier on14:18
seb128tjaalton, or "all" -> "domain"14:18
seb128dpm, jbicha: I need help to understand that ubuntu-docs langpack magic14:18
seb128dpm, jbicha: where,how "/usr/share/help-langpack/<locale>/ubuntu-help/about-this-guide.page" are built?14:18
dpmseb128, I don't know much about how the package is built, only the overall process:14:19
dpm1. Translations need to be exported14:19
dpm2. The package gets uploaded and built with the po files14:19
dpm3. Launchpad imports the translated xml files14:20
seb128ok, so they are built from the source and collected on the builders14:20
seb128so the source needs an export from launchpad14:20
dpm4. Language pack export picks up the translated xml files14:20
* jbicha heading out for 15 minutes14:20
seb128jbicha, stay here!!! ;-)14:20
dpm5. Langpack-o-matick produces the language packs containing the translated xml files14:20
seb128dpm, ok, I think I got it, it's all based on the source to build with updated translations14:21
seb128so we need an upload with a current export14:21
seb128so the updated xml go through the system14:21
seb128upload = package upload and build, which generates the translated xmls, which are sent through the archive14:21
tjaaltonseb128: doesn't seem to work either, and google didn't give any hits about it14:21
seb128tjaalton, what are you trying to do?14:22
seb128tjaalton, is that g-s-d?14:22
tjaaltonseb128: see the messages from g-s-d14:22
tjaaltonbut wait14:22
seb128tjaalton, G_MESSAGES_DEBUG=all gnome-settings-daemon --debug ?14:22
tjaaltonahah :)14:22
tjaaltonthere we go14:23
tjaaltonthanks14:23
seb128tjaalton, yw14:23
dpmseb128, also if you are working on the upload and want to bypass waiting for LP to give you the PO files, you can fetch them from the automatic exports branch: https://code.launchpad.net/~ubuntu-core-doc/ubuntu-docs/precise-translations - the only caveat is that you'll need to put them in the right place in the source tree for the package (which you'd also have to do if you were exporting a translations tarball from LP anyway)14:26
seb128dpm, well, I'm trying to get a reply to one of the ubuntu-docs guys, I get they have an auto export configured in some way?14:27
seb128dpm, i.e a script or something that do that for them14:27
dpmthat's the one ^, I worked with them to set it up14:27
seb128dpm, well I would like to avoid the "you need to put them in the right place of the source tree"14:28
seb128why can't we just bzr merge ;-)14:28
seb128like lightdm and other project have translation automerged by a bot or launchpad it seems14:28
seb128but I guess that's a question for next cycle14:28
dpmseb128, yeah, unfortunately it cannot be easily solved, as it follows the gnome-doc-utils layout (a folder per locale), which is different than standard gettext (flat layout, all locales in one folder). Launchpad only supports the latter.14:30
seb128dpm, oh ok, that makes sense, I got the picture, thanks ;-)14:30
dpmnp ;-)14:30
seb128dpm, thanks for all the details, I will try to pick it up from there14:31
dpmexcellent, thanks seb12814:31
seb128jbicha, wb!14:42
jbichaseb128: hi, so I'm going to try to export the ubuntu-docs translations into the ubuntu-docs branch, then I'll just need someone to upload the new package14:45
seb128jbicha, you know how to do that?14:46
seb128jbicha, I've an export of each locally I was just looking at it14:46
seb128jbicha, can you merge in https://code.launchpad.net/~giuseppeterrasi/ubuntu-docs/fixlink/+merge/99265 while you are at it?14:48
jbichaseb128: I believe you just copy the fr.po and so on into the ubuntu-help/fr/ folder14:48
jbichaseb128: I can't merge that in at the moment because it would break the string freeze, it is a candidate for the SRU we'll be doing though14:49
seb128jbicha, ok14:51
seb128jbicha, so basically14:52
seb128bzr branch lp:~ubuntu-core-doc/ubuntu-docs/precise-translations14:52
seb128bzr branch lp:ubuntu-docs14:52
seb128ls ubuntu-docs/ubuntu-help > list14:53
seb128for locale in $(cat list); do cp precise-translations/ubuntu-help/$locale.po ubuntu-docs/ubuntu-help/$locale; done14:53
seb128with list edited to remove makefile.am, etc14:53
seb128jbicha, ^ that seems to work14:53
jbichaok, my bash scripting is a bit rusty but that sounds about right14:54
seb128jbicha, if you want to do that, I don't have commit right14:54
seb128or do you want me to publish the diff?14:54
seb128I don't fancy to push an ubuntu-docs vcs copy it's not small but I can put a diff online14:55
jbichaseb128: sure I'll upload your diff14:55
sil2100Hi!14:56
seb128sil2100, hey14:56
seb128jbicha, http://people.canonical.com/~seb128/ubuntu-docs.diff.gz14:58
seb128jbicha, it's to gunzip and patch -0 < ubuntu-docs.diff from the ubuntu-docs dir14:58
seb128jbicha, of course it would be too easy if translations were not buggy and breaking build after that :-(15:01
seb128tjaalton, you can probably use i.e G_DEBUG_MESSAGES=wacom to filter to wacom debug messages15:09
tjaaltonseb128: tried that, but couldn't figure out what to use there15:13
seb128tjaalton, well =<plugin_name> should work for gsd15:14
tjaaltonoutput looks the same15:14
tjaaltoneven without the env variable15:15
seb128tjaalton, --debug do a setenv G_DEBUG_MESSAGES15:19
seb128iirc15:19
seb128jbicha, ok, so el it sl are buggy, also Makefile.am had a HELP_LINGUAS = ... en_UK ... which should be en_GB15:20
seb128jbicha, I did bzr revert the el one to build, doing the same on it and sl didn't work, I had to copy the versions from your previous upload (I just wanted a build done)15:20
seb128jbicha, you maybe want to complete HELP_LINGUAS as well, it lists only 28 locales and there are about 50 now, I think it might mean the other ones are not built as they should15:21
jbichathe only language in the Makefile.am that didn't build for me were en_UK (fixed now) and zh_TW (which I just fixed)15:23
seb128jbicha, weird15:23
jbichael and sl are out of date in your diff then?15:23
seb128jbicha, I just did bzr bd lp:ubuntu-docs with my diff applied15:23
seb128jbicha, no, the diff was the full update15:24
seb128jbicha, with the diff I did hit the issues I listed15:24
seb128jbicha, they I locally hacked around them15:24
seb128jbicha,15:25
seb128$ dpkg -c ubuntu-docs_12.04.4_all.deb | grep help/id15:25
seb128$15:25
seb128so yeah, all the locales not listed in HELP_LINGUAS are not built15:26
seb128I hate LINGUAS15:26
seb128or how to maintain a separate list of the locales rather than just using all the .po in the dir15:26
jbichaseveral of those other languages are very incomplete but I guess a bit of translation is better than none at all?15:29
jbichamaybe it'll encourage people that speak that language to help out15:29
seb128yes15:29
seb128jbicha, well, fr lacks 400 strings...15:29
seb128so it's not like all listed ones were great15:30
seb128though the french guys were discussing how to "merge" the gnome-user-guide translations in ubuntu-docs since some are common15:30
seb128dpm, ^ that's probably something we should look at automate next cycle15:30
dpmseb128, I know, we've been discussing it on the mailing list. I think the ubuntu-docs tree simply needs a script to fetch the gnome-user-guide translations and merge them15:31
seb128pitti, meeting time in case somebody has a topic, if you want to use your ping alias ;-)15:31
pittiyep, indeed15:34
pittijasoncwarner, Sweetshark, bryceh, chrisccoulson, didrocks, tremolux, Riddell, kenvandine, cyphermox, mterry, seb128, tkamppeter, pedro_, desrt, agateau: anything to discuss at the meeting?15:34
didrocksnothing for me15:35
pittihttps://wiki.ubuntu.com/DesktopTeam/Meeting/2012-04-1715:35
pittinothing here15:35
kenvandinepitti, nothing here15:35
jbichaseb128: hmm, you're right, the build does stop at el; I was just doing autogen.sh; make which worked though15:36
seb128nothing from me either15:37
seb128jbicha, ok, so I had only those 3 which is a good news :p15:41
seb128stupid shell question, how do I change '\n' to ' ' in a file? like I can to concatenate lines15:42
chrisccoulsonoh, fantastic. my esta doesn't expire until august15:43
seb128chrisccoulson, lucky you, mine experied in january, need to pay :p15:43
LaneyI wonder if I need another one if it turns out my passport is lost ...15:43
seb128Laney, yes15:44
Laneybah15:44
* Laney needs to look harder15:44
seb128Laney, you need new one if you change address, passport, or any of the infos "linked" to the esta15:44
seb128Laney, well I would say that if you lost your passport you have another issue ;-)15:45
seb128can you get a new one on short delay?15:45
Laneyyes, there's a one week service15:45
seb128oh, lucky you15:45
Laneywhich I will invoke if I do not find it before, say, Friday15:45
seb128in France you are screwed if that happens15:45
seb128it takes like over a month and no short line15:45
seb128unping for the shell question15:46
seb128tr '\n' ' ' for the win15:46
chrisccoulsonnice! i'm not sure you can even do that with sed, can you?15:48
seb128jbicha, http://pastebin.ubuntu.com/934150/15:48
seb128jbicha, that's the new language list I'm testing15:48
seb128chrisccoulson, I'm not sure, you can do anything with sed if you know enough magic :p15:48
seb128but I don't15:49
seb128I tend to | in awk and tr15:49
chrisccoulsonwow, https://bugzilla.mozilla.org/show_bug.cgi?id=733892#c28 is crazy15:50
ubot2Mozilla bug 733892 in Widget "crash aswJsFlt.dll (Avast) and Ant extension" [Critical,New: ]15:50
seb128chrisccoulson, lol15:50
seb128they patch binaries?15:51
seb128inline?15:51
chrisccoulsonseb128, apparently some anti-virus vendors do15:51
seb128utch15:51
seb128jbicha, good news is that none of the new locales create build issues15:52
jbichaseb128: yeah I've added all of those now too, and am trying to fix the remaining build issues15:53
jbichaseb128: any idea about what this means? http://paste.ubuntu.com/934171/16:06
desrtjbicha: maybe missing encoding header in the .po file?16:09
seb128jbicha, no, seems to be an invalid char somewhere in that file?16:11
seb128jbicha, ok, found it16:23
seb128jbicha, I think I found both, test building16:27
seb128jbicha, http://pastebin.ubuntu.com/934217/16:34
seb128jbicha, those are the fixes16:34
seb128micahg, hi, could you look at bug #956124?16:36
ubot2seb128: Error: Could not parse data returned by Launchpad: The read operation timed out (https://launchpad.net/bugs/956124)16:36
seb128bug #95612416:37
ubot2Launchpad bug 956124 in blueman "nautilus-sendto crashed with SIGSEGV in g_return_if_fail_warning()" [High,Confirmed] https://launchpad.net/bugs/95612416:37
seb128micahg, since you are the one who uploaded the new version16:37
seb128i.e the closer from a maintainer in Ubuntu for it ;-)16:37
micahghmm...blueman seems very overreaching, I'm tempted to just add a NotShowIn: GNOME; Unity to it16:38
seb128micahg, that will not fix that16:39
seb128micahg, it installs a buggy .so in nautilus-sendto's directory16:39
seb128which makes it segfault for all users who have blueman installed16:39
seb128micahg, I'm tempted to make a Conflicts blueman on nautilus-sendto :p16:39
micahgoh, wow, didn't notice that, yeah :)16:39
* micahg checks the new Debian version to see if it still does that16:40
micahgthe version in Debian does not, I"m quite confused, let me look into this16:41
micahgah, there's a configure flag for it, I can just disable it16:42
micahgseb128: ok, I'll should be able to fix this later today, I think the answer will be just to not install those files (Debian doesn't seem to in any event)16:53
seb128micahg, ok, thanks16:53
jbichaseb128: did you want to do the ubuntu-docs upload? rev. 130 has the latest fixes in it16:58
seb128jbicha, I can do17:00
mterryseb128, whoops, missed the meeting.  Was there anything discussed?17:00
seb128mterry, hey, no, there was no agenda so no meeting17:00
seb128jbicha, you can change UNRELEASED to precise and debcommit -r push (I don't have commit rights to that vcs)17:10
jbichaI hope the extra translated screenshots for ubuntu-docs don't cause a problem17:17
pittigood night everyone17:43
pittigood night everyone17:53
ogra_pitti, a repititive night to you too :)17:57
mvoglatzor: hi, re your python-apt branch18:13
glatzorservus mvo!18:41
mvohey glatzor18:41
seb128mterry, hey19:30
mterryseb128, saw the crasher you assigned19:31
seb128mterry, heh, you are quick to pick emails up, I just wanted to ask if that you have time for it ... it's SRU material, no hurry, but feel free to bounce back if you have too much to do already19:31
mterryseb128, you're French, eh?  Do you have any layout issues in precise?  Bug 960096 seems to be rearing again for French users19:31
ubot2Launchpad bug 960096 in libxklavier "Live session started with wrong layout" [Medium,Confirmed] https://launchpad.net/bugs/96009619:31
seb128mterry, no, you must confuse me with somebody else, I'm german, did you mean didrocks?19:32
seb128mterry, (reading the bug)19:34
mterryseb128, wait, don't you live in France?19:34
seb128mterry, depends when in time19:34
seb128;-)19:34
* mterry didn't mean to open a can of worms. ;)19:34
seb128mterry, joke aside that bug is confusing and seems to mix several issues, liveCD and installed,upgraded system19:35
mterryseb128, yup!  And it's been fixed several times19:35
seb128mterry, my user account is fucked keyboard wise, I keep it broken for debugging but I don't know if that's your issue19:35
mterryseb128, but I do get some odd behavior on latest live cds with french19:35
seb128mterry, for me it's stucked in french19:35
seb128like using the indicator or keybindings to change to a us or de layout doesn't work19:36
seb128but setxkbmap de or us works19:36
seb128the indicator never "apply" any change19:36
mterryseb128, interesting, that's not far off from what I'm seeing on livecd19:36
seb128like the label will change to "us" but they actual layout will still be fr19:36
mterryseb128, oh goodness, you could throw a stone from your house and hit Germany19:37
seb128dholbach had the same issue with "no" on her gf account it seems19:37
seb128mterry, ;-)19:37
* mterry moves his mental model of seb128 from "Frenchy" to "Very German Frenchy"19:37
seb128damn you google, showing people where I live on your maps! ;-)19:37
seb128mterry, so back to this bug, I've this weird layout issue that I intend to try debug at some point, not sure it's the same bug that the one you pointed though19:39
mterryseb128, not sure either, but description sounds the same (label changes, but layout doesn't)19:39
seb128mterry, oh, and you won a second g-s-d power segfault bug, same as the other one, would be nice to fix in GNOME 3.4.2 and a SRU but feel free to ignore it19:39
seb128mterry, let me know if I can help debugging the layout stuff19:39
mterryseb128, but I'm having a hard time with the layouts because I don't know what they are supposed to behave exactly.  :)19:40
seb128you can click "display layout map" in the indicator19:40
mterryseb128, yeah, but there are four characters per key.  most of them look the same as english, but how do I get third and fourth character?19:40
seb128but french is basically doing a<->q z<->w19:40
seb128urg19:41
seb128in practice you don't need to go further than the second char, but I think the layout displayed in the chart has extra ones19:41
seb128mterry, so for non number keys you care usually about the 2 on the left and you get the second (bottom left) one using shift+key19:43
mterryseb128, is it common for caps lock to be a layout switcher for french users?19:43
mterryseb128, a/q is a good tell though, i see that now19:43
seb128mterry, aq zw and m being next to "l" are the most useful ones19:44
mterryseb128, alright, well, I'm going to dig into this layout stuff over the g-s-d ones because this will affect the CD19:44
seb128if you don't get into , . :19:44
seb128mterry, right, as said I don't think we would upload the gsd stuff before SRU anyway19:45
seb128mterry, if zou qre in the19:46
seb128ups19:46
seb128mterry, if you are in the same broken state that my user account you can "setxkbmap us" from it19:46
seb128to have an usable keyboard19:46
seb128then try to change to french19:46
seb128and see if "q" does print a "a" or a "q"19:47
seb128setxkbmap changes the layout but it's still broken19:47
seb128i.e it wont let you change back to fr19:47
mterryk19:47
seb128it might be easier to debug than to fight an azerty layout ;-)19:47
seb128mterry, it's very strange though, my issue seems to be config specific, like it happens only to my main account on that box and it happen always19:48
mterryseb128, in livecd, user gets stuck with us layout and can't change out of it19:48
seb128mterry, does "setxkbmap fr" works?19:49
mterryseb128, yes19:49
seb128ok, same as me19:49
mterryseb128, do you use autologin?19:51
seb128mterry, no, I use ecryptfs on that account19:52
mterryseb128, ok, this is the third distinct flaw in this same bug then.  ah well19:53
mterryseb128, what is the output of: gsettings get org.gnome.libgnomekbd.keyboard layouts19:54
seb128['fr\toss', 'de', 'gb']19:54
* mterry has a guess that the variant is confusing things19:55
* mterry reboots19:56
mterryscratch that, middle of long download19:56
DarxusWhat's a good version for a ppa package of gtk for precise with wayland enabled?  3.4.1-0ubuntu0~wayland1?19:59
seb128Darxus, you usually want a version newer than the archive one so people using your ppa get the update20:00
seb128Darxus, i.e 3.4.1-0ubuntu1.0~wayland1 or something like that20:01
ayandoes anyone know where the default gsettings property for brasero plugins is initialized?20:01
seb128Darxus, dpkg --compare-version 2 gt 1; echo $?20:02
seb128ayan, hey, I doubt we have any brasero hacker here20:02
Darxusseb128: Ah, I didn't realize 3.4.1 had been packaged, thanks.20:03
seb128Darxus, yw20:03
DarxusAnd I just got the freaking thing building with the 3.4.0 packaging :P20:03
mterryseb128, if you want your system to be temporarily sane, remove French (Alternate) with just French20:13
mterryseb128, the variant seems to cause it.  Affects unity-greeter and the session itself20:14
=== zyga is now known as zyga-afk
seb128mterry, thanks for the hint, I didn't realize my second user account fr was "fr" and not "fr oss"20:29
Darxusdpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../gtk+3.0_3.4.1-0ubuntu1.orig.tar.{bz2,gz,lzma,xz}20:52
DarxusWhy is it looking for that, instead of ../gtk+3.0_3.4.1.orig.tar.xz, which is there?20:53
micahgDarxus: you can't use - in the Debian part of the revision20:56
micahgs/revision/version20:56
Darxusmicahg: I don't understand how your statement relates to my problem.  I'd like it to ignore the "-" and everything after it when looking for the orig tarball, sounds like you're saying that's what it should do.20:57
micahgDarxus: what's your version in the changelog?20:58
Darxus3.4.1-0ubuntu1-wayland120:58
micahgDarxus: right, that second - should be a +20:58
DarxusOhh, I should take out the second dash?20:58
DarxusThanks.20:58
mterryRAOF, you around?23:19
mterryRAOF, looking at some odd errors with X layout maps23:20
mterryRAOF, specifically, getting "key types not defined" when trying to have xkbfile extension use the "fr oss" layout23:20
mterry(or anyone here that knows X well)23:20

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