*** aks has joined #schooltool | 04:38 | |
*** aks has quit IRC | 05:01 | |
*** povbot has joined #schooltool | 05:13 | |
*** yvl has quit IRC | 05:14 | |
*** yvl has joined #schooltool | 05:15 | |
*** povbot has joined #schooltool | 05:44 | |
*** yvl has joined #schooltool | 05:46 | |
*** aks has joined #schooltool | 06:15 | |
*** aks has quit IRC | 08:23 | |
*** aks has joined #schooltool | 08:44 | |
*** menesis has joined #schooltool | 10:22 | |
aks | yvl: ping | 12:30 |
---|---|---|
yvl | pong, aks | 12:50 |
aks | yvl: I'm unable to compile RestrictedPython 3.6.0 because one of the file in tests directory fail with Syntax error | 12:50 |
aks | yvl: Have you guys fully tested the 3.6.0 release? | 12:51 |
yvl | yes, but on python 2.6 | 12:52 |
yvl | ok, no matter | 12:53 |
yvl | This release of RestrictedPython is compatible with Python 2.3, 2.4, 2.5, 2.6, and 2.7. | 12:54 |
yvl | can you paste the error? | 12:55 |
aks | yvl: wait, i'm recompiling it again to obtain the error | 13:03 |
aks | yvl: check http://fpaste.org/VbHf/ | 13:05 |
yvl | hmm | 13:15 |
yvl | it looks like it fails testing python 2.7 syntax | 13:15 |
yvl | your system python is 2.5, right? | 13:15 |
yvl | (and no python 2.6 available) | 13:16 |
yvl | I assume it's safe to ignore that failing test... but it's only an assumption | 13:16 |
aks | yvl: i've python2.6, and python 3 installed too | 13:18 |
aks | yvl: but ignoring it would not render packaging of that dependency | 13:18 |
yvl | default being 2.6? | 13:18 |
yvl | as it looks like it's run on python 3.x | 13:19 |
yvl | if sys.version_info >= (2, 7): | 13:19 |
yvl | self._checkSyntaxSecurity('security_in_syntax27.py') | 13:19 |
yvl | (and it is not compatible with python 3.x) | 13:19 |
aks | yvl: yes mine is | 13:19 |
aks | yvl: yes mine is 2.6 | 13:19 |
yvl | in that case the test should not run | 13:20 |
yvl | can you try this: | 13:20 |
yvl | $ python | 13:20 |
yvl | >>> import sys | 13:20 |
yvl | >>> sys.version_info | 13:20 |
yvl | and then also check this: | 13:21 |
yvl | $ less ...../RestrictedPython-3.6.0/bin/python | 13:21 |
yvl | (the first line should say which python it is tested against) | 13:22 |
yvl | (should be #!/usr/bin/python) | 13:22 |
*** menesis has quit IRC | 13:29 | |
aks | yvl: sys.version_info says "(2, 6, 4, 'final', 0)" | 13:32 |
yvl | then this check should have failed if sys.version_info >= (2, 7) | 13:34 |
yvl | and the test should've never been executed | 13:34 |
aks | yvl: but while building rpm, and when the rpm builder tries to bytecompile the py source file, I get that error | 13:35 |
yvl | ah! | 13:35 |
yvl | I see | 13:35 |
yvl | you'll have to tell it to exclude that file somehow | 13:36 |
aks | yvl: ok, shall I delete the file? | 13:37 |
yvl | it's python 2.7 source, so it can't be compiled... | 13:37 |
yvl | you can... though it would be best to just omit compiling of said file | 13:38 |
yvl | anyway - it's just a test | 13:38 |
aks | yvl: the way to stop compiling the said file (till I know) is to delete it, but I would look for conditionals if they permit such a feature | 13:39 |
yvl | sounds good | 13:39 |
yvl | if you have to eventually delete it, it would be good to mention it somewhere | 13:40 |
yvl | so that when you're (or somebody else) use your scripts to package for python2.7 - they could keep that file | 13:40 |
aks | yvl: ok, i'm going for the deletion approach and comment in the spec file about that | 13:44 |
*** aelkner has quit IRC | 14:05 | |
*** menesis has joined #schooltool | 14:15 | |
*** aelkner has joined #schooltool | 14:19 | |
*** aks has quit IRC | 14:53 | |
*** th1a has joined #schooltool | 15:38 | |
*** replaceafill has joined #schooltool | 16:23 | |
*** replaceafill has joined #schooltool | 16:23 | |
*** Lalloso has joined #schooltool | 16:24 | |
Lalloso | hello | 16:24 |
th1a | hi Lalloso. | 16:24 |
Lalloso | my wife is a teacher, I was looking for programs available to build the school time table | 16:25 |
Lalloso | is schooltool the right tool for this? | 16:25 |
th1a | To schedule classes? | 16:25 |
Lalloso | yes | 16:26 |
Lalloso | sorry for my english | 16:26 |
th1a | Your English is fine! | 16:26 |
th1a | You want something like FET: http://lalescu.ro/liviu/fet/ | 16:26 |
Lalloso | ah yes thanks | 16:27 |
Lalloso | i was just looking at it | 16:27 |
Lalloso | it seems interesting | 16:27 |
Lalloso | does it use the divine art of recursion? :-) | 16:27 |
th1a | I would imagine you try to avoid that in timetabling. | 16:29 |
th1a | Well, at least you don't want a recursive timetable. ;-) | 16:30 |
Lalloso | really? i was almost to right such a program myself | 16:30 |
Lalloso | well at least in theory and I was thinking about using a backtracking technique | 16:30 |
Lalloso | but probably i will just have a look at this fet | 16:30 |
Lalloso | and what about schooltool? from the website i've not understood if it's already ready for prime time | 16:30 |
th1a | Yes, I guess you might use recursion in finding the solution. | 16:30 |
Lalloso | are there school which use that in "production" ? | 16:31 |
th1a | FET, yes. | 16:31 |
th1a | FET has been around a while and is a very active project. | 16:31 |
th1a | There is also Tablix. | 16:31 |
th1a | The FET maintainer is very responsive, which is important. | 16:32 |
th1a | Lalloso: We have our weekly developer meeting in this channel at this time. | 16:32 |
Lalloso | and schooltool? | 16:32 |
Lalloso | ah so you are all busy now? | 16:32 |
th1a | Well, we're going to start having the meeting here now. | 16:33 |
Lalloso | schooltool seems far more complex than FET | 16:33 |
Lalloso | ah i see | 16:33 |
Lalloso | so should I leave? | 16:33 |
th1a | You don't have to leave... we're just going to start the meeting. | 16:33 |
th1a | Just warning you. ;-) | 16:33 |
th1a | Hi aelkner, yvl, menesis, replaceafill. | 16:34 |
yvl | hi :) | 16:34 |
menesis | hi.. | 16:35 |
th1a | Lalloso: Actually, one thing I have to do now is try to find out how many schools are using SchoolTool. | 16:35 |
Lalloso | interesting | 16:36 |
th1a | There are a bunch in Virginia (USA) using it specifically for competency tracking using a module they developed. | 16:36 |
Lalloso | I see | 16:36 |
th1a | A handful of schools we're doing pilots with in Nigeria, Zambia, Nepal, El Salvador. | 16:37 |
th1a | And I'd guess a couple dozen schools that are just randomly using it. | 16:37 |
Lalloso | I guess they are all using it in English language. | 16:37 |
th1a | No. | 16:37 |
th1a | aelkner? replaceafill? | 16:37 |
Lalloso | is it available in Italian also? | 16:37 |
replaceafill | good morning/afternoon | 16:38 |
th1a | Translations are done through here: https://translations.edge.launchpad.net/schooltool-project | 16:38 |
th1a | I don't know offhand about Italian, but I don't think there is a complete translation. | 16:38 |
th1a | I'd be surprised. | 16:39 |
th1a | replaceafill: Would you like to start us off? | 16:39 |
replaceafill | sure | 16:39 |
replaceafill | this week i worked in the average and annual grades for cambodia | 16:39 |
replaceafill | inserting two new columns in the gradebook was a little harder than i expected | 16:40 |
replaceafill | so, after discussing it with yvl i took the decision of doing the calculations in the view | 16:40 |
replaceafill | also, after finishing this work i found a rounding error in the way the gradebook calculates the average | 16:41 |
replaceafill | on thursday yvl came up with a better solution to integrate columns with calculations to the gradebook | 16:42 |
replaceafill | im going to move cambodia to that | 16:42 |
th1a | Good. | 16:43 |
th1a | Can we make sure the rounding issue is in the Maverick release? | 16:43 |
replaceafill | ah yes, i'm going to fix that one this week too | 16:43 |
replaceafill | also i talked to aelkner about using reportsheets | 16:43 |
replaceafill | although cambodia uses a monthly and semiannually layout | 16:44 |
replaceafill | i'm going to use a reportsheet by level | 16:44 |
replaceafill | because of the way we use course credits for the score systems | 16:44 |
th1a | So will the deployment form have you select the level? | 16:45 |
replaceafill | th1a, it's still done through subscribers | 16:45 |
replaceafill | i mean, in code | 16:45 |
th1a | OK. | 16:46 |
replaceafill | i also updated the testing instance | 16:46 |
replaceafill | but i was expecting to fix the rounding issue before notifying them | 16:46 |
th1a | ? | 16:46 |
th1a | This is not a "we don't want to bother them with lots of emails" situation. | 16:47 |
replaceafill | actually, i dont want them to see the rounding error | 16:47 |
th1a | This is a "We want them to be very conscious of the fact that you're doing lots of work." situation. | 16:47 |
th1a | Don't worry about that. | 16:47 |
th1a | (in this context) | 16:47 |
replaceafill | ah ok | 16:48 |
th1a | Rate of updates is very important here. | 16:48 |
th1a | They need to be thinking "Oh... we really need to catch up with SchoolTool..." | 16:48 |
replaceafill | cool, ill send the update email today | 16:48 |
th1a | As long as your updates don't crash... | 16:48 |
replaceafill | got it :( | 16:48 |
replaceafill | i improved coverage in cambodia :) | 16:49 |
th1a | What's next in the queue? | 16:49 |
replaceafill | i want to do what yvl did with the persons forms | 16:49 |
replaceafill | insert multiple person at once | 16:49 |
replaceafill | i mean, one after the other | 16:50 |
th1a | kk | 16:50 |
replaceafill | and convert all this to report sheets too | 16:50 |
replaceafill | so we can have report cards generation | 16:50 |
th1a | Right. | 16:50 |
th1a | OK. | 16:50 |
th1a | Sounds like you've got a plan. | 16:51 |
replaceafill | i guess thats it | 16:51 |
th1a | Is aelkner asleep? | 16:51 |
th1a | OK, yvl? | 16:52 |
yvl | I'm twiddling with security in section views at the moment | 16:52 |
th1a | How's that looking? | 16:52 |
th1a | Recursively deep rabbit hole? | 16:53 |
yvl | strangely, no :) | 16:53 |
th1a | Whew. | 16:53 |
yvl | I'll finish small fixes and merge them tomorrow | 16:53 |
yvl | (like - teachers should be able to edit the members list) | 16:53 |
yvl | so the main question is - when to stop doing fixes for the next release | 16:54 |
* yvl is getting into feature creep mode | 16:54 | |
yvl | current status: https://bugs.edge.launchpad.net/~justas-pov/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_supervisor=&field.bug_commenter=&field.subscriber=& | 16:54 |
yvl | field.milestone%3Alist=32801&field.milestone%3Alist=32414&field.milestone%3Alist=28408&field.tag=&field.tags_combinator=ANY&field.status_upstream-empty-marker=1&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&search=Search | 16:54 |
th1a | I would say finish the pending bug, get the rounding bug in, and that's it. | 16:55 |
yvl | sorry, http://tinyurl.com/2cuhvt8 | 16:55 |
yvl | I was thinking of also doing those two: | 16:55 |
yvl | https://bugs.edge.launchpad.net/schooltool/+bug/635207 | 16:55 |
yvl | https://bugs.edge.launchpad.net/schooltool.lyceum.journal/+bug/49081 | 16:55 |
yvl | just adding few simple links | 16:55 |
th1a | Sure. | 16:55 |
th1a | That'd be ok with me. | 16:55 |
yvl | cool | 16:56 |
th1a | Can we get these done by the end of the day Wednesday? | 16:56 |
yvl | sure | 16:56 |
yvl | and merged | 16:56 |
th1a | replaceafill? | 16:56 |
* aelkner awaakes | 16:56 | |
replaceafill | yes | 16:56 |
yvl | so... | 16:56 |
yvl | what should I do next? | 16:56 |
th1a | After? | 16:57 |
yvl | give CanDo some love, maybe? | 16:57 |
th1a | NO! | 16:57 |
yvl | yes, from Wed :) | 16:57 |
yvl | ok | 16:57 |
* th1a rolls his eyes. | 16:57 | |
replaceafill | :D | 16:57 |
yvl | sorry | 16:57 |
* yvl obviously forgot something :| | 16:57 | |
th1a | Finish timetables? | 16:57 |
yvl | ok | 16:57 |
yvl | those are not getting into Maverick release, or ? | 16:58 |
yvl | (I mean - as a late addition) | 16:58 |
th1a | It isn't done is it? | 16:58 |
th1a | No. | 16:58 |
yvl | ok | 16:58 |
yvl | just checking | 16:58 |
th1a | We need to put that behind us though. | 16:59 |
yvl | I was thinking of continuing on them somewhat later, though | 16:59 |
th1a | What did you have in mind for CanDo? | 16:59 |
yvl | check if it works with ST 1.5.2, if it doesn't - port it | 17:00 |
yvl | should be small amount of work | 17:00 |
th1a | Frankly, not finishing big projects off is turning into a real problem, so let's just finish the timetabling. | 17:01 |
yvl | I see your point | 17:01 |
* yvl is quite worried about that too | 17:01 | |
yvl | so, timetabling it is | 17:01 |
th1a | Put it behind us. | 17:01 |
yvl | agreed | 17:01 |
th1a | OK good. | 17:01 |
th1a | menesis: Any issues, problems, blocks? | 17:02 |
menesis | no | 17:02 |
menesis | slow progress on various issues | 17:03 |
menesis | haven't done anything notable last week | 17:03 |
th1a | How's Thursday for a release candidate? | 17:04 |
aelkner | can we get lp:~aelkner/schooltool.intervention/csv_views merged by then? | 17:04 |
th1a | I've got both my computers running SchoolTool on Maverick, btw. | 17:04 |
yvl | yes, aelkner | 17:05 |
aelkner | thanks | 17:05 |
menesis | I don't see any criteria that the release candidate has to meet, so any day is fine by me | 17:05 |
th1a | Well, let's merge the bugs mentioned above -- that's the criteria. | 17:06 |
menesis | I mean, some bugs targeted for schooltool 1.5.2 are not going to be fixed | 17:06 |
th1a | Of course. | 17:06 |
menesis | so how do I know that everything that's planned has been done? | 17:07 |
th1a | yvl: Can you communicate with menesis and me about that this week? | 17:08 |
th1a | You're the hub, yvl. | 17:09 |
menesis | yes I have talked to yvl and he will tell me when he thinks he is done with bugfixes | 17:09 |
th1a | And get in replaceafill's rounding bug and aelkner's branch, yvl. | 17:09 |
yvl | ok | 17:10 |
menesis | other than that, I know there is grades rounding bug, I have to merge aelkner's intervention branch | 17:10 |
aelkner | what rounding bug is that? | 17:10 |
aelkner | i thought i was the one who solved that one | 17:10 |
menesis | and I have to update package descriptions that you sent me | 17:10 |
replaceafill | aelkner, it's in the average calculation | 17:10 |
replaceafill | it returns an integer | 17:10 |
aelkner | oh, that one | 17:11 |
replaceafill | https://bugs.launchpad.net/schooltool.gradebook/+bug/333971 | 17:11 |
menesis | aelkner has fixed average mismatch | 17:11 |
aelkner | i understand, two different rounding bugs | 17:11 |
aelkner | well, sort of | 17:12 |
replaceafill | yvl, this is wrong right? https://lists.launchpad.net/schooltool-developers/msg00244.html | 17:12 |
yvl | oh, I didn't answer that, did I :( | 17:14 |
yvl | well, untranslated strings (like SUMMARY_TITLE) are compared as plain (original) unicode | 17:15 |
yvl | and yes - that is dangerous | 17:15 |
yvl | I'd use plain unicode there | 17:16 |
yvl | SUMMARY_TITLE = u'Summary' | 17:16 |
yvl | everybody would get only english version, but at least that would work | 17:16 |
yvl | but I don't know a good solution for that | 17:17 |
th1a | What inspired this problem? | 17:18 |
th1a | Oh, the summary thing. | 17:18 |
replaceafill | th1a, yes | 17:18 |
replaceafill | the summary form says it will create a worksheet with a spanish title | 17:18 |
th1a | replaceafill: You are too respectful of the existing design of the gradebook. | 17:18 |
replaceafill | :( | 17:19 |
th1a | We should just change the implementation. | 17:19 |
replaceafill | i always like to hear what yvl says about i18n issues | 17:20 |
th1a | Sure, ok. | 17:20 |
th1a | But we can just change the implementation to eliminate the issue. | 17:20 |
yvl | it's a murky topic replaceafill | 17:20 |
th1a | It is a problematic implementation. | 17:20 |
replaceafill | yes | 17:20 |
th1a | And it isn't doing anything particularly important. | 17:21 |
yvl | still, now it just looks broken | 17:21 |
yvl | and confusing, of course | 17:21 |
yvl | it gets worse if you start thinking about XLS export | 17:22 |
* yvl is talking about ST in general | 17:22 | |
th1a | Let's not talk about ST in general. | 17:22 |
th1a | Right now. | 17:22 |
yvl | ok | 17:22 |
yvl | let me think about that for a while then :) | 17:22 |
yvl | maybe some idea will spark or something | 17:22 |
yvl | or replaceafill will offer an elegant solution ;) | 17:23 |
replaceafill | yvl, would a marker interface work? | 17:23 |
th1a | Let's just completely change it. | 17:23 |
yvl | yes, it would | 17:23 |
replaceafill | yeah, right! :P | 17:23 |
yvl | also - annotations | 17:23 |
th1a | Wait, what? | 17:23 |
replaceafill | th1a, a marker interface to "mark" the summary sheet | 17:23 |
th1a | Or, we could just have the user enter a name for the summary sheet. | 17:23 |
replaceafill | ah | 17:24 |
* yvl is in deep awe | 17:24 | |
yvl | yes | 17:24 |
th1a | That's what I mean by too respectful. | 17:24 |
th1a | See, I know that aelkner and I just made a fairly arbitrary decision about the implementation sitting here in my office. | 17:25 |
yvl | how didn't I think of that? :| | 17:25 |
replaceafill | :D | 17:25 |
th1a | And if it is causing a crazy i18n headache, just route around it entirely! | 17:25 |
yvl | then again - an (annotation) marker may also make sense | 17:26 |
th1a | Yes. | 17:26 |
yvl | but I'd have to look at how it works to vote on implementation :) | 17:26 |
th1a | OK, are we ready to move on? | 17:27 |
replaceafill | same thing happens with default "Sheet1" | 17:27 |
replaceafill | yes | 17:27 |
replaceafill | move on | 17:27 |
th1a | Can we just have it say "Sheet1" in Esperanto? | 17:28 |
th1a | Moving on... | 17:28 |
replaceafill | ¬¬ | 17:28 |
yvl | (and same things happen with group names - Teachers, Students... ) | 17:28 |
replaceafill | ah right! | 17:28 |
replaceafill | never thought of that... | 17:28 |
th1a | Oh! | 17:28 |
th1a | Well, again, table that. | 17:28 |
yvl | yep | 17:28 |
th1a | Make a note... | 17:28 |
th1a | File a bug... | 17:28 |
th1a | aelkner? | 17:29 |
aelkner | i was feeling kinda ill at the end of the week, so i took a sick day | 17:29 |
aelkner | anyway, all i got to do was work on the report card pdf | 17:29 |
th1a | Remind me if we actually sent that email to Mpelembe. | 17:30 |
aelkner | we did, and they responded without ccing you | 17:30 |
aelkner | i can forward you the latest | 17:30 |
th1a | Please, yes, you should have included me in the original mail. | 17:31 |
aelkner | i did, they just didn't reply all | 17:31 |
th1a | Ah. | 17:31 |
th1a | OK, so you've got plenty to do. | 17:32 |
aelkner | yes, i'll send you a copy of my first page design later today | 17:32 |
aelkner | also, i'd like to talk about page two | 17:33 |
aelkner | it has a lot of info that we didn't discuss | 17:33 |
th1a | OK. | 17:33 |
th1a | Sounds good. | 17:33 |
aelkner | could we do that around 4pm on the phone? | 17:33 |
th1a | Earlier. 3? | 17:33 |
aelkner | ok | 17:33 |
th1a | All right. | 17:33 |
aelkner | one more thing... | 17:34 |
aelkner | yvl: could we change schooltool to allow disabling the footer? | 17:34 |
aelkner | default_page_template.pt | 17:34 |
aelkner | it has a pageGraphics section | 17:34 |
th1a | For printing, that is? | 17:34 |
aelkner | it would be ice of that was tal:condition of a setting from the view class | 17:35 |
aelkner | nice | 17:35 |
aelkner | <pageGraphics tal:condition="not: view/hidePageGraphics"> | 17:36 |
aelkner | or something like that | 17:36 |
aelkner | because i don't think we want that footer present for zambia report cards | 17:36 |
th1a | Well, those should have pdf views anyhow. | 17:36 |
th1a | But yes, in general we should have a "printer" view. | 17:37 |
th1a | Style, skin, whatever. | 17:37 |
yvl | I'd go as far as writing ZambiaReportPageTemplate | 17:37 |
yvl | inherited from ReportPageTemplate | 17:37 |
yvl | and use that | 17:37 |
replaceafill | overwrite the adapter, right? | 17:37 |
yvl | (and of course zambia_page_template.pt | 17:37 |
yvl | no, just write a new one | 17:38 |
replaceafill | ah | 17:38 |
aelkner | but it's a macro | 17:38 |
yvl | no it's not | 17:38 |
aelkner | it would need to get registered in place of the default one | 17:38 |
yvl | (I think) | 17:38 |
replaceafill | the default page is an adpater | 17:38 |
replaceafill | for *, request, pdfview | 17:38 |
replaceafill | called "default" | 17:38 |
yvl | yes | 17:39 |
yvl | in app/browser/configure.zcml | 17:39 |
aelkner | replaceafill, have you dealt with this issue yourself? | 17:39 |
yvl | you can either override that | 17:39 |
replaceafill | aelkner, i think i will | 17:39 |
aelkner | so you've looked into the probloem, but you haven't coded your own cambodia solution yet | 17:40 |
th1a | This does not seem like a site-specific issue. | 17:40 |
replaceafill | not yet, i saw the problem when i was removing zonki from the footer | 17:40 |
yvl | aelkner, really - just copy-paste the .pt and the template class | 17:40 |
yvl | and cut out the parts dealing with footer | 17:40 |
yvl | it's mentioned too many times in too many places to be "disabled" | 17:41 |
aelkner | yvl, ok, i'll try that | 17:41 |
yvl | it can be done in ST itself, but it will be a different page template anyway | 17:41 |
aelkner | ok, that's it for me | 17:41 |
th1a | Please just put it in core. | 17:43 |
th1a | OK, thanks guys. | 17:43 |
th1a | Have a great week! | 17:43 |
* th1a drops the bag of gravel. | 17:43 | |
yvl | th1a, I'd prefer it to be put in the core later | 17:43 |
yvl | and differently | 17:43 |
replaceafill | thanks everybody | 17:43 |
th1a | OK, fine. | 17:43 |
yvl | thanks | 17:44 |
aelkner | good week everyone | 17:44 |
yvl | great week to you, guys :) | 17:44 |
*** menesis has quit IRC | 20:17 | |
*** menesis has joined #schooltool | 20:59 | |
*** replaceafill has quit IRC | 22:01 | |
*** menesis has quit IRC | 22:23 | |
*** menesis has joined #schooltool | 22:24 | |
*** replaceafill has joined #schooltool | 23:59 | |
*** replaceafill has joined #schooltool | 23:59 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!