IRC log of #zope3-dev for Tuesday, 2008-04-22

*** timte has quit IRC00:07
*** jinty has quit IRC00:09
*** tarek has joined #zope3-dev00:10
*** andres_f is now known as andres00:22
*** reedobrien has quit IRC00:24
*** jsadjohnson has quit IRC00:39
*** jpcw2002 has left #zope3-dev00:40
J1msrichter, ayt>00:40
J1matr?00:40
J1mayt?00:40
J1mgaaaah00:40
* benji snickers at J1m.00:43
andresIs there any interest of some form of namespaced securitypolicy? Ie. which uses another securitypolicy for zope.Whatever and another for andreswork.Whatever?00:43
andresI found that very usefull for myself...00:43
srichterJ1m: here00:46
*** norro has quit IRC00:55
*** benji has quit IRC01:02
*** MattBowen|work has quit IRC01:19
*** reco has joined #zope3-dev01:24
*** gstratton has joined #zope3-dev01:34
*** junkafarian has quit IRC01:37
*** sunew has quit IRC01:43
*** lurkymclurkleton has quit IRC01:43
*** J1m has quit IRC01:51
*** sp0cksbeard has quit IRC01:52
*** greenman has joined #zope3-dev02:00
*** lucielejard has quit IRC02:01
*** whit has quit IRC02:05
*** whit has joined #zope3-dev02:06
*** quodt has quit IRC02:09
*** nathany has quit IRC02:12
*** rmarianski has quit IRC02:23
*** greenman has left #zope3-dev02:24
*** greenman has joined #zope3-dev02:30
*** ignas has quit IRC02:38
*** rcrafton has quit IRC02:49
*** b52laptop has quit IRC02:53
*** rcrafton has joined #zope3-dev03:22
*** nathany has joined #zope3-dev03:23
*** codingmaster has quit IRC03:30
*** projekt01 has joined #zope3-dev03:34
*** reco_ has joined #zope3-dev03:50
*** reco has quit IRC04:07
*** reco has joined #zope3-dev04:34
*** tarek has quit IRC04:48
*** reco_ has quit IRC04:51
*** redir has joined #zope3-dev04:55
*** nathany has quit IRC05:05
*** srichter has quit IRC05:13
*** fcorrea has quit IRC05:16
*** alecm has quit IRC05:23
*** fcorrea has joined #zope3-dev05:25
*** fcorrea has quit IRC05:27
*** stub has joined #zope3-dev05:32
*** fcorrea has joined #zope3-dev05:32
*** pcardune has quit IRC05:35
*** fcorrea has quit IRC05:35
*** redir has quit IRC05:38
*** redir has joined #zope3-dev05:42
*** reco_ has joined #zope3-dev05:42
*** reco has quit IRC05:42
*** reco_ has quit IRC05:43
*** reedobrien has joined #zope3-dev05:52
*** redir has quit IRC06:00
*** pcardune has joined #zope3-dev06:05
*** rcrafton has quit IRC06:19
*** hazmat has quit IRC06:32
*** nathany has joined #zope3-dev07:07
*** panjunyong has joined #zope3-dev07:18
*** srichter has joined #zope3-dev07:19
*** ChanServ sets mode: +o srichter07:30
panjunyongAnyone knows where the tiks.org project moved? It seems the domain is not existed anymore.07:35
projekt01panjunyong, yes, do you like to get the source code?07:38
panjunyongYes, I want it.07:40
projekt01But it's really out of date, very old code and not compatible with the current trunk07:40
panjunyongBut there is some packages useful for me.07:41
projekt01which one do you mean?07:41
panjunyongI remember there was a package which can traverse through the filesystem.07:41
*** greenman has quit IRC07:42
projekt01panjunyong, I have to take a look if I can bring it back, I need to take a look at the old server07:43
projekt01probably I can bring it online again07:44
panjunyongThat is great. Thank you!07:44
panjunyong:-)07:44
projekt01if not I can zip the source and upload to a server07:44
projekt01does this fit for you?07:44
panjunyongYes. thanks07:44
panjunyongsource code is enough for me07:45
projekt01I think I'll find some time tonight, I send a mail to the list if it's available07:45
panjunyongok07:46
*** srichter has quit IRC07:46
*** srichter has joined #zope3-dev07:46
*** ChanServ sets mode: +o srichter07:47
projekt01srichter, hi07:47
srichterprojekt01: hi07:47
pcardunesrichter: projekt01: hi07:48
projekt01good night07:48
projekt01panjunyong, just sent a mail to you with the zipped source of tiks07:55
*** jukart has joined #zope3-dev07:57
panjunyongthanks!07:59
*** projekt01 has quit IRC08:00
*** baijum has joined #zope3-dev08:01
*** timte has joined #zope3-dev08:03
*** reedobrien has quit IRC08:10
*** jukart has quit IRC08:18
*** zagy has quit IRC08:22
*** nathany has quit IRC08:23
*** jayaraj has joined #zope3-dev08:31
*** norro has joined #zope3-dev08:35
*** ktwilight_ has quit IRC08:42
*** tarek has joined #zope3-dev08:43
*** pyqwer has joined #zope3-dev08:43
*** hdima has joined #zope3-dev08:45
*** ktwilight_ has joined #zope3-dev08:45
*** zagy has joined #zope3-dev08:49
*** dobee has joined #zope3-dev08:49
*** vimes656 has joined #zope3-dev08:53
*** jukart has joined #zope3-dev08:55
*** jodok_ has joined #zope3-dev09:09
*** jodok_ has quit IRC09:16
*** tarek has quit IRC09:21
*** lisppaste6 has quit IRC09:23
*** pcardune has left #zope3-dev09:24
*** philiKON_ has joined #zope3-dev09:25
*** jodok has quit IRC09:27
*** philiKON has quit IRC09:41
*** jodok has joined #zope3-dev09:43
*** lisppaste6 has joined #zope3-dev09:44
*** jpcw2002 has joined #zope3-dev09:52
*** timte has quit IRC09:53
*** timte has joined #zope3-dev09:53
*** __mac__ has joined #zope3-dev09:56
*** sunew has joined #zope3-dev09:59
*** tarek has joined #zope3-dev10:00
*** gstratton has quit IRC10:06
*** malthe has quit IRC10:12
*** __mac__ has quit IRC10:14
*** __mac__ has joined #zope3-dev10:15
*** quodt has joined #zope3-dev10:19
*** seletz has joined #zope3-dev10:23
*** malthe has joined #zope3-dev10:34
*** MJ has joined #zope3-dev10:43
*** alecghica has joined #zope3-dev10:44
*** MJ has quit IRC10:44
*** MJ|nickcollision has joined #zope3-dev10:44
*** toutpt has joined #zope3-dev10:44
*** MJ|nickcollision is now known as MJ10:45
*** baijum has quit IRC10:49
*** gstratton has joined #zope3-dev10:49
*** baijum has joined #zope3-dev10:49
*** vimes656 has quit IRC10:51
*** MJ is now known as MJ|out10:54
*** afd_ has joined #zope3-dev10:55
*** junkafarian has joined #zope3-dev10:57
*** zagy has quit IRC11:08
*** zagy has joined #zope3-dev11:11
*** greenman has joined #zope3-dev11:15
*** zagy has quit IRC11:15
*** zagy has joined #zope3-dev11:15
*** maurits has joined #zope3-dev11:34
*** toutpt has quit IRC11:53
*** toutpt has joined #zope3-dev11:53
*** agroszer has joined #zope3-dev11:54
*** Jell-O-Fishi has joined #zope3-dev12:01
*** regebro has joined #zope3-dev12:01
*** b52laptop has joined #zope3-dev12:32
*** MJ|out is now known as MJ12:39
*** mkerrin has joined #zope3-dev12:59
*** goschtl has joined #zope3-dev12:59
*** alga has joined #zope3-dev13:05
*** MJ is now known as MJ|lunch13:08
*** greenman has quit IRC13:15
*** greenman has joined #zope3-dev13:18
*** malthe is now known as malthe|lunch13:27
*** baijum has quit IRC13:32
*** Subdino has joined #zope3-dev13:40
Subdinohi13:40
SubdinoI have a concern about zope 2.8 zodb packing code13:40
Subdinoin FileStorage/fspack.py, the data.fs is packed, and new transactions added if the data.fs is used during pack is appended to the packed data13:41
Subdinothis is protected by a lock which is released before function returns13:41
*** toutpt has quit IRC13:42
Subdinothen, the caller in FileStorage/FileStorage.py gets the lock again to close the former data.fs, rename it to .old, rename the .pack to data.fs and opens it for use13:42
Subdinobut during the time the lock is released, what prevents new transctions from happening on the former data.fs ?13:43
*** baijum has joined #zope3-dev13:44
Subdinoif my understanding is correct, those transaction would store data in the former data.fs and would not be in the packed version13:44
*** MJ|lunch is now known as MJ13:52
*** malthe|lunch is now known as malthe13:59
*** dunny has quit IRC14:05
*** panjunyong has left #zope3-dev14:08
*** b52laptop has quit IRC14:11
*** b52laptop has joined #zope3-dev14:12
afd_Would the newly released extjs 2.1 with GPL3 licence change the "apropriateness" status for zc.extjs stuff? http://extjs.com/products/license.php14:14
*** malthe has quit IRC14:24
*** dunny has joined #zope3-dev14:27
*** redir has joined #zope3-dev14:30
*** edgordon has joined #zope3-dev14:34
*** malthe has joined #zope3-dev14:39
*** Theuni has joined #zope3-dev14:42
*** dobee has quit IRC14:53
*** niemeyer has joined #zope3-dev14:55
malthezagy: on splitting up zope.app.container, I've put together a zope.container that includes the parts that do not depend on the ZODB, except the contained.py-module, which is a bit mixed.14:57
maltheshould I commit it somewhere for review?14:57
zagymalthe: hi14:58
zagymalthe: yes, create a sandbox within the Sandbox directory in zope svn14:58
maltheoke14:58
zagyyou/we can move it directly out of there once it's okay14:58
zagy(or say, okay enough ;)14:58
malthethat sounds great14:59
*** dobee has joined #zope3-dev15:00
malthezagy: http://svn.zope.org/Sandbox/malthe/zope.container15:01
maltheI haven't dealt with any of the functional code in zope.app.container, although it probably could be moved out as well.15:02
*** redir has quit IRC15:03
zagyokay here are a few things15:04
zagywhat ou probably should do is, doing an *svn* copy of zope.app.container to your sandbox and then change things there (you might want to create a patch file locally since you already did some changes)15:05
zagythis is important to get a consistent history of the files15:05
malthetrue15:05
zagyonce zope.container is in shape, zope.app.container should import the interfaces from zope.container so that old code doesn't break15:07
maltheright15:08
zagyI think part of contained.py could be moved over as well15:08
maltheright I think so too15:08
malthemight require some unit tests15:09
zagybut the first release doesn't necessarily need it15:09
zagyit's often better to take small steps15:09
zagyyou also might want to update the copyright year to something like 2001-2008 :)15:10
malthe:-)15:11
*** rcrafton has joined #zope3-dev15:12
*** toutpt has joined #zope3-dev15:13
*** jsadjohnson has joined #zope3-dev15:14
*** thruflo has joined #zope3-dev15:15
*** benji has joined #zope3-dev15:18
*** rcrafton has quit IRC15:24
malthezagy: I had to carry over zope.cachedescriptors' property.py module btw15:35
*** MattBowen|work has joined #zope3-dev15:37
zagyhuh?15:37
malthezope.cachedescriptors has a dependency on ZODB.15:38
zagyreally? That was unintenional then :/15:38
zagyor faulty15:38
zagyhum15:38
zagyI removed the dependency afaik15:39
malthezagy: BTrees15:39
*** ignas has joined #zope3-dev15:39
zagythere are no btrees in latest trunk15:40
malthereally, let me revisit then15:41
zagyI know that I once checked in something whcih required btrees but it was a) silly and b) requiring ZODB  :)15:41
maltheis there a release out?15:42
zagyuh, don't know actually15:42
malthebuildout pulled in a zope.cachedescriptors that did depend on ZODB15:42
zagyoh, that's bad :)15:42
malthebut---if it's not intentional, then let's just depend on zope.cac... for now15:42
zagywhich version do you have exactly?15:43
zagy3.4.0 I suppose15:43
* malthe pulls15:43
zagyI'll try to get a new release done15:43
malthe3.4.015:44
*** gstratton has quit IRC15:44
maltheok that's been fixed now15:46
*** b52laptop has quit IRC15:47
*** b52laptop has joined #zope3-dev15:47
zagyTheuni: can you give me access for zope.cachedescriptors on pypi?15:51
*** faassen has joined #zope3-dev15:51
Theunizagy: done15:52
*** xenru has joined #zope3-dev15:52
zagymerci15:52
*** redir has joined #zope3-dev16:09
*** codingmaster has joined #zope3-dev16:10
*** Jell-O-Fishi has quit IRC16:12
*** J1m has joined #zope3-dev16:13
*** salfield has joined #zope3-dev16:16
*** codingmaster is now known as gberdyshev16:25
*** gberdyshev is now known as codingmaster16:26
*** codingmaster is now known as georgyberdyshev16:26
*** georgyberdyshev has left #zope3-dev16:26
*** yvl has joined #zope3-dev16:29
*** yvl has left #zope3-dev16:29
*** reedobrien has joined #zope3-dev16:30
*** srichter has quit IRC16:31
*** rmarianski has joined #zope3-dev16:35
*** rmarianski has quit IRC16:36
*** redir has quit IRC16:38
*** lucielejard has joined #zope3-dev16:40
*** lucielejard has quit IRC16:41
*** lucielejard has joined #zope3-dev16:41
*** greenman has quit IRC16:44
*** baijum has quit IRC16:44
*** rcrafton has joined #zope3-dev16:50
*** pcardune has joined #zope3-dev17:07
*** romanofski has quit IRC17:08
*** romanofski has joined #zope3-dev17:08
*** b52laptop has quit IRC17:09
*** b52laptop has joined #zope3-dev17:09
*** gberdyshev has joined #zope3-dev17:10
*** hdima has quit IRC17:12
*** gberdyshev is now known as gberdyshev_17:12
*** gberdyshev_ is now known as codingmaster17:17
*** fcorrea has joined #zope3-dev17:18
*** mgedmin has joined #zope3-dev17:19
fcorreaJ1m: Hello there. I don't know if you are the one that is supposed to get the signed contributor agreement but last week I sent you an email with a scanned contributor agreement signed. Not sure if you got it or not17:20
*** codingmaster has quit IRC17:24
J1mfcorrea, sorry, I missed it.17:24
J1mI just set you up.17:24
fcorreaJ1m: thank you :)17:25
*** MJ has quit IRC17:26
*** alga has quit IRC17:27
*** pcardune has quit IRC17:29
*** nathany has joined #zope3-dev17:47
*** jodok has quit IRC17:48
*** jayaraj has quit IRC17:49
whitanyone seen a error at startup like this?17:55
whithttp://pylonshq.com/pasties/78217:55
whitthis is with the current grok release and seems to only happen on ubuntu17:55
whitor with a recent pull of eggs17:55
whitthe other diagnostic things is that when zope exits, all the lock and cache files for the Data.fs are left lying around17:56
*** srichter has joined #zope3-dev17:57
*** ChanServ sets mode: +o srichter17:58
bigkevmcdwhit: I note that it's on Python2.5, does that happen on Python2.4 ?17:58
whitbigkevmcd: it is on 2.5, but I have another buildout on 2.5 that has no problem17:59
* whit actually has another buildout on another ubuntu that has no problem17:59
whitbigkevmcd: is there an know issue with zope3 not exiting cleanly on 2.5?18:00
bigkevmcdhaven't seen one18:00
whitcool18:00
*** vimes656 has joined #zope3-dev18:00
*** alecm has joined #zope3-dev18:03
*** jukart has quit IRC18:04
*** jodok has joined #zope3-dev18:05
*** b52laptop has quit IRC18:08
*** b52laptop has joined #zope3-dev18:09
mgedminwhoa18:09
mgedminwhit: that looks like a broken Data.fs to me18:09
whitmgedmin: yeah... question is why?18:10
whitall I did is start up zope then kill it18:10
timtewhat zope gsoc projects were accepted?18:10
mgedmincan you reproduce?18:10
mgedminmv Data.fs Data.fs.broken18:10
J1mI doubt it is a bad data.fs.18:10
mgedminthen start, kill, start again18:10
whitmgedmin: yeah over and over again18:10
philiKON_timte: that info is on google :)18:11
* mgedmin waits for J1m's ideas18:11
whitJ1m: not much happening to corrupt it18:11
J1mI don't have any idea for why he is getting the error.18:11
philiKON_i wonder if python's UserDict was changed from 2.4 to 2.518:11
J1mThat is not a symptom of a broken data.fs.18:12
philiKON_since PersistentDict subclasses from UserDict18:12
*** rmarianski has joined #zope3-dev18:12
whitphiliKON_: the peristentdict throws errors for all norm dict methods (items, value, keys)18:12
whitall the same18:12
philiKON_righ18:13
philiKON_so?18:13
whitAttributeError: 'PersistentDict' object has no attribute 'data'18:13
philiKON_it might just be that python 2.5's userdict grew this data attribut18:13
philiKON_that python 2.4's userdict didn' thave18:13
whitphiliKON_: so that would work with your theory18:13
whitphiliKON_: only thing is this works on my mac fine18:13
whitwith 2.518:13
J1mI don't think that's it.18:14
J1ma data attr was used in python2.418:14
J1mI don't have time to debug this :)18:14
J1mI'm just saying that the symptom doesn't suggest a broken data.fs to me.18:14
mgedminthat's why I thought it's a broken data fs -- an instance attr that should be there is missing18:14
mgedminsomehow the pickle is wrong18:14
mgedminI'd like a few minutes alone in a dungeon room with connection.root()18:15
J1mI suggest getting into the debugger and looking at the object.18:15
mgedminin a sound-proofed dungeon room18:15
whitJ1m: looking at it18:15
whitit's the dict 'zope.app.generations': <persistent.dict.PersistentDict object at 0x3456578> missing the 'data'18:21
*** gberdyshev_ has joined #zope3-dev18:21
*** hazmat has joined #zope3-dev18:22
*** ChanServ sets mode: +o hazmat18:22
J1mwhat is it's type?18:23
J1mand what is the valie of it's _p_changed attribute?18:23
J1mwhat is in it's __dict__18:24
whitfalse18:24
mgedminby 'it' I assume you refer to the  <persistent.dict.PersistentDict object at 0x3456578>, right?18:24
J1myes18:24
whitwhich is it's type18:24
mgedminso, what's the __dict__?18:24
whitempty18:24
mgedminright, that is, wrong18:25
whitlikewhise: (Pdb) self._p_jar.root()['Application'].__dict__18:25
whit{}18:25
mgedminwhit, one second18:25
mgedminI've a bit of code that can show the transaction history of an object18:25
whitsomething got hose on exit18:26
whitcool18:26
mgedminhttp://zope3.pastey.net/2140518:26
mgedminlist_history(connection.root()) would be interesting, as well as list_history(connection.root()['zope.app.generations'])18:26
whitthank mgedmin18:32
mgedmin?18:32
whitthanks rather18:32
whitfor the code18:32
mgedminwhat does it say?18:32
mgedminwas there a state when the generations dict had a data attribute, and was there a later transaction that removed it somehow?18:32
whitmgedmin: nah.. the issue is all userdict based implementation (including folder) lack any references (especially data)18:37
whitmgedmin: having to do a bit of setup to use your code18:37
whitbut... ok... I see what you are saying18:37
*** goschtl has quit IRC18:39
*** __mac__ has quit IRC18:54
*** seletz has quit IRC18:55
*** alga has joined #zope3-dev18:57
*** b52laptop has quit IRC19:00
*** pyqwer has quit IRC19:03
*** b52laptop has joined #zope3-dev19:04
*** timte has quit IRC19:08
*** malthe has quit IRC19:08
whitthis is interesting, when I start in debug mode, the objects are still empty19:10
*** andres has quit IRC19:22
*** quodt has quit IRC19:22
*** afd_ has quit IRC19:23
*** pcardune has joined #zope3-dev19:24
*** b52laptop has quit IRC19:25
*** alecghica has quit IRC19:26
*** lurkymclurkleton has joined #zope3-dev19:26
*** alexdb has joined #zope3-dev19:39
*** maurits has quit IRC19:46
*** thruflo has quit IRC19:47
*** fcorrea has quit IRC19:51
*** dobee has quit IRC19:58
pcardunefound a bug with directory resources... any takes?19:58
pcarduneany takers*?19:58
faassenpcardune: did you make a launchpad issue?19:59
mgedminpcardune: launchpad.net/zope319:59
pcardunefaassen mgedmin, entering it in as we speak19:59
pcardunefaassen, mgedmin: https://bugs.edge.launchpad.net/zope3/+bug/22068220:02
*** andres has joined #zope3-dev20:03
*** toutpt has quit IRC20:04
*** fcorrea has joined #zope3-dev20:05
*** mkerrin has quit IRC20:06
*** tarek has quit IRC20:08
*** quodt has joined #zope3-dev20:11
*** sunew has quit IRC20:12
*** dobee has joined #zope3-dev20:23
*** jodok_ has joined #zope3-dev20:23
*** stub has quit IRC20:34
*** jodok has quit IRC20:37
*** RaFromBRC has joined #zope3-dev20:48
*** faassen has quit IRC20:58
*** lgs has joined #zope3-dev21:02
*** alexdb has quit IRC21:02
*** jpcw2002 has left #zope3-dev21:04
whitfocussed the wierdness a bit21:04
whitthe issue displays itself nicely in the zopectl prompt21:05
whithttp://pylonshq.com/pasties/78321:05
whitthe root object returned to interpretter is working, the on returned by opening a new db connection is missing it's btree21:05
*** timte has joined #zope3-dev21:07
*** jodok_ is now known as jodok21:09
*** dobee has quit IRC21:10
*** agroszer has quit IRC21:12
mgedminwhit: no, yo're confusing the zodb root with the root folder21:14
mgedminthe root folder doesn't have a 'data' attribute21:15
whitah... hmmm21:15
mgedminapp.root() returns the root folder21:15
mgedminthe zodb root is a persistentdict (iirc?)21:15
whityeah21:15
mgedminit is a dict with usually two items: one is the root folder, the other is the generation dict21:15
whitmgedmin: regardless, it should have .data21:16
whitthough maybe there is a different issue21:16
*** timte has quit IRC21:22
*** timte has joined #zope3-dev21:22
mgedminno, Folder objects don't have 'data'21:26
mgedminthey have something else21:26
whitmgedmin: it's a btrree iirc21:26
mgedmin__BTreeContainer_items, or something21:26
mgedminit has a btree21:27
whitit's still root.data21:27
* whit just tried it21:27
mgedminhmm21:27
whitI tried loading a data.fs from a working machine, and that seemed to load up ok21:28
mgedminyou're right and I'm wrong21:28
whitwell... I am in the thick of it poking objects.. tyranny of context ;)21:28
*** derek_richardson has joined #zope3-dev21:33
whit_p_changed looks good when I add something21:33
*** dunny_ has joined #zope3-dev21:36
*** sm has joined #zope3-dev21:36
*** dunny has quit IRC21:44
*** mgedmin has quit IRC21:49
*** dobee has joined #zope3-dev21:53
*** tarek has joined #zope3-dev22:00
*** tarek has quit IRC22:10
*** jpcw2002 has joined #zope3-dev22:16
*** dobee has quit IRC22:20
*** ignas has quit IRC22:28
*** seletz has joined #zope3-dev22:34
whithmmm... might be this:  https://bugs.launchpad.net/zodb/+bug/15331622:36
*** srichter has quit IRC22:36
*** jsadjohnson has quit IRC22:38
*** vimes656 has quit IRC22:38
*** tarek has joined #zope3-dev22:45
*** rmarianski has quit IRC22:47
*** rmarianski has joined #zope3-dev22:48
*** tarek has quit IRC23:00
*** ejucovy has quit IRC23:05
*** tarek has joined #zope3-dev23:18
whitdoes the zodb egg know how to differentiate between 64bit int systems and 32bit int systems?23:21
*** dobee has joined #zope3-dev23:23
*** sp0cksbeard has joined #zope3-dev23:27
*** dobee has quit IRC23:27
*** seletz_ has joined #zope3-dev23:28
*** tarek has quit IRC23:29
*** b52laptop has joined #zope3-dev23:31
*** seletz has quit IRC23:35
*** RaFromBRC is now known as RaFromBRC|lunch23:40
*** dunny_ is now known as dunny23:40
*** jsadjohnson has joined #zope3-dev23:42
*** timte has quit IRC23:46
*** dobee has joined #zope3-dev23:48
*** gberdyshev_ has quit IRC23:49
*** srichter has joined #zope3-dev23:50
*** lgs has left #zope3-dev23:56
*** faassen has joined #zope3-dev23:58

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