/srv/irclogs.ubuntu.com/2008/04/29/#kubuntu-devel.txt

Jucatodefinitely not me either :)00:00
daskrEEchcheckout on KDE takes a while00:08
nosrednaekimdaskrEEch: if you package 4.1 you will be my hero :)00:11
Nightrosehehe mine as well00:12
daskrEEchnosrednaekim: Gonna try :)00:12
* Jucato makes arrangements for daskrEEch's funeral00:12
daskrEEchJucato: I will try to survive for at least two weeks :)00:13
* Jucato schedules it for the coming weekend00:14
daskrEEchStill going00:15
daskrEEchI checked out trunk qt-copy and the tagged 4.0.7100:16
daskrEEchwentto lunch met a friend came back00:16
daskrEEch ate lunch and walked the dogs00:16
daskrEEchI wonder if I can clean the kitchen as well :)00:16
Jucatowait until you checkout kdebase :)00:17
daskrEEchDon't know if that's gone already00:17
Jucato4.0.71 will be alpha1? or just a regular svn snapshot?00:19
daskrEEchAlpha 100:21
daskrEEchI figure I'll start with that and then work out a way to have it updated every so often on a PPA00:22
daskrEEchAnyway off to clean the fridge00:25
JontheEchidnaHow smoothly would one be able to upgrade from Kubuntu-KDE4 to any PPA'd 4.1 packages, and would it cause any problems up the road?00:43
* JontheEchidna borked his installation last time he tried to get Qt 4.4 PPA packages, probably out of his own stupidity00:45
daskrEEchRight Fridge cleaned and restocked, floor wiped, stove cleaned and food cooking01:06
daskrEEchStill going01:06
daskrEEchLets wash dishes and put away washing :)01:06
daskrEEchok started Kdelibs01:13
Jucatoyou can sleep through kdebase probably01:13
Jucatoor read the news about reiser in the meantime...01:14
Jucato(though that would probably be short)01:14
nosrednaekimeh... he get convicted?01:14
Jucatoyeah01:15
nosrednaekim0.o01:16
robotgeekouch01:16
nosrednaekimof what>01:16
nosrednaekimmanslaughter?01:16
Jucatofirst degree murder01:16
robotgeekoh noes. i guess this will get stereotyped01:17
Jucatohttp://www.news.com/8301-10784_3-9930857-7.html <--- still waiting for more authoritative news articles01:17
Jucatorobotgeek: especially since his "geekiness" was apparently used as a defence01:18
robotgeekJucato: yeah, stupid. should leave defenses to the lawyers.01:18
nosrednaekimyeah01:18
Jucatoatually it was the lawyer who used that defense :)01:19
daskrEEchrobotgeek: Peopel will stop arguing that GTA makes people murders and start saying High end ddevelopment of code that's non commercial does instead01:19
robotgeekprobably fox will pick up on that01:19
daskrEEchnosrednaekim: Did you find out about a python plasmoid?01:19
Jucato"Arguing the so-called "geek defense," Hans Reiser's attorney William Du Bois said those behaviors may have been odd, but weren't evidence of murder. In his closing statements, he likened his client to an odd "duckbill platypus," and later stipulated to the fact that Hans Reiser "isn't normal," according to news accounts."01:19
robotgeekthat was the lawyer even01:20
nosrednaekimdaskrEEch: I couldn't find any01:20
nosrednaekimlater guys... dinner time01:24
ScottKRiddell: Not yet.01:37
skreech_svn killed my computer :(02:12
skreech_my keyboard at least02:14
skreech_can't type a thing02:14
skreech_let me get this straight02:24
skreech_kwin catches kbd events and chooses to interpret them?02:25
skreech_but passes along registered ones to apps?02:26
skreech_would X be one of the apps?02:26
skreech_my kbd has power but none of the keys work & I just had to restart kwin02:27
skreech_let me hit up a support chan :)02:29
robotgeekskreech_: well, this is not a support chan :)02:35
skreech_i kno02:35
robotgeekheh, okay.02:35
ScottKjjesse: I saw this and thought of you.  Dunno if it'd work on your laptop or not: http://ubuntu-tutorials.com/2008/04/28/extended-display-on-the-macbook-with-xorg-conf-ubuntu-804/02:37
* ScottK basks in the warm glow of his first ever kde4 bug being reproduced by someone in svn.02:41
JontheEchidnaHeh02:41
* ScottK tried kde4 for the first time over the weekend.02:42
skreech_0.o02:55
skreech_the svn co has dissappeared02:55
nixternaloh boy am I stuffed03:23
* vorian hails nixternal 03:23
vorianexcellent presentation03:23
nixternalthanks03:23
nixternalcareful with the hailing though, I ate way to much seafood03:23
vorianhaha03:23
nixternalwhoa, the toolchain for Intrepid has already started03:25
nixternalI am getting the FTBFS emails already :)03:25
DASkreechnixternal: svn co of kde killed my computer03:25
nixternalhow so?03:26
Jucatonixternal: you're vista?03:26
nixternalI am vista?03:28
Jucato<nixternal> oh boy am I stuffed <---03:29
robotgeeklol, gotta use that everywhere now :)03:29
robotgeekbloated also works well :)03:29
Jucatoyeah :)03:29
DASkreechJucato: it takes just as long to move :(03:30
Jucatonixternal: did I scare you away from kde-cafe? :)03:32
nixternalsomething happened the other day and I didn't rejoin03:32
Jucatooh :)03:32
nixternalI didn't have it set to autojoin03:32
Jucatohehehe wouldn't be surprised :P03:33
DASkreech0.o04:09
DASkreechhighly confused04:09
=== Jucato_ is now known as Jucato
DaSkreechtest04:22
DaSkreechok04:22
Jucatofailed04:23
DaSkreechObviously04:26
DaSkreechso when I did the svn co I somehow got it in /root04:28
DaSkreechwhich filled up / which I assume is why my computer crashed04:28
DaSkreechso I log back in and mv the dir to the external drive04:29
DaSkreechand ... it says it's moved but a) the original is still there b) the one on the external is twice the size of the original and c) the directories are named differently04:30
DaSkreechanyone knows why a mv would convert all UPPERCASE to lowercase ?04:45
DaSkreechV_v05:19
jtmonzcould someone tell me if any updates for 8.04 have been released since the final version?05:47
stdinonly a couple packages in hardy-proposed05:48
jtmonzstdin: thank you05:49
nixternalI think everyone is taking somewhat of a break after that release cycle05:50
stdinnixternal: just read the K talk log, nice session :)05:50
nixternalthanks05:50
* DaSkreech asks for help with someone doing a wubi KDE4 install in #kubuntu-kde405:51
nixternalDaSkreech: is it about the disk ejecting to soon and causing an issue?05:51
DaSkreechNope05:52
DaSkreechit's installed and they can't see the network05:52
nixternalhrmm05:52
nixternaldon't know about that one, check wubi's site for anything05:53
nixternalI am sure not many of us in here use wubi05:53
DaSkreechI know I'm quite lost05:53
nixternalI tried it a couple of beta releases back05:53
* uga just read on the site "Wubi is spyware and malware, free, and being open source, anyone can verify that."05:57
ugaobviously my mind added a missing extra comma that changed the real meaning05:58
DaSkreechWow06:05
DaSkreechnixternal: You need to jump in #kubuntu-kde406:05
DaSkreechThis guy installed today and is just finding bugs like a bloodhound06:05
DaSkreechrecruit him to docs team :)06:06
DaSkreechhe has an eye for this06:06
DaSkreechWho wants to give me a crash course in packaging KDE? :)06:18
nixternalhttps://wiki.kubuntu.org/MOTU06:33
nixternalthe wiki does!06:33
* DaSkreech queues up06:33
DaSkreechnixternal: ha ha that dude stormed off06:44
DaSkreechhe wants his parents to use KDE4 isntead of Windows XP06:44
* stdin should not have read his emails today06:51
stdinnothing good comes from emails, nothing06:51
DaSkreechI don't know about that06:52
DaSkreechI can increase  my breast size with herbal medicine due to emails06:52
yuriyi think i came in at the wrong time06:53
freeflying   08:47
stdinwas that written in invisible ink?08:48
* stdin runs to find a UV light08:48
hadsheh08:50
freeflyingdamn internet connection here, keeps lost the connection08:51
stdinping -i 60 google.com08:52
stdinpings google every 60 secs08:52
stdinit's like a poor-mans keep-alive packet08:53
jpatrickRiddell: I'll subsribe him to the bug09:42
jpatrickRiddell: done, his email has failed here before, however he is responive on LP09:54
jpatrickhmm, /me should have checked mail first10:03
Ahmed-Essamhi guys10:10
Ahmed-EssamI am new here and I want to know where can I start understanding linux ubuntu10:10
Ahmed-Essamto develop system realted application10:10
Riddelljpatrick: thanks10:14
=== davmor2 is now known as davmor2_away
Seregaheya!11:34
=== Nightrose_ is now known as Nightrose
ryanakcaRiddell: heard anything back from Ng? *pokes him again*11:39
Riddellcan't say I have11:40
guaquahave others noticed that kpdf prints out a whole bunch of debug information in hardy?12:34
guaquathis isn't probably present if you don't start it from command line12:34
Riddelldoesn't here12:36
Serega/me worries only about certain instability of compiz12:36
guaquaRiddell: need a sample file?12:37
moope1Hi, thanks for making kubuntu work12:38
moope1Its a pleasure12:38
guaquaRiddell: i get that information every time i change the pdf file and kpdf reloads it: http://pastebin.com/d240e02a612:39
=== __Czessi is now known as Czessi
Seregamoope1: :)12:43
moope1Dual head on my ati carp practically worked out of the box!12:44
moope1s/carp/card12:44
moope1and its sharp, speedy and a pleasure12:45
moope1well done guys12:45
Riddellguaqua: could be specific to the pdf file12:50
guaquait probably is, but is it supposed to do that?12:50
guaqualatex-generated file, that is12:50
guaquadoesn't do it when i disable hyperref-module12:52
ScottKRiddell: Is today your archive day?12:53
ScottKRiddell: If so, I'd really like to work with you today on getting clamav backports for Feisty/Gutsy done (they will be a lot easier than the Dapper one was).12:54
ScottKRiddell: A new clamav got uploaded to Debian last night with a mess of incompatible changes, so I'd really like to get the current one in place.12:55
=== davmor2_away is now known as davmor2
\shCzessi, ping..did you send already your account data? :)13:43
Czessi\sh: no, i'll mail it next weekend13:43
Czessi\sh: yesterday the temporary both plan come in. looks good13:45
\shCzessi, cool13:53
RiddellScottK: I suppose it is13:55
RiddellScottK: what needs done?13:55
ScottKRiddell: Gimme a sec to grab the bug numbers.13:55
ScottKRiddell: The bugs are clamav-gutsy: Bug #219364 clamav-feisty: Bug #219366 pyclamd for both: Bug #21904013:57
ScottKI tried to get slangasek to do these yesterday, but he claimed he was moving or something trivial like that.13:58
ScottKI guess there's no bot just now.13:58
ScottKhttps://bugs.edge.launchpad.net/gutsy-backports/+bug/21904013:58
Jucatoyou'll have to do !but #13:58
ubot5Launchpad bug 219040 in gutsy-backports "Please backport pyclamd_0.1.1-0ubuntu1 from Hardy to Gutsy/Feisty" [Medium,In progress]13:58
Jucatoor that :)13:59
ScottKAh.13:59
ScottKRiddell: The bugs are clamav-gutsy: Bug 219364 clamav-feisty: Bug 219366 pyclamd for both: Bug 21904013:59
ScottKTries again.13:59
Jucato!bug 21936413:59
Jucato!bug #21936413:59
Jucatobah! :)14:00
ScottKIn any case, it's a regular backport of clamav and pyclamd to gutsy and feisty (no source backport required)14:00
ScottKOnce those are built and out of New (they'll both need bin-new) then we do the rdepends.14:01
RiddellScottK: part 1 implemented14:12
RiddellScottK: why is python-clamav separate?14:12
ScottKBecause that one could have been done at any time.14:12
Riddellok, I'll do that now14:12
ScottKNo one has done backports at all in the last several weeks, but I thought maybe that one would have gotten done in the normal course of business.14:13
ScottKRiddell: Note that pyclamd and python-clamav are two different packages.14:13
Riddellyes14:14
ScottKOK.14:14
ScottKRiddell: There are two packages for Feisty that just need the Feisty version built again in backports against the new clamav.  Do you want me to upload source backports for that or do your tools handle that case?14:15
RiddellI think it would need an upload14:16
ScottKOK.  I'll do those.14:16
Riddellhmm, nobody has processed the gutsy backports queue for five weeks14:18
ScottKSounds about right.14:19
Riddelljpatrick: have you been able to test that kdebase-kio-plugins patch?15:35
RiddellseaLne: did you have a luks flash device?15:39
yao_ziyuani simply worship kubuntu 7.10's default style and kwin16:44
* Artemis_Fowl has not found time yet to install HH...16:46
* Artemis_Fowl has HH thru updates though16:46
ScottKThen you have it.16:48
Artemis_Fowlυ, βθτ Ι αλςαυσ φρεση ινσταλλ Κθβθντθ16:50
Artemis_Fowlyes, but I always do a frsh install (damn Keyboard modifiers...)16:51
ScottKWhy?16:51
Artemis_FowlWhy do I do a fresh install or why do I curse my keyboard?16:52
Artemis_Fowl:-)16:52
ScottKFresh install.  The keyboard thing I get.16:53
Artemis_Fowl'cause while beta testing Kubuntu I install a whole bunch of things...16:54
ScottKOK.  I just delete stuff I don't want as I notice it.16:55
Artemis_Fowlbtw, why aren't unstable KDE4.1 packages provided or at least unstable Qt?17:05
ScottKBecause 4.0.3 is the current KDE4 release.17:07
ScottKOnce intrepid is open we plan to switch to 4.1 snapshots asap.17:07
stdinRiddell has some Qt packages in his PPA iirc17:08
Artemis_Fowlreally? link?17:08
stdinbut, of course, those are totally unsupported ;)17:09
stdinsee https://launchpad.net/~jr/+archive17:09
stdinthe sources line is at the top17:10
Artemis_Fowlahh, excellent17:11
Artemis_Fowlcompiling qt-copy in my ancient PC takes way too many hours17:11
stdinmake sure you only install the Qt4 packages, rather than do an dist-/upgrade, there may be things you do not want otherwise17:12
Artemis_Fowlyy. I will give them a shot in the next days...17:13
smarterhttp://archive.ubuntu.com/ubuntu/dists/intrepid/ \o/17:13
ScottKsmarter: Exists, but is not fully populated with the tool chain yet.17:25
=== kubuntutero is now known as DASkreech
reldruhhello. I'm trying to compile KDE 4 but I haven't been able to even download qt-copy from anonsvn.kde.org for the last 2 days. Can anybody point me to another way to get it?19:35
* DASkreech throws hands in the air19:40
Riddellreldruh: not a kubuntu question, the kubuntu answer is that you can use my ppa to get qt 4.4 https://edge.launchpad.net/~jr/+archive19:43
DASkreech:-)19:45
DASkreechRiddell: If it makes any differnce I've been doing a svn co of the tagged release since yesterday at 3:0019:45
DASkreechthough qt-copy came down easily for me :)19:46
NthDegreehey guys, i'm a bit confused regarding the release of Kubuntu 8.0419:52
NthDegreeis it true that KDE 4 will only have 6 months support?19:52
NthDegreeand 3.5.x gets 18 months?19:53
nixternalyes19:53
NthDegreeit appears wikipedia may have a misprint in that case19:53
NthDegreehmm thanks :)19:55
* nixternal works on putting together KDE 4 talk for tomorrow's OpenWeek session19:57
* nixternal passes out19:57
DASkreechNoooooooooooooooooooooooooooooooooooooooooooo19:57
nixternalI am trying to figure out the best way to run the session19:58
nixternaldeveloper oriented, user oriented, kubuntu oriented, combination of all and if so how much of each19:58
ScottKnixternal: I'd suggest oriented towards getting Ubuntu people fired up about trying Kubuntu KDE4.20:05
nixternalya, that is of course my main goal20:05
=== emonkey-t is now known as emonkey
=== santiago-php is now known as santiago-ve
nixternalnice, on Thursday Trolltech is going to be in town giving seminars on Qt4..that rocks20:25
seaLneRiddell: yeah i did some testing a few weeks ago with removable luks devices, hal only likes them if they are a partition20:25
RiddellseaLne: able to try if it works with the package in comment 30 of bug 194474?20:33
ubot5Launchpad bug 194474 in kdelibs "[hardy] kded in loop (100%CPU) when using 'mount automatically'" [Undecided,Confirmed] https://launchpad.net/bugs/19447420:33
seaLneRiddell: btw i don't get 100% cpu without the patch i haven't noticed any probs in 359 with removable media20:43
seaLnei take it i would need to restart kde after installing that deb?20:43
RiddellseaLne: i think you need to set automatic mount (right click, properties, last tab)20:44
RiddellseaLne: killall kded; kded20:44
Riddellbut mostly I'm after a test that it still works with luks rather than it fixes anything, people have already confimed that20:44
nixternalScottK and seele: ICS is holding a Qt Quickstart Seminar in Tysons Corner in a few weeks if you are interested. I just blogged the information - http://blog.nixternal.com20:45
nixternalregistration is FREE20:45
nixternalI had no idea we had such a large Qt systems integrator in the US20:46
Jucatoregistration is free? kool! where do I sign up?20:47
Jucato>:)20:47
nixternalread the blog and sign up :)20:48
RiddellScottK: let me know what else needs done with bug 219366 and bug 21936420:49
ubot5Launchpad bug 219366 in feisty-backports "Please backport clamav 0.92.1~dfsg2-1.1 from Hardy to Feisty" [Medium,In progress] https://launchpad.net/bugs/21936620:49
ubot5Launchpad bug 219364 in gutsy-backports "Please backport clamav 0.92.1~dfsg2-1.1 from Hardy to Gutsy" [Medium,In progress] https://launchpad.net/bugs/21936420:49
seaLneRiddell: dosen't seem to do anything now with luks partitions on removable media :(20:49
RiddellseaLne: oh, fooey20:49
RiddellseaLne: and changing back to the normal kdebase-kio-plugins does?20:50
seaLnewell it worked before installing that deb and dosen't now20:50
RiddellseaLne: how about non-luks removable media?20:50
nixternalRiddell: do you have any ideas as to what kind of development we will be working on for Intrepid? I would like to get a list going on the wiki like you/we did for Hardy showing who's working on what and the statuses possibly...probably good to start after UDS20:50
Riddellnixternal: making kde 4 default20:51
Riddellfilling in the gaps20:51
Riddellhttps://wiki.kubuntu.org/KubuntuUDSPragueSpecs20:51
* seaLne wishes he currently had more than one pendrive in the house...20:52
seaLneRiddell: the potentially good news is that luks might not be broken now nothing is automagically doing stuff20:53
ScottKRiddell: Will do.  Looks like it's still waiting to build on some archs20:54
nixternalRiddell: groovy, thanks!20:54
ScottKnixternal: FIguring out what settings need special care in kde3 -> 4 upgrades20:54
DASkreechJucato: walking over?21:01
JucatoDASkreech: duh! I'll be swimming21:02
ScottKRiddell: Unknown to me, clamcour was removed from Hardy.  Not sure why.  I'll have to upload source for that one.21:10
RiddellseaLne: how do you mean?21:14
seaLnenow when i plugin a pendrive encrypted or not i don't get the popup21:15
Riddellhmm21:15
seaLnehal is unfortunatly pretty black magic too me21:16
seaLneshould strace -f of kded show anything when i plug it in, it dosen't21:23
Riddelldoes media:/ show anything in konqueror?21:26
seaLnehmm well d3lphin actually shows it and clicking works just no popup21:29
RiddellseaLne: this unencrypted?21:30
seaLneyeah21:30
seaLnei'll reformat and try encrypted21:30
Riddellthanks21:30
seaLneweird it shows the previous contents...21:33
seaLneRiddell: nope encrypted dosen't work21:34
seaLnecould not mount device the reported error was: the drive is encrypted21:35
Riddellhmm, so the fix for 100% cpu usage on automount breaks encrypted21:36
Riddellwhich is probably the better way21:41
seaLneyeah21:41
=== never|mobi is now known as neversfelde|mobi
smartercan't we add a simple test like "IF encrypted THEN $do_the_evil_loop"?21:43
smarteror does it also loop with encrypted + automount?21:43
smarterRiddell: ^21:45
Riddellhmm, maybe maybe21:46
Riddellok, that works for unencrypted21:49
RiddellseaLne: how do I format an encrypted drive?21:49
seaLnecryptsetup luksFormat /dev/sdX1; cryptsetup luksOpen /dev/sdX1 sdX1; mkfs.vfat /dev/mapper/sdX1;cryptsetup luksClose /dev/mapper/sdX1; remove and plug back in21:51
seaLnethats not a particuarly well encrypted way but fine for testing21:52
neversfelde|mobiI have several encrypted devices here, so if you need a tester, tell me21:54
RiddellCould not mount device.21:54
RiddellThe reported error was:21:54
RiddellThe drive is encrypted.21:54
Riddellhumph21:54
neversfelde|mobibut I do not have this 100% cpu problem21:54
Riddellit may only affect non-encrypted drives21:55
neversfelde|mobimhh21:55
seaLneRiddell: can you reproduce the 100%?21:57
Riddellyes21:59
Riddellusing the hardy version of kdebase-kio-plugins now and it has the same error on my encrypted drive21:59
rivohi, does anyone know a little about casper?22:02
rivoI'm remastering kubuntu cd and I want to get rid of the "about kubuntu" icon, but it just won't die :-P22:03
Riddellthat's just a file it copies22:04
DASkreech!info casper22:04
ubot5casper: Run a "live" preinstalled system from read-only media. In component main, is extra. Version 1.87 (gutsy), package size 49 kB, installed size 312 kB22:04
Riddellshould be able to grep for it22:04
rivoRiddell: I found the casper script that copies it and I tried to make my own casper script that removes it but it doesn't work22:05
rivoRiddell: and I'd prefer not to change existing stuff22:05
Riddelljust remove the relevant lines from 10adduser:22:07
Riddellor remove /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved before making the livefs22:07
rivoRiddell: I tried to make my own script (casper-bottom/20something) which should be executed after 10adduser and which basically does  rm /root/home/$USERNAME/Desktop/about-kubuntu.desktop but it doesn't seem to have any effect at all22:08
rivoRiddell: is it possible that I should run some script after adding a casper script?22:09
Riddellno22:09
Riddellmake sure its executable22:09
rivoit is22:09
Riddelldunno then22:10
rivoI even added all the "header" stuff 10adduser has (checking if first arg is "prereqs", sourcing casper-functions, starting and ending log message) but still nothing :-(22:10
rivook, well, I'll probably have to go the change-existing-files route then22:12
rivothanks anyway22:12
=== ubot5 is now known as ubottu
=== wolfger_ is now known as wolfger
ScottKRiddell: sylpheed-claws and sylpheed-claws-gtk2 need accepted in feisty-backports.23:11
ScottKDon't think I saw those.23:11
Riddellok23:12
ScottKI'll do source uploads for clamcour and python-clamav and then I think we'll be done.23:12
ScottKRiddell: clamcour for feisty-backports and gutsy-backports uploaded.23:22
RiddellseaLne: I didn't realise you had to use the popup to decrypt the usb disk, and the popup doesn't work if you start kded by hand for some reason23:28
seaLneah23:28
seaLnein fact yeah you're right which is why you can't access non removable encrypted devices23:28
Riddellfixed mediamanager module if you're still in a mood for testing http://kubuntu.org/~jriddell/tmp/kded_mediamanager.so23:29
Riddellgoes in /usr/lib/kde3/kded_mediamanager.so23:29
Riddellbut you need to log out and in again to get it to work with the popup23:29
Riddell(don't bother if you don't want to do that :)23:30
seaLnei'd rather not atm, going to bed soon aswell23:30
Riddellneversfelde|mobi: fancy trying that?23:31
neversfelde|mobishould go to bed23:32
Riddell:)23:32
jjesseevening :)23:32
neversfelde|mobican I do this tomorrow?23:33
Riddellsure23:35
jjesseno you must do it today :) :)23:38
neversfelde|mobiI am afraid23:38
neversfelde|mobibut my girlfriend is more convincing23:39
neversfelde|mobi:D23:39
guaquahacker with a girlfriend, a rarity23:39
neversfelde|mobirofl, I am not a hacker23:40
guaquaokay, it makes more sense, then ;)23:41
neversfelde|mobiput it on ToDo for tommorrow morning. gn823:41
ScottKRiddell: It looks like python-clamav needed to get uploaded after clamav.  It built against the old version.  I'll upload source for that in a bit.23:54

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