*** tpb has joined #tp | 00:00 | |
*** ChanServ sets mode: +o tpb | 00:00 | |
mithro | morning people | 00:01 |
---|---|---|
llnz | hi mithro | 00:12 |
*** mhilmi has joined #tp | 00:12 | |
llnz | hi mhilmi | 00:13 |
mhilmi | hey llnz | 00:13 |
mhilmi | been a while, how goes it | 00:13 |
llnz | fine thanks, you? | 00:13 |
mhilmi | exhausted, 2nd to last year of uni, racing to get finished sometime this century lol | 00:14 |
tansell | JLP, ping? | 00:14 |
mhilmi | thinking about trying to pickup where I off last year and continuing work on Parsek and perhaps the cpp lib | 00:15 |
mhilmi | what are your guys top priority projects for gsoc or is it still pretty open ended? | 00:17 |
tansell | mhilmi, our top projects are to continue to improve existing things | 00:17 |
tansell | Greywhind, ping? | 00:17 |
mhilmi | so would Parsek be outside that (not being the primary client)? Also how bout an emphasis on the cpp lib? Was thinking about trying to make that multi-platform capable. | 00:19 |
mhilmi | er as in Windows support | 00:20 |
*** Skywhe has joined #tp | 00:32 | |
*** tote has quit IRC | 00:41 | |
*** Reginleifu has joined #tp | 00:42 | |
tansell | hello Skywhe and Reginleifu | 00:43 |
Skywhe | hello its nice to meet you | 00:44 |
Skywhe | just sent you guys an email! | 00:44 |
*** konr1 has joined #tp | 00:54 | |
*** konr has quit IRC | 00:56 | |
*** konr has joined #tp | 01:00 | |
*** konr1 has quit IRC | 01:02 | |
*** mhilmi has quit IRC | 01:09 | |
*** Skywhe has left #tp | 01:19 | |
*** konr has quit IRC | 01:20 | |
*** konr has joined #tp | 01:20 | |
*** verhoevenv has quit IRC | 01:26 | |
*** nash has joined #tp | 01:52 | |
*** karan has joined #tp | 02:10 | |
karan | Hi | 02:10 |
karan | Hi,I'd like to work on a ruleset using Python as a part of Gsoc. Could anyone let me know about some of the rulesets that are currently being worked on? | 02:12 |
tansell | karan, where you able to get the tpserver-py working? | 02:13 |
karan | i was able to configure the server, but when I tried to login using tpclient-pywx, it failed to do so | 02:19 |
karan | it was able to recognize the server | 02:19 |
karan | but was unable to login | 02:19 |
tansell | karan, did you add a user to login as? | 02:21 |
tansell | tpserver-py doesn't automatically add users - unlike tpserver-cpp | 02:21 |
karan | oh | 02:22 |
karan | but i looked at the database.sql file | 02:22 |
karan | it had a line in which it added a user | 02:22 |
karan | I just changed the settings and used that user settings to login | 02:23 |
karan | how should I add a user? | 02:23 |
karan | I;ve already edited the database settings in config.py | 02:26 |
tansell | I recommend removing your config.py | 02:35 |
tansell | and then following the INSTALL instructions | 02:35 |
karan | its running now | 02:42 |
karan | i hadn't imported the mysql file | 02:42 |
karan | So now which rulesets should I start looking at for my application? | 02:42 |
karan | however, on running turn.py, i get the following error: | 02:44 |
karan | Traceback (most recent call last): | 02:44 |
karan | File "turn.py", line 130, in <module> | 02:44 |
karan | main() | 02:44 |
karan | File "turn.py", line 101, in main | 02:44 |
karan | db.query("USE %(database)s", database=sys.argv[1]) | 02:44 |
karan | IndexError: list index out of range | 02:44 |
karan | got it | 02:45 |
karan | i hadnt mentioned the database | 02:45 |
tansell | karan, are you running the git version of the code? | 02:46 |
tansell | ezod, ping? | 02:46 |
karan | no, i think not . I think I downloaded it from the site | 02:47 |
karan | I'll download it from git now | 02:47 |
karan | its not working | 03:09 |
karan | i followed the guidelines written over here : http://www.thousandparsec.net/tp/gettingstarted.php | 03:09 |
tpb | <http://ln-s.net/J4s> (at www.thousandparsec.net) | 03:09 |
tansell | it's not working is not a useful thing to say | 03:09 |
tansell | what is not working | 03:09 |
tansell | how is it not working | 03:09 |
karan | i ran the server and all | 03:09 |
karan | but when i try to login | 03:10 |
karan | it doesnt login | 03:10 |
tansell | karan, did you follow the instructions in the INSTALL file like I suggested? | 03:10 |
karan | yes | 03:10 |
tansell | karan, then what happened? | 03:10 |
tansell | it doesn't login is not useful either | 03:10 |
tansell | please explain with exact details what is going on and how to reproduce the behaviour | 03:11 |
karan | its running the addgame, populate,adduser and turn commands successfully | 03:11 |
karan | but when i try to login through the client | 03:11 |
karan | it shows a window with a red minus sign | 03:11 |
karan | that's it | 03:11 |
*** mhilmi has joined #tp | 03:17 | |
tansell | screenshots would be useful | 03:17 |
tansell | and paste the output of tpserver-py into a pastebin somewhere | 03:17 |
tansell | karan, please post it on the web somewhere | 03:18 |
karan | ok | 03:18 |
karan | http://www.cse.iitk.ac.in/users/kvsingh/Screenshot.png | 03:20 |
tpb | <http://ln-s.net/5UQz> (at www.cse.iitk.ac.in) | 03:20 |
tansell | and what is the output on the tpserver-py console? | 03:23 |
karan | http://pastebin.com/NknmT7zh | 03:23 |
tpb | Title: karan@karan-laptop:~/tpserver- - Anonymous - NknmT7zh - Pastebin.com (at pastebin.com) | 03:23 |
tansell | karan, | 03:24 |
tansell | look at the output from | 03:24 |
tansell | karan@karan-laptop:~/tpserver-py$ ./tpserver-py-tool --adduser tp karan hello | 03:24 |
karan | oh | 03:24 |
tansell | you should probably log a bug about that screenshot not saying an error message | 03:27 |
karan | ok | 03:27 |
tansell | fixing the bug would be even better :) | 03:28 |
karan | is avahi_disabled related to avahi-daemon? | 03:28 |
tansell | yeah | 03:30 |
tansell | it's disabled because it's broken | 03:30 |
* llnz wanders off | 03:32 | |
llnz | later all | 03:32 |
*** llnz has quit IRC | 03:32 | |
karan | should i reinstall avahi-daemon? | 03:33 |
tansell | karan, no need the interface to the avahi-daemon is broken | 03:37 |
karan | so is it a problem with the client? | 03:38 |
tansell | what do you mean? | 03:39 |
karan | As in, is it a bug? | 03:39 |
tansell | what is a bug? | 03:39 |
karan | err ... some error in the coding? | 03:40 |
tansell | I still have no idea what you are talking about | 03:40 |
karan | or am i missing some library? | 03:40 |
karan | I mean, can I get the server to work by installing some library or something? | 03:41 |
tansell | no | 03:43 |
tansell | karan, did you even look closely at the output of the line | 03:43 |
karan | yes | 03:44 |
tansell | what does the output look like? | 03:44 |
tansell | the help text right? | 03:44 |
karan | It says No module named avahi_disabled | 03:44 |
tansell | ignore that | 03:44 |
karan | it says # | 03:44 |
karan | Using pyZeroConf ZeroConf implimentation... | 03:44 |
tansell | keep going | 03:45 |
karan | # | 03:47 |
karan | --cleanup | 03:47 |
karan | # | 03:47 |
karan | Try and remove any stale locks which still exist. | 03:47 |
karan | this one? | 03:47 |
tansell | no | 03:47 |
tansell | look at line 107 | 03:48 |
karan | oh ... ok .. i thought when i added a user i added a player | 03:48 |
tansell | karan, no what is happening is the instructions are wrong | 03:49 |
tansell | so when you entered a non-existant command it output the help text | 03:50 |
karan | oh | 03:51 |
karan | ok | 03:51 |
tansell | these types of problems you are going to have to figure out yourself if you where accepted into GSoC | 03:51 |
karan | yeah .. i know | 03:52 |
karan | i'll try to figure out things on my own | 03:52 |
karan | but thanks a lot! | 03:53 |
karan | Its still showing the Red minus sign. | 03:54 |
tansell | no what is the output on the tpserver-py console? | 03:56 |
tansell | s/no/now/ | 03:56 |
karan | http://pastebin.com/9X2q4wdA | 03:57 |
tpb | Title: karan@karan-laptop:~/tpserver- - Anonymous - 9X2q4wdA - Pastebin.com (at pastebin.com) | 03:57 |
tansell | karan, so that looks fine | 03:58 |
tansell | now what is the output of the tpserver when you try and login? | 03:59 |
*** mhilmi has quit IRC | 03:59 | |
karan | sorry, i hadn't opened the tpserver-py console before. I was only running the commands. Its able to log in now | 04:01 |
*** karan has quit IRC | 04:31 | |
*** konr has quit IRC | 04:36 | |
*** DamTuanLong has joined #tp | 05:15 | |
*** konr has joined #tp | 05:17 | |
*** Tanoku_ has joined #tp | 06:11 | |
*** tanoku has quit IRC | 06:11 | |
*** KGusak has quit IRC | 06:11 | |
*** jdlkem has quit IRC | 06:11 | |
*** nash has quit IRC | 06:11 | |
*** Reginleifu has quit IRC | 06:11 | |
*** DTRemenak has quit IRC | 06:11 | |
*** jnengland77 has quit IRC | 06:11 | |
*** Reginleifu has joined #tp | 06:30 | |
*** jdlkem has joined #tp | 06:30 | |
*** jnengland77 has joined #tp | 06:30 | |
*** DTRemenak has joined #tp | 06:30 | |
*** KGusak has joined #tp | 06:30 | |
*** Reginleifu has quit IRC | 06:30 | |
*** jnengland77 has quit IRC | 06:41 | |
*** Reginleifu has joined #tp | 06:41 | |
*** konr has quit IRC | 06:59 | |
*** Reginleifu has quit IRC | 07:03 | |
JLP | good morning everyone | 07:25 |
JLP | tansell, mithro: pong | 07:29 |
*** null_000 has joined #tp | 08:10 | |
null_000 | Morming all | 08:11 |
*** tote has joined #tp | 08:17 | |
*** null_0001 has joined #tp | 08:20 | |
*** null_000 has quit IRC | 08:20 | |
*** null_0001 is now known as Null_000 | 08:21 | |
*** welterde has quit IRC | 08:24 | |
*** Vadtec_ has quit IRC | 08:24 | |
*** Vadtec has quit IRC | 08:24 | |
*** Vadtec has joined #tp | 08:24 | |
*** Vadtec_ has joined #tp | 08:26 | |
*** welterde has joined #tp | 08:36 | |
*** mithro has quit IRC | 08:44 | |
*** bzawisto has quit IRC | 08:56 | |
* Null_000 just got OSX working in VM on Ubuntu | 09:08 | |
*** Tanoku_ has quit IRC | 09:25 | |
*** Tanoku_ has joined #tp | 09:26 | |
*** DamTuanLong has quit IRC | 09:39 | |
*** Null_000 has quit IRC | 09:48 | |
*** null_000 has joined #tp | 09:48 | |
*** null_000 has quit IRC | 11:44 | |
*** null_000 has joined #tp | 12:23 | |
*** bzawisto has joined #tp | 12:52 | |
*** Reginleifu has joined #tp | 12:59 | |
*** Reginleifu has quit IRC | 13:04 | |
*** null_000 has quit IRC | 13:05 | |
*** null_000 has joined #tp | 13:07 | |
*** verhoevenv has joined #tp | 14:07 | |
*** kaelstrom has joined #tp | 14:09 | |
*** verhoevenv_ has joined #tp | 14:14 | |
*** verhoevenv has quit IRC | 14:17 | |
*** verhoevenv_ has quit IRC | 14:21 | |
ezod | tansell: pong | 14:31 |
*** Reginleifu has joined #tp | 14:36 | |
*** kaelstrom has quit IRC | 15:08 | |
*** null_000 has quit IRC | 15:18 | |
*** null_000 has joined #tp | 15:31 | |
*** Reginleifu has quit IRC | 15:50 | |
bzawisto | hm.. has anybody tested tpclient-pywx on Ubuntu 9.10 x86_64 ? | 15:54 |
null_000 | yes | 15:54 |
bzawisto | I can't connect to demo? servers | 15:55 |
null_000 | demo servers are down | 15:55 |
bzawisto | nor can it see my local one running | 15:55 |
null_000 | try using git versions of server and client | 15:55 |
bzawisto | yes, i have the newest trunk versions of both | 15:56 |
null_000 | i have them and they work | 15:57 |
null_000 | try running a single player game | 15:57 |
*** Erroneous has joined #tp | 15:57 | |
null_000 | that should run the server and connect automaticly | 15:57 |
bzawisto | should I download the python server or c++ one ? | 15:58 |
bzawisto | I have the second one onlu | 15:58 |
bzawisto | only | 15:58 |
*** verhoevenv has joined #tp | 15:59 | |
null_000 | try the c++ one | 15:59 |
*** null_000 has quit IRC | 16:07 | |
bzawisto | how many listeners do you have after running backend in --verbose && --debug mode ? | 16:12 |
*** jdlkem has quit IRC | 16:21 | |
bzawisto | ok, it looks like I have passed the single player step by typing explicite my ip adress into adress field | 16:29 |
bzawisto | btw, i think that parsing all options from file should be done in lua | 16:31 |
bzawisto | much easier, simpler and works good as weel | 16:31 |
bzawisto | well | 16:31 |
*** jdlkem has joined #tp | 17:23 | |
*** StupidIncarnate has joined #tp | 17:34 | |
StupidIncarnate | hey all | 17:42 |
StupidIncarnate | tote around? | 17:42 |
*** jdlkem has quit IRC | 18:01 | |
*** jdlkem has joined #tp | 18:43 | |
*** StupidIncarnate has quit IRC | 18:51 | |
*** bzawisto has quit IRC | 19:03 | |
*** StupidIncarnate has joined #tp | 19:10 | |
*** llnz has joined #tp | 19:12 | |
*** jiaming has joined #tp | 19:20 | |
*** Reginleifu has joined #tp | 19:42 | |
*** jdlkem has quit IRC | 19:45 | |
*** bzawisto has joined #tp | 19:51 | |
*** tradedaemon has joined #tp | 19:54 | |
*** StupidIncarnate has quit IRC | 19:55 | |
bzawisto | llnz: did you consider reimplementing all *config* stuff in tpserver-cpp in Lua ? | 20:04 |
llnz | bzawisto: no | 20:04 |
llnz | but it will need something like that at some point probably | 20:05 |
llnz | maybe python? | 20:05 |
bzawisto | maybe, i something similar in Lua in one backend | 20:05 |
bzawisto | It went further that time, even to Luabind, but efficiency wasn't so good | 20:06 |
bzawisto | so i stopped raw lua | 20:06 |
bzawisto | but the usage is quite simple and you don't have to worry about all that 'parsing' issues | 20:06 |
bzawisto | just use: config->getString(), config->getDouble(), and so on | 20:07 |
bzawisto | anyway, i'am going through the code and i would like to propose some changes | 20:08 |
bzawisto | especially if it comes to singletons | 20:09 |
llnz | bzawisto: it might be nice to have something a bit more advance to allow to some abritray configs, such as a list of game names to redirect and where they redirect to | 20:09 |
bzawisto | yeah, that's right | 20:09 |
llnz | I think the singletons will go away over time | 20:09 |
bzawisto | what about raw pointers ? | 20:10 |
llnz | replaced by smart pointer in globals | 20:10 |
bzawisto | i think RAII should be applied | 20:10 |
bzawisto | yeas, boost::shared_ptrs for example | 20:10 |
*** jdlkem has joined #tp | 20:11 | |
bzawisto | quite a few things to be done during the summer, don't you think ? :) | 20:11 |
llnz | maybe | 20:14 |
*** AlphonZeus has joined #tp | 20:20 | |
AlphonZeus | hello | 20:20 |
llnz | hi AlphonZeus | 20:22 |
bzawisto | hi | 20:22 |
AlphonZeus | I'm a student participating in GSoC; I'm wondering if I can make a proposal for one of your projects | 20:22 |
llnz | AlphonZeus: sure you can | 20:24 |
AlphonZeus | I found interest in one of the Python based parts of Thousand Parsec projects, which is to integrate and improve schemepy. I'm also interested in helping out with single player ideas. I can add in different scenarios and missions for the player to go through, as well as taking a shot at loading and saving scenarios. Some missions can include search and rescue, gathering, and combat. | 20:26 |
AlphonZeus | I can also be able to make a design for libtpclient-py (used by tpclient-pywx). | 20:26 |
AlphonZeus | I can program a code for it to be called by many clients and client libraries. All the client has to do is contain a small program whose sole purpose is to call the libtpclient-py. This small program should be available for download and be placed on the homepage of the site for anyone who is interested for single-player mode. Another way to go about it is to include the small program with the client download so if the client feels like playing singl | 20:26 |
llnz | AlphonZeus: read up on what has already been done for libtpproto-py and libtpclient-py and single player mode | 20:27 |
llnz | and please don't spam the channel like that | 20:28 |
AlphonZeus | Ok I'll do that to get updated. | 20:29 |
bzawisto | llnz: did you think of following some coding standards in c++ backend, eg. private members with m_ prefix, using explicit with ctors and so on ? | 20:31 |
llnz | bzawisto: yes and no, there are some mailing list discussions about this time last year about it | 20:32 |
llnz | i really do hate m_ for private members | 20:32 |
bzawisto | matter of taste ? | 20:34 |
llnz | yeah | 20:34 |
*** null_000 has joined #tp | 20:35 | |
bzawisto | so can you distinguish in any way between loca/global/private variables if you don't look at declaration of var ? | 20:35 |
llnz | battlexml folder is the most recent addition, and maybe the best indication of current coding standards | 20:36 |
llnz | bzawisto: not really | 20:36 |
* llnz is busy | 20:36 | |
bzawisto | ok, i will look at it | 20:36 |
null_000 | evening all | 20:38 |
AlphonZeus | Quick question about the single player: when you add opponents in the game, you can add in as many as you want? Or would it be preferred to be 1 vs 1. | 20:39 |
AlphonZeus | hello | 20:39 |
bzawisto | hi | 20:40 |
llnz | AlphonZeus: it is possible to add many, iirc | 20:45 |
AlphonZeus | I've noticed that there's no rewards/bonuses. Would it be possible to add in bonuses each time you go through opponents? | 20:49 |
tradedaemon | wouldn't that unbalance the game a bit? | 20:54 |
null_000 | not if the opponent gets the bonus ^_^ | 20:54 |
AlphonZeus | It would get the player more into it because bonuses in games are like checklists for players to cross off. | 20:55 |
llnz | AlphonZeus: that is possible with scoring in tpserver-cpp | 20:59 |
*** tradedaemon has quit IRC | 21:00 | |
AlphonZeus | I see, well maybe that can be part of a new ruleset a modified one. | 21:03 |
llnz | bbl, meeting | 21:04 |
*** AlphonZeus has quit IRC | 21:15 | |
*** Reginleifu has quit IRC | 21:23 | |
*** StupidIncarnate has joined #tp | 21:26 | |
StupidIncarnate | hmmm, Greywhind around yet? | 21:31 |
Greywhind | i'm here | 21:31 |
Greywhind | what's up? | 21:31 |
StupidIncarnate | oh hey, Mithro said to talk to you about what converting from tp03 to tp04 entiles | 21:32 |
StupidIncarnate | entails* | 21:32 |
StupidIncarnate | said you did it last year with one of the clients | 21:32 |
Greywhind | StupidIncarnate: you can look at my summary blog post, that would probably help | 21:33 |
Greywhind | http://greywhind.wordpress.com/2009/08/19/gsoc-2009-final-report/ | 21:33 |
tpb | <http://ln-s.net/3yJz> (at greywhind.wordpress.com) | 21:33 |
StupidIncarnate | what's aged properties? | 21:35 |
Greywhind | aged properties are essentially for rulesets in which you only have information about things in a certain area | 21:36 |
Greywhind | and things outside that area could change without your knowledge | 21:36 |
Greywhind | so you can only know their "last known status," and this should be marked as possibly out-of-date info | 21:36 |
StupidIncarnate | kind of like fog of war sort of thing? | 21:37 |
StupidIncarnate | also, so it was pretty much changing stuff to the client then? | 21:41 |
Greywhind | yeah, the C++ server should be pretty much fully TP04 capable at this point | 21:41 |
StupidIncarnate | what sort of formate is the data in when it gets sent from the server? | 21:42 |
StupidIncarnate | format* | 21:42 |
StupidIncarnate | from what I gleaned from the php handler, it was it byte/hex? | 21:43 |
Greywhind | StupidIncarnate: the existing clients have abstractions from the raw data | 21:44 |
Greywhind | so, since i've mostly worked within that context, i'm not really an expert on the low-level networking details | 21:45 |
tote | StupidIncarnate: im here now | 21:46 |
StupidIncarnate | hmm ok | 21:46 |
StupidIncarnate | thanks Greywhind | 21:47 |
StupidIncarnate | question for you tote, I got mod_python running since I couldn't get wsgi working | 21:47 |
StupidIncarnate | can I rename the wsgi file to .py and it'll still work or do I have to do something else/ | 21:48 |
StupidIncarnate | ? | 21:48 |
tote | hmm, isnt mod_python out dated? | 21:49 |
StupidIncarnate | they only support 2.5 of python, but 2,2 of apache so I don't know | 21:50 |
StupidIncarnate | I just couldn't get wsgi working after 7 hours of banging my head | 21:50 |
tote | what was the problem with wsgi? | 21:50 |
StupidIncarnate | apache wouldn't start because it didn't like the module for it | 21:50 |
tote | what os? | 21:51 |
StupidIncarnate | windows xp | 21:51 |
tote | hmm, cant help you with that i think :/ | 21:52 |
StupidIncarnate | so can I rename the file to .py or is it a special code set for wsgi specifically? | 21:53 |
tote | you could try that, not sure if it will work tho | 21:54 |
tote | mod_python is more like how php works, and not sure if it supports the wsgi python standard, which i built the client on | 21:54 |
StupidIncarnate | hmm, ok, I'll try again at getting wsgi running | 21:55 |
StupidIncarnate | did you have the py server running for the browser client or the c++ version? | 21:56 |
tote | you could try another webserver that supports wsgi if that might be easier :) | 21:56 |
StupidIncarnate | any suggestions? | 21:56 |
tote | maybe cherrypy or twisted, both are written in python | 21:58 |
*** aip has joined #tp | 22:00 | |
StupidIncarnate | so did you have the py server running for the browser client? | 22:03 |
*** Reginleifu has joined #tp | 22:03 | |
tote | i mostly used the demo server that was up before, but i also ran a the c++ version, but the tp server doesnt matter | 22:05 |
StupidIncarnate | you just need the libtpclient-py libs compiled? | 22:05 |
tote | libtpclient-py and libtpproto-py | 22:06 |
StupidIncarnate | is the setup file the kind of like a make file then? | 22:07 |
tote | tpclient-pyweb.wsgi will run requirements.py which will setup the libs if i remember correctly | 22:09 |
StupidIncarnate | automatically? you just have to have the source files and everything in the folders? | 22:10 |
tote | yeah that should work | 22:13 |
tote | i just cloned the repo and setup my apache config and got it working | 22:13 |
StupidIncarnate | and then for the host, I can just do localhost:1334? | 22:13 |
StupidIncarnate | or whatever port the server ends up using | 22:14 |
tote | yep | 22:14 |
StupidIncarnate | alright, then looks like I need wsgi working :/ | 22:14 |
tote | yep, but if you just wanna try the client, you could use: http://tp.jbohman.com/ it should work | 22:15 |
tpb | Title: Thousand Parsec Web Client (at tp.jbohman.com) | 22:15 |
StupidIncarnate | lol, that solves everything for now then | 22:16 |
StupidIncarnate | thanks | 22:16 |
tote | hehe :D | 22:16 |
StupidIncarnate | does posting to the metaserver option work or has the server code changed a bit? | 22:43 |
*** jiaming has quit IRC | 22:47 | |
*** jdlkem has quit IRC | 22:53 | |
* llnz wanders off | 23:06 | |
llnz | later all | 23:06 |
*** llnz has quit IRC | 23:06 | |
ezod | tansell: should we put a note at the top of the ideas page about what our development priorities are currently? | 23:07 |
*** aip has quit IRC | 23:07 | |
balki | yes | 23:07 |
*** karan has joined #tp | 23:22 | |
*** karan has quit IRC | 23:33 | |
*** jdlkem has joined #tp | 23:34 | |
*** AlphonZeus has joined #tp | 23:42 | |
*** StupidIncarnate has quit IRC | 23:43 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!