IRC log of #schooltool for Wednesday, 2012-11-21

*** Lumiere has quit IRC00:14
*** Lumiere has joined #schooltool00:15
*** menesis has quit IRC01:39
*** magespawn has quit IRC01:58
*** khildin has joined #schooltool08:40
*** menesis has joined #schooltool08:53
*** magespawn has joined #schooltool12:57
*** menesis has quit IRC13:46
*** menesis has joined #schooltool14:33
*** ignas has joined #schooltool14:57
*** yvl has quit IRC15:34
*** yvl has joined #schooltool15:41
*** replaceafill has joined #schooltool15:58
th1aNovember 21, 1870 -- Alexander Berkman was born on this date in Vilna, Russia (Lithuania).16:22
th1ahi yvl, replaceafill, aelkner, menesis.16:30
yvlgood morning16:30
replaceafillgood morning/afternoon16:30
th1aFirst a reminder that Thurs/Fri are holidays in the US.16:30
th1aAlso, I've reconsidered my decision not to pay everyone for last month, so please send me your invoices today, aelkner & replaceafill.16:31
replaceafill:D will do16:31
replaceafillth1a, can i go first today?16:32
th1aI'll also be sending out the annual report to Mark today and I'll post an edited version.16:32
th1areplaceafill, go ahead.16:32
replaceafillso i finished this "skills sorted by label" story16:32
replaceafilland started writing a test to check everything works as expected16:33
replaceafilland something failed while testing16:33
replaceafillyvl, can you please load:16:33
replaceafilldefault manager credentials16:34
replaceafillregular formatter, right?16:34
replaceafillyou can sort either by label or title16:34
replaceafillno go to a cluster16:34
replaceafillAgriculture, Food and Natural Resources for examle16:34
replaceafillboy, my typing sucks today :D16:34
replaceafillin the cluster you have a course list16:34
replaceafillbut now, try to sort by title :(16:35
replaceafilleverything gone, right?16:35
yvlhence the "wow" :)16:35
yvlI wonder why16:35
replaceafillso i've noticed it's because the view uses parameters to get stuff16:35
replaceafilllayer and document16:36
replaceafilli guess this is related to the "navigating different document paths" story16:36
replaceafillso, the table formatter loses those parameters on sorting16:36
replaceafilland i'm wondering how to keep them16:36
replaceafilli remember there is some extra_url method, but i'm not sure how to use it (i tried)16:37
replaceafillone thing that got my attention is the persons filter widget16:37
replaceafillit does remember what you've looked for16:38
yvlsorry, was looking at the page16:38
replaceafilland sorting works the way i want here16:38
replaceafilldo you have some advice on how to keep those view parameters?16:38
replaceafillsince i'm not rendering the filter widget, i can't imagine how :(16:39
yvlyou can render a new filter widget16:39
yvlthat simply renders hidden inputs16:39
yvlthat mimic the interesting params from request16:40
replaceafilland that's used by default when sorting?16:40
yvlI can't recall if that will work out-of-the-box though :/16:40
replaceafill(the way the person widget does)16:40
replaceafillah ok16:40
replaceafilli can try16:40
replaceafilli *will* try :)16:41
yvlah, it should work16:41
yvlsorting submits the form16:41
replaceafillthat's the part i couldn't follow in table.js16:41
replaceafillwhere is the data gathered16:41
replaceafillbut i do remember seeing some component inserting hidden inputs in a formatter manager16:42
replaceafilli'll try that yvl thanks!16:42
replaceafillth1a, to finish16:42
yvlhope it helps16:42
replaceafilli also fixed the non-ascii bug we had when deleting courses16:43
replaceafilli also booked my flight for jan 26 - feb 216:43
replaceafilland Rigoberto Villalta (someone who has been asking lots of questions in launchpad) contacted me through email16:43
replaceafillhe's Salvadorean :)16:44
replaceafilland asked me to meet with him to start using schooltool fully in 201316:44
replaceafilli haven't answered yet16:44
replaceafillbut i'll cc you when i do16:44
replaceafilleven if it is in spanish :D16:44
* replaceafill done16:45
th1aWhat's his handle?16:45
replaceafillah hold on16:45
replaceafillyvl, you added the overrides feature!16:45
yvlyes :)16:45
replaceafillgreat, thanks!16:46
yvlyou're welcome :)16:46
yvlit's long overdue actually16:46
replaceafilli'll try using it tomorrow with schooltool quiz16:46
th1aThanks.  Is he close to you?16:47
replaceafilldon't know yet16:47
replaceafilli hope he's here in San Salvador :)16:47
replaceafillbut he seemed very into schooltool16:48
replaceafillhe was even editing translations files16:48
* replaceafill tries the hidden input solution16:49
th1aThanks replaceafill.16:49
th1aOK, so menesis, we'll want to release what replaceafill is working on now soon.16:49
th1aSince US schools are on holiday Thurs/Fri, we can just push it monday?16:50
th1aAssuming replaceafill figures it out.16:50
menesiscando skill sorting?16:50
aelkneryes :)16:52
menesisthere are also aelkner's catalog and search work16:52
aelknerthat's in trunk already, right?16:53
th1aYes, I guess that can go in now too.16:53
menesisthe catalog changes need new interfaces from schooltool trunk16:54
menesisso I will have to make a schooltool release before that16:54
menesisbut tests are failing...16:56
th1aWell, we have three days.  What tests are failing?16:56
menesisContactFilterWidget for the old skin16:58
menesisand unit test for the widget16:58
menesisthe filters work in flourish16:59
menesisso it's little problem16:59
menesisbut I don't like buildbot red17:00
th1aWell... can you fix those menesis.  Unless we've got someone specific to blame.17:00
menesis3480.1.18: Justas Sadzevicius 2012-10-26 Better indexed catalog table filter17:01
yvlwas broken before that17:02
yvloh, no wait17:02
yvlthat broke it17:02
yvlI will fix it?17:04
th1aI think it is up to you yvl.17:04
yvlok then17:04
th1aAnything else, menesis?17:06
menesisI was cleaning up some old code17:07
menesiswas updating lt translation and noticed some strange strings17:08
menesisnothing important17:08
menesisI was on a trip friday-monday17:09
th1aThanks menesis.17:11
yvltweaked the roster report, I think it looks presentable now17:11
yvlsent updated to the dev list17:11
yvladded logo, fixed spacings and so on17:12
yvltook much longer than I expected, then again, there's near to zero info on spacing in our report guidelines17:12
yvlnow I'm working on student "profile" pdf17:13
yvlstuff like...17:14
yvlviewlets that present a schooltool form in "list" style in pdf17:14
* yvl done17:14
th1aHrm... I guess I didn't pay enough attention to the fact that he put most of the spacing info for his HTML versions.17:15
th1aIs that not applicable?17:16
th1aI guess mostly not.17:16
yvlanyway, I think I got most of the spacing right17:17
yvlprinted versions do look similar17:18
th1aThat whole thing was a bit frustrating.  I should have been more of a hardass but I get flummoxed by that kind of thing.17:18
yvlin hindsight... probably yes17:19
yvlbut I think we're good now17:19
th1aAfter the fact it is hard to know if you just weren't clear.17:20
th1aaelkner can confirm that issue.17:20
th1aAnyhow, in the end it just means a little more fiddling now.17:21
th1aEsp. since we're trying to handle multiple paper sizes anyhow.17:21
th1aI'm feeling like there's not room for logo and printed name/address.  Should we just allow a choice?17:21
yvldo we have a school address somewhere?17:22
th1aWell, there's that too.17:23
th1aI was going to have aelkner add it.17:23
th1aLeave it for the moment.17:24
yvlwe can deal with this separately17:24
th1aBasically we should probably have the logo/address choice where the default paper size goes.17:24
th1aAnd the address with the school name.17:25
*** foliwe has joined #schooltool17:25
th1aOK, thanks yvl.17:26
yvlif we implement custom...17:26
yvlcustom letterhead17:26
yvlwhat I'm trying to say - we should do what you just wrote first17:26
aelkneri don't know what you're saying about letterhead, but shouldn't yvl continue dealing with infrastructure?17:26
yvlthen think about custom letterhead and how this blends in17:26
aelkneri think i can be most helpful getting data into reports and following whatever pattern yvl establishes17:27
th1aWell, schools need addresses, which isn't a letterhead issue per se.17:27
th1aThat would just be new attributes for the school.17:27
aelknerok, well perhaps after we discuss that it will be clearer to me17:27
th1aOK... schools have addresses.17:28
foliwehow do i set school for a secondary school17:28
aelknerdid you see my reply to yvl's email17:28
yvlyeah, but you know - they may add address formatted in their own way in the letterhead17:28
* yvl shuts up - we'll talk about it later ;)17:28
aelknerso i changed the resource report to break up into sections by resource type17:29
th1afoliwe, how do you set up a secondary school?17:29
foliweschool=grade 1, grade , 2 grade 3 and so on17:30
th1aHave you looked at ?17:30
foliweeach grade contain students17:30
foliweyeah, but the problem is the courses issue17:31
foliwei need to admit sudents into these grade and not into courses17:32
th1aWell, the concept of grade level is still somewhat underdeveloped in SchoolTool.  You can use groups.17:33
foliweok i will try that17:34
th1acontinue, aelkner.17:34
aelknerso, did you see the report i sent?17:35
th1aWhen did you send it?17:36
aelkneri used a combination of <pto> in a loop with a <conditionalPageBreak> to get to the next page17:36
aelknerthis morning17:37
aelknerdid you see yvl's addition to the thread?17:37
th1aI don't have it.17:37
aelkneryvl, i pulled your branch and it crashes now17:38
th1aI have one from you two days ago, one from justas two days ago, and one from Justas today.17:38
aelknerValueError: The color specification "info-hr" is not valid. (file resource_report_1211211018.pdf, line 168)17:38
yvlyes, it got renamed to separator17:38
yvleverything is not 100% set in stone yet, though pretty much stable17:39
aelkneryvl, are you going to push a fix that i can pull?17:39
yvlyou'd have to update your rml17:39
aelknerwhat am i going to need to do to fix the crash?17:40
aelknerupdate it how?17:40
yvlthe color "info-hr" was renamed to "separator"17:40
yvlplease also look at....17:40
yvlnote <hr> now comes before paragraph17:41
yvland paragraph has style "section-title"17:41
aelkneryvl, fixed, thanks17:41
yvlspace-before and space-after were changed for <hr> I think17:42
aelkneryeah, i'll need to tweak it again i can see17:42
yvlsmall tweeks I had to do to make reports not look crooked17:42
yvlagain, apologies for the bumpy ride17:42
th1aOK, so we don't want to repeat "resource report" twice.17:45
th1aSo just put it in the gray bar.17:45
aelknerthe only reason i left it there was for the whole (continued) logic17:49
aelkneri can get rid of it17:49
th1aHm... some of Vinny's color numbers don't match the actual colors I have on my screen.17:49
th1aI like the ones I see better.17:49
th1aYes, try getting rid of it.17:49
th1ayvl, did you notice the color discrepancy?17:50
yvlyes, I thought there was an error in the style guide17:51
yvlnumbers were right, the rendered pdf was wrong17:51
th1aHm... I guess we have a choice.  ;-)17:51
th1aI think the rendered pdf looks better.17:52
th1aI like the column header lighter.17:53
th1aI'm afraid replaceafill and I are going to have to spend a few days tweaking these.17:53
yvlso what was done there17:53
yvlVinny specified header and sub-header colors for tables17:54
yvland just used sub-header everywhere17:54
aelkneri'll worry about the attendance report in the meantime17:54
yvlyou can see what he wanted to do in tables in the web section17:54
aelknerso th1a, so i just get rid of the Resource Report (continued) section17:54
yvl(page 10)17:54
th1aYes, and move the description column over to about 33%.17:55
th1aNow, school address.17:55
aelknerand otherwise do the attendance report?17:55
th1aLet's just get this out of the way.17:55
aelknergo on17:55
th1aSchools have addresses.17:56
th1aWe might as well just use the basic address schema we have for contacts.17:56
th1aThis goes in the School Name form.17:56
th1aWhich now I guess should be "School Info"17:57
aelkneryes, so that's how the admin user sets it17:57
th1aSame address fields as a person.17:57
th1aPhone, Fax.17:57
th1aWeb page?17:58
aelkneryou saw the logo that yvl included in his latest section roster17:58
aelknerthe goddard thing17:58
th1aOh, also, we don't need the name of the school in the big title.18:01
th1aWe probably should just not have a big title for this.18:01
th1aJust the standard school name at left.18:01
th1aAnd the year should be in the top bar at right.18:01
th1aATM I think the school should pick either the address in text or the logo at the top right.18:02
th1aBut regardless of how we render it, the school needs an address.18:02
yvlif I may interject18:03
aelknerso where do you want it?18:03
yvlcurrent page template requires:18:04
yvlbig title at left18:04
th1ayvl can place it.18:04
yvlup to 3 optional "subtitle" lines at left18:04
yvlup to 5 "subtitle" lines on right18:05
yvlschool name + logo at right18:05
yvlbut big title is required18:05
th1aCan we make the big title optional?18:05
th1aDoes it have to be?18:05
yvlI'd like to know what to put in place of it18:06
yvland what to put at the right18:06
th1aOr, basically there will be a bunch of these where the title would be the name of the report.18:06
th1aSo in those cases we could just leave the top left of the top bar blank and make the title of the report the title.18:06
*** paulproteus has quit IRC18:07
yvlthe thing was18:07
yvlthat vertical height is now about 5 lines18:07
yvlthat gives space to put the logo18:07
yvlwe can have reports without big title or with just 5 small lines at the left, or nothing18:08
yvlbut we need to know what to render top right then18:08
yvlsmaller logo?  no logo?  just school name?18:08
th1aWell, I think we should figure we're leaving space for the address/logo in all these.18:08
*** paulproteus has joined #schooltool18:09
th1aIt then becomes a question of what we do when there is not title other than the generic one.18:09
yvlyes, a good question18:10
th1aIt is just that, ofc, for a schoolwide report you don't primarily need to be reminded of the name of the school.18:10
th1aOK, so let's try the resource report with "Resource Report" as the big main title and nothing in the top bar at left.18:11
th1aGot that aelkner?18:11
aelknerand the school logo to the right?18:12
yvlfor now, yes?18:12
aelknerand by big main title you mean the grey bar?18:12
yvland lines above Location/Resource not below18:12
yvlbig main title is view.title property18:13
th1aI mean the biggest mainest title.18:13
th1aDon't worry about the address/logo layout at this point aelkner.18:13 sets the top left gray bar text18:13
yvlview.scope -- top right gray bar text -- to put a schoolyear for example -- or today's date18:14
yvlI'd say use today's date for things that change over time, like resources18:14
yvland fixed dates for things that are more or less set in stone18:14
yvllike sections, courses18:14
yvlthey have a limited time scope18:14
th1aFor resources the year should be in the bar at top right.18:15
yvlactive school year, or year this was printed in?18:15
th1aThe one relevant to the context.18:16
yvlactive school year is "2011-2012", today's year may be 2010, 2011, 2012 or 201318:16
th1aResources are contained by years, that's what I mean.18:16
yvloh, you mean in user's heads...18:17
th1aYes.  ;-)18:17
yvlgot it18:17
yvlthanks, it helps18:17
th1aAnd in my head.18:17
th1aI'm still using Zope 2.18:17
aelknerresources have nothing to do wth years18:17
th1aOh?  They're like people?18:18
th1aOh, my bad.18:18
th1aOK, then just the day's date at right in the bar.18:18
yvlaelkner, feel free to rip of the date formatter from section roster report18:20
* yvl does not have a generic one ready :/18:20
th1aIt might be better for aelkner's sanity to let him finish per skill score systems over the next couple weeks...18:21
th1aAs I can see there's going to be quite a bit of jiggering left to do on these reports.18:23
aelknerok, however, i could still do the attendance report and worry about the frame stuff later18:23
aelknerpart of the process is writing classes to get data out of the db and onto the page18:24
aelknerthat's not wasted work18:24
aelknerthe issue about letterhead and other stuff can be resolved later18:24
aelkneri'd rather not return to the scoresystems thing until trunk stabalizes18:24
aelknerafter we release whatever and fold yvl's repot branch into trunk?18:25
th1aIt isn't wasted work but I would say I've learned that if you're going to work on visual presentation you have to go all the way.18:25
aelkneri'm just saying the work of getting data into report is useful even if the presentation is not ready18:26
th1aWhat are you work plans for the holiday weekend, aelkner?18:26
aelkneri have jelkner and family here, but they are leaving friday18:27
aelknerwould you like to meet on friday?18:27
th1aOK, stick around aelkner.18:28
th1aThanks guys, have a good weekend.18:28
replaceafillyvl, will you be around thur/fri (meeting time)?18:29
th1areplaceafill, send me your invoice.18:29
* th1a drops the bag of gravel.18:29
replaceafillth1a, will do18:29
yvlreplaceafill, probably yes18:30
replaceafillyvl, ah ok, i'll ask you about the overrides then :)18:30
replaceafillit didnt work :(18:30
th1aaelkner, so at this point I've got two things on the board for you that you understand better than everyone else:18:30
th1aper skill score systems, which we really don't want to have to hand off to someone else.18:30
yvlreplaceafill, pase / diff / email something please ;)18:31
th1aand some report sheet features, like weighting in report sheets.18:31
th1aWhich someone else could probably do without much trouble.18:31
replaceafillyvl, i'll let you go for now, will send you an email18:31
yvlthanks man18:31
replaceafillyvl, thank *you* :)18:31
yvlFYI, I did try overriding some viewlet and it worked18:32
th1aThe report seem to be shifting quite a bit under our feet right now.18:32
aelknerth1a, i can see waiting for some infrastructure resolution on reports18:32
yvlreplaceafill - try adding some similar overrides.zcml in, say, schooltool.cando package src/schooltool/cando/overrides.zcml18:33
aelkneri just thought that the processing of data part is work that needs doing18:33
replaceafillyvl, ah ok18:33
aelkneri could try to merge the cando scoresystems to trunk18:33
aelknerbut i thought you were holding that off so menesis could release things18:33
th1aNo, I just got a bee in my bonnet to do reports.18:34
aelknerah so you wanted to push on that before doing the scoresystems before18:34
th1aBut I also thought we'd all have been working on it for a few weeks now, and we got caught up in the ususal post-release cleanup malaise.18:34
th1aSo now the end of the year is looming.18:35
aelknerok, so i can shift to merging cando scoresystems branch to trunk18:35
*** magespawn has quit IRC18:35
th1aWe can leave the resource report cleanup.18:36
aelknerrevsisit on monday?18:36
th1aThe per skill scoresystems won't be released until April, but needs to be finished now, so I don't literally think you want to merge it into trunk.18:37
th1aCan't you pull to your branch?18:37
aelknerby my branch, what do you mean18:38
th1aOK... we're talking about per-skill score systems, which you worked on before and had made a fair amount of progress on?18:38
th1aAre we on the same page here?18:39
aelkneryes, i have a branch sitting out there with per-skill scoresystems18:39
aelknerand it even has tests that prove that the add skill view remembers the scoresystem you chose18:39
aelknerthe longer that branch sits there, the harder it gets to merge to trunk18:39
th1aCan't you pull changes from trunk?18:40
aelknerwe have to decide what version of all the packages are supposed to work with what18:41
aelknerdo you mean:18:41
aelkneri should set up a sandbox that has trunk of core, schooltool.gradebook and my scoresystems cando18:41
aelknerthen merge whatever the latest cando trunk has into that and make sure all that works together?18:41
replaceafillyvl, overriding something from cando works!18:43
th1aaelkner, sounds good to me.18:43
replaceafillyvl, schooltool.pyquiz must have something different :)18:43
yvlit needs:18:44
yvl    entry_points="""18:44
yvl        [z3c.autoinclude.plugin]18:44
yvl        target = schooltool18:44
yvl        """,18:44
yvlin setup.py18:44
aelknerth1a, ok, will do18:44
th1aBasically, I just know there should be some way of doing it other than merging into trunk.18:44
replaceafillyvl, i think it has it already18:44
* replaceafill checks18:44
aelknerth1a, meet friday?18:44
th1aI will be on holiday.18:44
aelknersure, then just do the scoresystems thing and cya monday18:44
replaceafillyvl, the difference in my setup is that i'm running the instance off schooltool trunk, instead of schooltool.cando18:44
aelkneri'll push my resource report work to a branch, too, just to be sure18:45
aelknerok, i have my family here, so i'm going to start my vacation now18:46
yvlreplaceafill - shouldn't matter; check if overrides.zcml gets invoked with malformed zcml18:46
aelkneri'll slip in the scoresystems task over the weekend18:46
yvlreplaceafill - also check if plugin.zcml is invoked ;)18:46
* aelkner out18:46
replaceafillyvl, it is, because i get the conflict error18:46
yvlhappy holidays aelkner and th1a :)18:47
replaceafillyou're right, it doesn't matter18:47
replaceafilli just ran off schooltool.cando and overrides work18:47
replaceafillbut i have a good idea now, thanks yvl!18:47
yvlyou probably just have a typo somewhere18:47
replaceafilli wonder if this would work from plugin to plugin ;)18:47
th1aThanks yvl.18:47
replaceafilllike cando overriding the gradebook?18:48
yvlit does replaceafill :)18:48
replaceafillthis is powerful!18:48
yvlthough if two plugins try to override stuff I don't know what will happen ;)18:48
replaceafillholly s**t!!!!18:53
replaceafillyvl, it worked!18:53
replaceafilli can override index.html for the cando student gradebook18:53
replaceafillbye bye hacks!18:53
aelkneryvl, thanks have a great weekend18:55
aelknercyall monday18:55
*** magespawn_ has joined #schooltool19:11
*** foliwe has quit IRC19:16
*** menesis has quit IRC19:24
replaceafillhhmm i think zc.table 0.9 is broken...19:30
replaceafillAn error occurred when trying to install zc.table 0.9.0. Look above this message for any errors that were output by easy_install.19:30
replaceafill  Installing package.19:30
replaceafill  Getting distribution for 'zc.table==0.9.0'.19:30
replaceafillError: Couldn't install: zc.table 0.9.019:30
replaceafillmake: *** [.installed.cfg] Error 119:30
*** ignas has quit IRC19:52
*** menesis has joined #schooltool20:17
replaceafillth1a, just saw the debian question!20:19
replaceafillyou should fwd to my yahoo ;)20:19
th1aIt always takes me a while to figure out how to delete an email address from gmail.20:20
th1aIt isn't easy.20:20
*** magespawn_ has quit IRC20:22
replaceafillmenesis, i think zc.table 0.9 is broken20:31
replaceafilli lost the log, but i think it's missing CHANGES.txt20:31
th1areplaceafill, can you send me your invoice within the next hour, please?20:34
replaceafillth1a, ah sure20:35
replaceafilli'll work on it20:35
replaceafill(lots of copy/paste)20:35
replaceafill(i need to optimize that process...)20:35
*** magespawn has joined #schooltool20:53
*** aelkner has quit IRC21:06
*** aelkner has joined #schooltool21:07
replaceafillth1a, sent21:21
th1aThanks replaceafill.21:21
replaceafillth1a, rigoberto replied21:21
replaceafilli hate when people doesn't reply all :D21:22
replaceafillbasically he wants:21:23
replaceafill1. set up the gradebook to use 1-10 scores always21:23
replaceafill(we could use report sheets for this)21:23
replaceafill2. have weighting, 70% for assignments and 30% for exams21:24
replaceafill(i don't think report sheets can do this) :(21:24
replaceafill3. custom reports21:25
replaceafillhe was able to use demographics to setup all the data MINED requires21:25
replaceafillbut he needs a report about it21:25
replaceafilli wonder if course worksheets can help for 2.21:27
th1aSorry.  Julia was pooping.  ;-)21:29
th1a2 is one of the things I was talking about aelkner implementing before the end of the year.21:30
th1aWhere is he?21:30
replaceafillhere in San Salvador21:30
replaceafillhe works for two schools:21:31
replaceafillColegio Montessoriano and Centro Escolar Católico de Exalumnos Salesianos21:31
th1aA Montessori school?21:31
replaceafilli think so21:31
replaceafillsometimes they just use Montessori's name though :)21:31
replaceafillone school is like 3 blocks from here21:33
replaceafillthat's what i've always wanted! someone interested in ST, here, and not too far ;)21:34
replaceafilli live next to ISSS in that image ^21:34
replaceafillis it me, or we have a bug in the gradebook export_21:50
replaceafillit doesn't export total and averages21:50
replaceafilli know you could calculate again in the spreadsheet21:51
replaceafillbut you lose weight categories for example21:51
*** khildin has quit IRC22:13
menesisreplaceafill: thanks about notifying about zc.table release failure. repacked.22:26
menesisrm ~/.buildout/cache/dist/zc.table-0.9.0.tar.gz22:27
menesisto clean incomplete tarball22:27
menesisand I reverted versions.cfg22:28
replaceafilli used [versions] :)22:32

Generated by 2.15.1 by Marius Gedminas - find it at!