/srv/irclogs.ubuntu.com/2013/09/13/#ubuntu-unity.txt

=== _salem is now known as salem_
=== salem_ is now known as _salem
=== jono is now known as Guest64072
davidcallesil2100, ping08:18
davidcallefginther, ping08:47
mzanettilarsu: hi... Just wanted to answer the mail thread on "Standard icons" and realized that we can't load icons from ubuntu-mobile-icons without giving the absolute path to the image file08:51
mzanettilarsu: am I missing something?08:51
larsumzanetti: yes, you can use image://theme08:52
larsuimage://theme/<iconname>,<fallback1>,<fallback2>08:52
mzanettilarsu: Failed to get image from provider: image://theme/reload08:53
larsumzanetti: the provider is in ubuntu-ui-toolkit, is that imported?08:53
mzanettilarsu: same with "reload.svg", "actions/reload[.svg]" or "actions/scalable/reload[.svg]"08:53
mzanettilarsu: yes... units.gu() works fine08:53
larsumzanetti: you definitely don't need to prepend "actions/". Do any of the png icons work? (for example, "music")08:54
mzanettilarsu: Failed to get image from provider: image://theme/music08:55
larsumzanetti: same problem here. I'll look into it08:56
larsumzanetti: wait, is this the theme-isnt-set problem again? Are you trying this from within unity8?08:59
mzanettilarsu: no... I'm using a mini qml example. but I've set my system to use ubuntu-mobile icons everywhere09:00
larsumzanetti: ya, qt doesn't read that09:00
larsumzanetti: you have to set it manually (or fix qt...)09:00
mzanettilarsu: dammit... good catch... somehow the last upgrade seems to have reset my system to oxygen icons09:01
mzanettilarsu: I've set it back to ubuntu-mobile and it works now09:01
mzanettilarsu: seems Qt picks that up just fine here09:01
larsumzanetti: where are you running this on?09:02
mzanettilarsu: but I set that in KDE systemsettings. So that might set it in a different, more Qt-friendly way than the gnome systemsettings09:02
mzanettilarsu: ubuntu saucy with KDE running09:02
larsumzanetti: right, that might be. It doesn't work in unity09:02
nic-doffaymzanetti, got a moment to pick up where we left off last night? I've tried to pin point the scrolling issue to no avail.09:08
mzanettinic-doffay: right09:09
nic-doffaymzanetti, so what I can say is it appears to have nothing to do with the behaviours.09:09
mzanettinic-doffay: hmm... need to check then...09:09
mzanettinic-doffay: do you have a package for the SDK with your changes?09:13
mzanettinic-doffay: just copying the OptionSelector files makes unity crash at startup here and building a packages fails because tests in the SDK are failing09:14
nic-doffaymzanetti, if you branch lp:~nicolas-doffay/ubuntu-ui-toolkit/multi-selectors09:16
mzanettinic-doffay: yeah, did that09:16
nic-doffayyou can . export_modules_dir.sh in root to set the env var and use the branch09:16
mzanettiinteresting09:17
* mzanetti wonders how he could have missed that so far... seems extremely useful when doing something in the sdk09:18
mzanettinic-doffay: still, it segfaults here :/09:18
nic-doffaymzanetti, did you upgrade today or anything?09:21
nic-doffayIt's working for me.09:21
mzanettinic-doffay: hmm... I merged your branch with trunk and it works again09:23
mzanettinic-doffay: so what exactly is the issue you're trying to solve?09:26
sil2100davidcalle: pong!09:30
sil2100davidcalle: what's up?09:30
davidcallesil2100, by any chance, do you have a minute for https://code.launchpad.net/~davidc3/cupstream2distro-config/tmdb-scope/+merge/185433 ?09:31
sil2100davidcalle: let me take a look :)09:32
davidcallesil2100, thanks :)09:32
sil2100davidcalle: looking good, we'll have to poke Francis later on to set up mergers for that09:35
davidcallesil2100, thanks :)09:35
sil2100Approved - np ;)09:35
mzanettilarsu: another question, as you seem to know about the volume control stuff. Is there any way to access the volume keys in an app?09:36
nic-doffaymzanetti, line 457 of PageHeader.qml in the filters branch.09:38
nic-doffayThe call isn't working.09:38
nic-doffayIt's supposed to scroll the ScrollView to the beginning of the index selected.09:38
mzanettinic-doffay: I'm asking what the issue is you're trying to solve... I know that this line isn't working, but I also think this is the wrong approach to fix the issue09:38
nic-doffaymzanetti, the issue is nothing visibly happens when that line is called.09:39
mzanettinic-doffay: first of all, I think this is a bug in the OptionSelector and should be fixed in the SDK, not workarounded wverywhere where you use the OptionSelector09:39
nic-doffaymzanetti, it has nothing to do with the OptionSelector.09:39
mzanettinic-doffay: then tell me how to see the issue09:40
nic-doffaymzanetti, https://pastebin.canonical.com/97471/09:41
nic-doffaymzanetti, line 94.09:41
mzanettiwhere should I click in the UI to see what is broken?09:41
nic-doffaymzanetti, ah.09:41
larsumzanetti: I don't know much about how the volume keys are accessed. Unity8 uses Keys.onVolume{Up,Down}Pressed, but I don't know if any app can access those09:41
mzanettiI don't know what you are trying to achieve with this09:41
nic-doffaymzanetti, on any of the selectors.09:41
nic-doffayWhen they are expanded that line is called.09:42
nic-doffay"selectors" is the ListView which should scroll to the beginning of the OptionSelector clicked.09:42
Saviqnic-doffay, just so it's clear "to the beginning" of it is incorrect09:50
Saviqnic-doffay, it's supposed to scroll *as little as possible* to show *as much as possible*09:51
Saviqso, if the last visible OS has only 2 items, it should only scroll enough to show the two items09:51
Saviqand, the OSs should never expand beyond their container09:52
nic-doffaySaviq, so contentY would have to be manipulated directly then?09:52
Saviqi.e. if there's 10 items in an OS, but there's only space for 5 items in the container, it should only expand to 5 items' height and scroll inside09:52
Saviqnic-doffay, not necessarily, there's positionViewAtIndex09:52
Saviqnic-doffay, which you can use to position the OS in question at the end of the container09:53
nic-doffaySaviq, that's what I'm currently using and where I'm encountering the issue.09:53
Saviqnic-doffay, dunno, it might be that direct contentY will be required (especially if you animate both at the same time)09:53
nic-doffaySaviq, any idea why a child's animation would interfere out of interest?09:55
Saviqnic-doffay, because if ListView tries to position at an index, it queries for its size09:56
Saviqnic-doffay, but if the item is animated, the size is somewhere between the initial and final value09:56
Saviqnic-doffay, you'd have to wait for the size animation to complete and position then09:56
nic-doffaySaviq, yeah that's what I was thinking, but it might look bad?09:57
Saviqbut that's bad UX - so you need to "predict" the end size of the item and position the ListView accordingly09:57
Saviqwhich, btw, is something we're missing in QML, IMO - a way to query the target value of an animated property (other than talking to the animation itself)09:58
mzanettinic-doffay: so... the reason why it doesn't work is because at the time you call this, the optionselector is not expanded yet so no scrolling needed, because its visible already10:00
mzanettinic-doffay: I've delayed it for when the expansion is finished now and it works.10:01
mzanettinic-doffay: however, it jumps instead of scrolling as positionViewAtIndex doesn't scroll10:01
mzanettijust positions :)10:01
nic-doffaymzanetti, ah I see.10:04
nic-doffaymzanetti, it appears to jump in the scope behaviour too...10:04
nic-doffaywhen you select one of the tabs.10:04
nic-doffaySaviq, in your opinion should it jump?10:04
Saviqnic-doffay, of course not, it should scroll10:04
mzanettithe answer will be no10:04
Saviqnic-doffay, and the scopes don't jump either - they animate10:05
nic-doffayThanks for the assist guys. Guess I'll be manipulating the contentY then.10:07
mhr3_saviq, we still have issues with the header not appearing for some of the scopes, any ideas what might cause that?10:12
mhr3_i did a bit of debugging and the scopes model was properly populated10:12
Saviqmhr3_, because the scopes are still not installed, I'd say?10:12
mhr3_nope10:12
mhr3_they're there, just don't have any results10:12
mhr3_saviq, it can actually happen on the desktop as well... i was able to rep it about 1:40 times10:13
Saviqmhr3_, so a race of some kind?10:13
mhr3_indeed10:13
mhr3_i just have no idea what's the racy thing10:13
Saviqmhr3_, and I assume libunity-tool correctly shows you the results for those scopes?10:13
mhr3_yep10:14
mhr3_saviq, and the odd thing also is that home and apps always work, the rest doesn't10:14
Saviqmhr3_, yeah, not sure what could cause that - maybe something is updated but Changed signal isn't sent, or even something is assigned and not bound10:15
Saviqin QML10:15
Saviqmhr3_, but I can't help today unfortunately, at a conference and trying to keep my devices ~workable ;)10:15
mhr3_saviq, no worries, just trying to suck in some knowledge :)10:15
=== MacSlow is now known as MacSlow|lunch
=== hikiko is now known as hikiko|lunch
nic-doffaymzanetti, this issue was a good thing I'd say, I've added some more signals to the SDK component, it seems pretty pertinent that we can know when the expansion/collapse has completed.11:11
nic-doffaynot just when it begins.11:11
mzanettinic-doffay: hmm... not eniterly sure if adding signals is the right thing to do11:11
nic-doffaymzanetti, what method did you use?11:13
nic-doffayI just fired off signals in a ScriptAction.11:14
mzanettinic-doffay: yeah... I'm thinking about polluting the API11:25
mzanettinic-doffay: where do you set the expanded height?11:28
mzanettinic-doffay: is that hardcoded inside the OptionSelector?11:28
mzanettinic-doffay: or do you set that from the PageHeader?11:28
nic-doffaymzanetti, the OptionSelector handles that.11:31
mzanettinic-doffay: so hardcoded inside... hmmm11:31
mzanettinic-doffay: dunno... ask the SDK guys on their opinion on that11:31
nic-doffaymzanetti, the other option would be to expose two readonly aliases which link to the individual tab height and the total contentHeight.11:31
mzanettiI just think adding some random signals is a bad idea11:31
mzanettinic-doffay: yeah... I somehow prefer that one11:31
=== alan_g is now known as alan_g|afk
=== mzanetti is now known as mzanetti|lunch
=== hikiko|lunch is now known as hikiko
* greyback has to move to office, back in 4011:58
=== MacSlow|lunch is now known as MacSlow
=== _salem is now known as salem_
=== dandrader is now known as dandrader|afk
=== alan_g|afk is now known as alan_g
=== dandrader|afk is now known as dandrader
kgunngreyback: any difference this morning ? i was about to try...13:10
greybackkgunn: I pulled the pending cdimage-touch image this morning and no good. But then I dist-upgraded it, and bam, working!13:11
kgunngreyback: freakin' weird...so did you think that would work? or just stumble into that :)13:12
greybackI'm a bit confused why I didn't get the updated image straight away13:12
greybackI'm downloading manuall from http://cdimage.ubuntu.com/ubuntu-touch/daily-preinstalled/pending/13:12
greybackas its manifest claims to have the latest and gratest13:12
=== mzanetti|lunch is now known as mzanetti
kgunngreyback: do you see "bad flicker" ?13:14
greybackkgunn: nope, none at all13:14
kgunnwoop woop13:14
greybackseems to be a nexus4 only issue13:14
greybackas I've GNexus13:14
kgunnoh yeah... :-/13:14
greybacksorry!13:14
kgunnchecking now13:14
kgunngreyback: so i normally set wifi password from ui...so now need to port fwd....i do adb forward tcp:8888 tcp:2213:23
kgunnssh phablet@localhost -p 888813:23
kgunnat the console...but it says ssh_exchange_identification: Connection closed by remote host13:24
greybackkgunn: use "phablet-network"13:24
greybackit'll grab your PC's active wifi connection config and push it to the phone13:24
kgunnhmmm...do i have to be on wifi greyback ? i'm on ethernet cable...it says Network connection file "No active wifi network connection, exiting" cannot be read13:25
kgunnlemme pull cable13:25
greybackkgunn: aha, yeah then that tool not so handy. Could use the -n switch to pass /etc/NetworkManager/system-connections/<WIFI POINT>13:27
paulliumzanetti: Sorry for bothering you during the stand-up. But I just pushed for review https://code.launchpad.net/~paulliu/unity8/movie-preview/+merge/18185613:33
mzanettipaulliu: ack. I'll review it after the standup13:34
mzanettipaulliu: as you're back in our team, feel free to join the standup :)13:34
mhr3mzanetti, do you know anything about url-dispatcher?13:35
mzanettimhr3: I know that id doesn't work in our platform13:35
mzanettimhr3: otherwise... not much13:35
mhr3cause it looks like it works now, launches stuff, but shell doesn't realize a new app is running13:35
mzanettimhr3: interesting... no I don't know anything about it13:36
mhr3but if you kill the shell, the app appears beneath13:36
mhr3mzanetti, who would?13:36
mzanettimhr3: I guess tedg13:36
tedgmhr3, Mir or Surface Flinger13:36
mhr3tedg, surfaceflinger13:37
tedgmhr3, Wait for Mir :-)13:37
mhr3i see :)13:37
mzanettimhr3: do you have a clue why the suggested apps aren't showing up half of the time?13:38
mhr3mzanetti, cause you need internet when it tries to do the query, and it does it too early, wifi might not be up13:39
mhr3mzanetti, but if you search afterwards it should be fine13:39
mzanettiah ok...13:39
MacSlownic-doffay, poing13:41
greybackmhr3: I'm the person who can help. You are using the urlDispatcher to launch an application, yes? Is that being used on images right now?13:42
CimiI don't have opens installed13:44
Cimiopenssh13:44
Cimialso, I cannot use dpkg13:44
CimiW: Not using locking for read only lock file /var/lib/dpkg/lock13:44
CimiE: Unable to write to /var/cache/apt/13:44
CimiE: The package lists or status file could not be parsed or opened.13:44
Cimion the phone...13:44
greybackCimi: that happens sometimes if the auto xapt updater is running13:45
Cimigreyback, nope13:46
Cimigreyback, it's not running...13:46
greybackCimi: give me context. You have "adb shell" into the phone?13:47
Cimigreyback, y13:47
greybackCimi: ok, so you're running as root13:48
Cimigreyback, yes13:48
greybackCimi: and you're doing "apt-get update && apt-get install openssh-server"13:49
Cimigreyback, it's read only file system13:49
greybackCimi: try rebooting. If that doesn't work, reflash with the "-b" switch13:50
kgunngreyback: so...got it running...even shot a video http://www.youtube.com/watch?v=HaPKxLh9_So13:52
kgunnit looks good...just small inconsistent visual artifact13:52
greybackkgunn: nice! The perf is so much better than on my GNexus. But I don't have those visual artifacts either13:54
didrockskgunn: hey, I think you follow all those stories about the subscription list13:58
didrocksso if you want Mir in with the transition, you will have to subscribe now13:59
kgunndidrocks: do you mean to say i need to specificaly list mir in the "ask" list ?13:59
* kgunn would've thot there was some grandfather rule here....14:00
kgunnor do you mean something else?14:00
kgunngreyback: so what are our package names we need in w updates ?14:01
didrockskgunn: not me making the process ;)14:02
kgunndidrocks: sure...we're inventing on the fly...14:02
didrockskgunn: but yeah, everytime you want to land Mir, apparently, you have to prepare, justify why and get queued14:02
Cimigreyback, -b doesn't work with ubuntu-system...14:04
kgunnCimi: i saw someone else in community complaining about the same thing on #ubuntun-touch14:05
Cimikgunn, you have backlog?14:06
greybackCimi: oh you're using ubuntu-system. There's a mail on ubuntu-phone ML with how to turn on write for the filesystem14:06
mzanettipaulliu: added some comments14:07
Cimigreyback, can you search for the message? I realised I was not subscribed to it14:10
paulliumzanetti: ok14:10
Cimigreyback, grep "write" on subjects returns '14:11
Ciminothing14:11
greybackCimi: https://www.stgraber.org/2013/09/05/ubuntu-touch-system-images-now-default/14:11
greybackis blog post with the same content as the mail14:11
Cimigreqth14:11
Cimigreyback, thx14:11
kgunndidrocks: ping (can this count as official ?)14:14
kgunndidrocks: we've updated the xls with the "ask"14:14
kgunndidrocks: do you need specific versions ?14:14
mzanettigreyback, Cimi: I tried that...  doesn't work for our purpose. You need to flash cdimage-touch14:24
mzanettiCimi: also, after flashing you need to do an adb shell and rm /etc/init/ssh.override14:25
ssweenymhr3, ping14:27
mzanettiCimi: greyback: https://code.launchpad.net/~mzanetti/unity8/fix-run_on_device-s/+merge/18550914:29
nic-doffaymzanetti, when you have a moment could you pull on both branches and have a look at the new changes? The icon's been sorted and I think the scrolling looks good, just would like a second opinion.14:29
mzanettinic-doffay: ack14:29
greybackmzanetti: ah they added an override14:30
greybackgood find14:30
didrockskgunn: you need to tell what's the risk, how many packages are impacted, what's going in the comments I guess14:31
mzanettinic-doffay: the icon is too small14:31
mzanettinic-doffay: the scrolling seems good now14:31
mzanettinic-doffay: would be nicer if it would scroll together with the expanding :) You think thats doable?14:32
mzanettinic-doffay: 'cause right now it expands into the invisible area and then scrolls up. which is better than before... but still not quite "perfect"14:32
mhr3greyback, nope, it's launching a http uri14:34
mhr3ssweeny, pong14:34
greybackmhr3: if you give me steps to repro, I can look into it. A bug with qtubuntu would be best14:34
ssweenymhr3, hey, i'm getting an error with my scope i haven't seen before: scope-loader.vala:59: Could not find 'get_version' symbol in /custom/lib/customscope14:35
ssweenymhr3, there's no get_version function in the scope template14:35
mhr3greyback, if you have latest everything, just going to video lens, previewing something and tapping play triggers it14:36
mzanettigreyback: hmm... do we actually need to "ask" if we're allowed to commit this?14:36
mzanettikgunn: ^^ https://code.launchpad.net/~mzanetti/unity8/fix-run_on_device-s/+merge/18550914:36
mhr3ssweeny, yea, the template is outdated :/14:36
mhr3pstolowski, did you push your music scope somewhere already? would be useful so that ssweeny can take a look at the scope initialization14:37
pstolowskissweeny, mhr3 : lp:~stolowski/+junk/unity-scope-onlinemusic14:39
ssweenypstolowski, mhr3 thanks, i'll take a look :)14:39
mhr3ssweeny, http://bazaar.launchpad.net/~stolowski/+junk/unity-scope-onlinemusic/view/head:/src/OnlineMusicScope.cpp#L3414:40
ssweenymhr3, great14:40
mhr3dpm, we'd need to update the tutorial ^^ :)14:42
pstolowskissweeny: yw14:43
dpmmhr3, next week we'll be updating a bunch of content on d.u.c. I think you already have a branch with changes. If you could update it and ping me, I'll make sure on Monday I update it14:44
dpmI mean I'll update the tutorial14:45
mhr3dpm, i had a branch?14:45
mhr3yey me! :)14:46
dpmmhr3, yeah, I think I saw one at some point14:46
dpmmhr3, yeah, there it is -> https://code.launchpad.net/ubuntu-sdk-tutorials14:47
dpm:)14:47
mhr3i love when i forget about doing something and then discover it :)14:49
mhr3ssweeny, this can help too > http://bazaar.launchpad.net/~mhr3/ubuntu-sdk-tutorials/scope-module/revision/5114:49
ssweenymhr3, awesome :)14:49
didrocksdednick: hey there15:00
didrocksdednick: so, I think you are already aware for bug #122501715:00
ubot5`bug 1225017 in indicator-messages (Ubuntu) "Messaging indicator missing from indicator bar" [Undecided,Confirmed] https://launchpad.net/bugs/122501715:00
Cimiwhich package is unity-shell-launcher?15:01
didrocksdednick: as the indicators didn't change at all since latest image and we checked that it was effectively working, we think that the issue comes from unity815:01
dednickdidrocks: hm. nope. havent seen that15:01
didrocksI saw a commit from you that seems to be likely linked to this15:02
didrocksdoes it make sense?15:02
dednickdidrocks: yeah, i'll take a look now15:02
didrocksthanks!15:02
dednicknow only if i could get some signal to send myself a message!15:03
veebersmzanetti: hey, could you get you to cast your eye over this MP please: https://code.launchpad.net/~veebers/unity8/adding-app-lifecycle-tests/+merge/18551415:06
veebersit's related to the questions I was asking you yesterday :-)15:07
mhr3anyone knows what this is15:23
mhr32576 phablet   30  10 18736  13m 3684 R  93.3  1.9   0:56.91  ���15:24
tedggreyback, Hey, so I followed the instructions to enable Mir on my phone.  Now everything is slow, so I think that worked :-)  It doesn't seem like apps are being started with upstart-app-launch.  Is there something else I need to do there?15:30
greybacktedg: you're correct, haven't had change to use upstart for app launching. It's next big thing on my list, I've it >50% completed15:31
greybacks/change/chance/15:31
greybacktedg: is it blocking you by any chance?15:32
tedggreyback, No, more wanting to test and look at it to see if it looked sane.15:32
tedggreyback, I thought it was in with the Mir backend change.15:32
greybacktedg: unfortunately not. I tried, but too many other things were needed first15:33
tedggreyback, K, no issue.  Just wanted to get ahead of issues :-)15:34
tedggreyback, Are you using the Exec in the generated desktop file then?15:34
greybacktedg: yes15:34
tedgK, makes sense.15:34
tedggreyback, Cool, so ping me when it gets close.  Better to fix things before the barrage of IRC pings :-)15:37
greybacktedg: will do15:37
mhr3tedg, but we have green to have zg on the phone, is your push-event-on-app-launch branch official?15:39
mhr3s/but/btw/15:39
tedgmhr3, I think that's all merged, but it won't send events until using Upstart.15:40
mhr3tedg, right, just wanted to know if something will actually inform zg about the app launches15:41
tedgmhr3, I think if you use it today, it'll try to send them whether zg is there or not ;-)15:41
tedgmhr3, Are we going to use ZG for calls/messages too?  I really want my "favorites" to depend on location.  So mpt would be on the list when I'm in London.  :-)15:43
mhr3tedg, first we'd need the location extension :)15:49
mhr3but yes, would be awesome15:49
tedgmhr3, I thought there was one?  I used it for a while.15:49
mhr3i think it was never ported from python to vala15:49
tedgAh, bummer.15:50
mhr3nonetheless, now that zg is on phone, maybe the core schema should contain location :)15:55
tedgmhr3, I would argue that it should have on desktop, it's one of the reasons I wrote and pushed for ubuntu-geoip :-)16:04
Cimimzanetti, greyback I give up: cdimage-touch -b and I don't have adb16:13
Cimiubuntu-system doesn't have unity-shell-launcher16:13
mzanettiCimi: ?16:14
Cimimzanetti, can't test run_on_Device16:14
Cimimzanetti, no adb here16:14
mzanettiCimi: no adb... I find that hard to believe16:14
mzanettiCimi: what's the error?16:14
greybackCimi: if you run "adb devices" what do you see?16:14
Cimimzanetti, adb devices empty16:14
Cimitried rebooting both ubuntu and phone16:15
mzanettiCimi: but the phone boots up successfully?16:15
Cimiyes+16:15
mzanettinow that is strange16:15
greybackCimi: check the cable?16:15
greybackCimi: if you unplug and replug the usb cable into your machine, and run "dmesg | tail" do you see usb related events logged there?16:16
greybackCimi: when I do that, this is what I see: http://pastebin.ubuntu.com/6102283/16:18
* greyback needs to reboot16:27
=== dandrader is now known as dandrader|lunch
kdubhow is unity8 started in the mir image? :)17:59
greybackkdub: upstart manages it, so "start unity8"18:10
greybackkdub: so to stop it, do "stop unity8"18:10
greybackelse if you kill it, it'll respawn18:10
* greyback eow18:11
kdubgreyback, i get 'stop: Unknown job: unity8"...18:11
kdubanyways, i'll figure it out, see you next week!18:11
greybackkdub: you running as user phablet?18:11
kdubyeah,  same thing18:12
greybackkdub: "initctl --list" <- what does that give you? Also are you logged in via adb, or using ssh?18:12
kdubadb18:13
tedgkdub, su - phablet18:16
greybackkdub: ^^18:16
tedgAnd it's /sbin/initctl list then18:16
greybackssh is easier18:16
tedgI think that gets fixed with logind working...18:17
kdubah there it is18:17
kdubyay, thanks tedg  and greyback18:18
=== dandrader|lunch is now known as dandrader
=== dandrader is now known as dandrader|afk
=== dandrader|afk is now known as dandrader
=== salem_ is now known as _salem

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