Sunday, 2008-06-01

*** tpb has joined #tp00:00
*** ChanServ sets mode: +o tpb00:00
*** xdotx has joined #tp01:25
mithrohey xdotx01:26
mithrohow goes everything this fine saturday night?01:26
xdotxheya01:26
xdotxheh, gotta show off that you know what day it is? :)01:27
* xdotx rudely answers questions with questions01:27
* mithro is living in the past too now :)01:28
xdotxalso, i'm fine. how much longer you here?01:28
mithroa week at the moment01:28
mithrohoping i can extend it a little longer01:29
mithroas most of my team is here in MTV01:29
xdotxk. getting used to the evilness or can't wait to go home?01:29
xdotx(you know MTV is a popular tv channel right?)01:29
mithrooh it is too01:29
xdotxheh01:29
mithroMountain VIew then :)01:30
xdotxat least i'm pretty sure it is. i haven't watched tv in a few years i guess01:30
xdotxmithro: i've been reading some stuff by people who don't like C++. but nobody really directly says why they don't like it. care to offer opinions/links?01:31
xdotxalso, my student is awesome01:32
mithrowhich one is your student again? :)01:33
xdotxnick: jphr01:33
xdotxie ryan01:33
mithrohaving to manage your own memory is a big one01:33
mithrothings like still supporting C structures and void*01:34
mithrojust being a pain in the ass :)01:35
xdotxi like memory management.. and from what i've seen managed languages still require you to worry about memory (in the same situations you would care in C++ anyways), and also provide their own problems01:35
mithroxdotx: oh, when do you ever have to worry about memory in Python?01:35
xdotxbeing backwards compatible with C is kind of a bad thing, and i've got mixed feeling about void*s01:36
mithroor Java, or ruby?01:36
xdotxnot so sure about python.. Java i know better01:37
xdotxyou still have to be conscious of the GC01:37
xdotxit's definitely -less- worry than C++, but it's not worry free. you still have to play nice with GC01:38
mithroyes, but only if your alogrithims are bad01:38
xdotxor write your own, in which case why not C++ :P01:38
xdotxi suppose.. but not necessarily.01:38
xdotxi'm sure there are corner cases01:39
mithroC++ has the worst part of high level languages and worse part of low level languages01:39
xdotx^^^  fightin' words01:39
mithroit's not a good low level language as it's impossible to reliably see exactly what is happening (unless you just start writing C)01:40
xdotxwhat's it missing?01:40
mithroit's not a good high level language as you have to do things like manage your own memory01:41
mithroit's not a strongly type language because of void*01:41
mithroit's not a OOP language because functions are not virtual (by default)01:42
xdotxhmm. i think these are all things i like about C++ :)01:42
mithroxdotx: then you need to have to maintain something well past the time of the original person has disappeared :)01:43
xdotxit's multiparadigm and lets you do exactly what you what.01:43
mithroxdotx: no, not at all01:43
mithroit's no-paradigm01:43
mithroit tried to be everything and fails at them all :)01:43
xdotxcan you contrast with something that is?01:44
mithrothere is no good multi-paradigm language that I know of01:44
xdotxok, fair enough01:44
xdotxpersonally i feel like C++ is freedom.01:44
xdotxyou just have to do your own work sometimes01:45
mithroPython could be suggested, but it's very strongly OOP and things like functional programming are second class citizens01:45
mithroand you can't really do inferencing with python either (without writing an inferencing engine)01:46
mithroC++ is like guns, people think it's freedom as they shoot themselves in the foot :)01:47
xdotxbut just teach them to aim and they're scary mofos01:47
mithroxdotx: but they still get their arse handed to them by an organised army01:48
mithroor people with heavy ordeinence01:48
xdotxionno, the good ol' 'merican revolution won partly because it was a bunch of rag-tag assholes vs an organized army01:49
mithroxdotx: I find American's version of the revolution interesting ;)01:49
xdotxalso largely due to french help and the fact that nobody's won a multi-front war01:50
xdotxbut we skim over that one here ;)01:50
mithroand you are arguing about would the be equiv of the computers being back in the early 1990's01:50
mithrothe rag-tag people had very similar weapons to the organised army01:51
mithrobut anyway :)01:51
xdotxthe performance-isn't-a-big-deal argument seems far fetched to me. if we're multi-threading programs to try and squeeze performance out of our cpus, then performance is pretty damn important01:52
mithroC++is not quite a modern language, but not quite an early language01:52
* xdotx nods01:52
mithroxdotx: if performance really matters you are writing hand coded ASM at the moment01:52
mithro(IE See media codecs and stuff)01:52
xdotxeverybody knows C is better than hand coded asm01:52
mithroor C01:53
xdotxcompilers can generate better code than almost any asm programmer01:53
mithroyou can't write performance critical stuff in C++01:53
xdotxwhy not? you can write C in C++!01:53
mithroxdotx: that is only a very recent occurence01:53
mithroand there are still many cases it's not true01:54
mithroso why not just use C then?01:54
xdotxbecause not everything's performance sensitive01:54
mithroxdotx: oh? so then performance doesn't matter then?01:55
xdotxC++ lets you get down and dirty when it's appropriate, but doesn't require it for all cases01:55
xdotxit's not a boolean01:55
xdotxhmm. C++ is a float01:56
mithroif performance doesn't matter, then use a higher level language :)01:56
xdotxit's not as primitive as an int, and it's not as robust as a double01:56
xdotxthe problem is performance matters sometimes01:56
xdotxyou can't just throw it out the window because it's not always a big deal01:57
mithroyes, which is why everyone hates it - you loose if you try and go either way01:57
mithroyou don't have the speed of an int, and you don't store enough data to be useful01:57
mithro:)01:57
xdotxinteresting.01:57
xdotxin my experience though, i can always do things like C++[2] to match01:58
mithrofor a good programmer, C++ is really good01:58
xdotxor better yet, just use boost.BigC++01:58
mithrobut the majority of the world consists of bad programmers01:59
mithroor good programmers who have not had enough sleep :)01:59
xdotxheh. i definitely see that argument02:00
mithrowhich is why java, despite being a really horrible language is so used02:01
mithroit improves the productivity of the "average programmer" why about 5-10% (but at the same time kills the productivity of good programmers by about 500%)02:02
xdotxi can see that too02:03
mithroPython tends to be a bit of the best world02:03
mithroit makes the average programmer more effective02:04
mithroit makes good programers more effective02:04
mithrobut it makes bad programmers useless02:04
mithroand fault tolerence takes a beating02:05
xdotxheh02:05
xdotxpython can do the 'add data/method X to class y' thing?02:06
mithroxdotx: hrm?02:06
xdotxcan you modify classes after defining them?02:06
mithroyeah02:07
xdotxi don't like that. or the lack of 'const' :/02:07
xdotxi see the reasons for them, definitely. but they make me very uncomfortable02:07
mithroit's a side effect of the dynamic nature02:08
xdotxmhmm02:08
xdotxpersonally, i'd rather manually build more dynamicism into C++02:08
mithrothat has significant problems02:10
SmokingRopei was reading about C++0X recently and noticed a section on full garbage collection02:11
mithroSmokingRope: not matter how much you polish a turd, it's still a turd ;)02:12
mithroSmokingRope: nice to see you still around02:12
xdotxbut if you cover it in gold i'd buy it02:12
SmokingRopeyea i'm hoping i can still get in on some testing sessions this summer :)02:12
xdotxC++0x has some sexy things02:12
mithrovala looks much more like what I think C++ should have been02:13
mithroxdotx: http://live.gnome.org/Vala02:16
tpbTitle: Vala - GNOME Live! (at live.gnome.org)02:16
mithroxdotx: so how goes everything?02:33
mithrofixed all the bugs in RFTS?02:33
xdotxmakin' dinner02:33
xdotxi need a todo list for rfts. pre and post "advanced rules"02:33
mithrookay02:34
mithrohave you actually managed to play a game yet?02:34
xdotxnot recent - not this spring/summer02:39
xdotxalso vala looks cool02:39
mithromaybe we should do it?02:41
mithroyeah02:41
xdotxmithro: hmm i should really work on my "for-work" code right now. maybe tomorrow?02:46
mithro"for work"? :)02:47
xdotxmithro: i'm going to be teaching some summer programming workshops for school. don't know what else to call that02:48
mithroahh okay02:48
xdotxmy problem is i'd work best on this at school, but when i'm at school i just end up working on my game :P02:49
xdotx(it's in C# with MSVS)02:50
mithroso now I have to hack in and replace your game with tpserver-cpp ;)02:51
xdotxheheh02:53
JLafontmithro: About the tabs. I've been slowly trying to convert the to 2 spaces instead of a tab03:03
JLafontNormally happend when I start editing a new file.03:04
mithroJLafont: why?03:04
mithrothat is a *wrong* thing to be doing03:04
JLafont:(03:04
JLafontreally?03:04
mithroyou should be using the same format as the rest of the code03:04
JLafontI thought I read something about making tabs 2 spaces03:04
mithrowhich is a single tab03:04
JLafontahh ok03:04
JLafontI'll covert them then03:05
* xdotx likes 3 space tabs, in tab format03:05
JLafontIt was just getting weird with all my text editors showing everyhing being "ok" and then python going crazy on me03:05
xdotxmithro:  what does happen when you mix and match tabs/spaces in python?03:06
mithroxdotx: badness03:07
JLafontyes03:07
xdotxi remember reading that so long as things line up you're fine, but tabs = n-spaces03:07
JLafontepic badness03:07
JLafontLike python cries03:07
xdotxaww03:07
xdotxpoor python03:07
mithroyou should either use only spaces, or only tabs03:07
xdotxk03:07
JLafontok03:08
JLafontSo I should make everything into tabs?03:08
JLafontIt will probably makes things simpler03:09
mithroyes03:13
JLafontawesome. For some reason I kept thinking I should convert them to spaces03:14
* JLafont spent too much time fixing tabs03:14
mithroyeah03:15
mithroactually, you might want to do something like03:15
mithrocreate a branch from master03:15
xdotxi remember reading about that on the mailing list and being somewhat confusing. i wasn't gonna change unless directly yelled at though ;)03:16
mithroand recommit your stuff without the space changes03:16
JLafontxdotx: That might be were I got it from03:16
mithrotpserver-cpp was using 2 spaces03:16
xdotxsomebody (a student problem) was asking some style question, iirc03:16
mithroand I thought it was converting to 4 spaces03:16
JLafontI'll probably end up just switching to tabs tomorrow03:16
mithroJLafont: it would be much nicer to do the branching thing I mentioned above, it will make it clearer what you have changed/done03:17
JLafontalrighty03:17
JLafontHmm.. git confuses me sometimes, should I merge into master before or after I commit?03:18
JLafontOr should I not merge at all?03:19
* xdotx refrains from a "git is like c++ analogy"03:19
JLafonthaha03:19
JLafontBTW mithro: Have you had a chance at seeing the sad state of American TV?03:21
mithroJLafont: what do you mean?03:22
mithrodo a03:22
mithrogit branch <master id>03:22
JLafontmithro: TV... is severely lacking.03:22
mithronow you have a branch which you can work on03:22
JLafontyeah, but should I finish up by merging that branch into master? Or should I just leave it ehre as a "fixing tabs/space dilemna"?03:23
mithrowe finish by killing dronesec and you pushing your new branch which no longer has the tabs/space dilema as dronesec03:25
JLafontok03:26
* JLafont does not like the idea of "killing dronesec"03:27
mithroit's only one dronesec branch03:27
JLafontI know. :-P03:28
JLafontI would just feel bad If I broke tpserver-py with one of my crazy changes03:28
mithronah, revision control stops you from doing that :)03:28
mithroonly I can remove a branch and then git will complain bitterly03:29
JLafontWhere is the fun in that >.<03:29
JLafontahh alright03:29
JLafontI'll be sure to make that new bracnch03:29
mithroit shouldn't take you every long03:57
*** JLafont has quit IRC04:00
*** JLafont has joined #tp04:01
*** JLP has joined #tp04:05
JLPgood morning everyone04:07
mithromorning JLafont04:11
mithrobah04:11
mithromorning JLP04:11
JLafontI guess it does technically count as morning for me :-P04:11
mithroI'm in your timezone too now :)04:14
*** llnz has joined #tp04:48
*** zzorn has joined #tp05:08
*** peres has joined #tp05:10
*** mithro has quit IRC06:05
*** Iwanowitch has joined #tp08:27
*** peres has quit IRC08:37
*** ezod has joined #tp08:48
* llnz wanders off08:54
llnzlater all08:54
*** llnz has quit IRC08:54
*** xdotx has quit IRC09:16
*** peres has joined #tp09:17
*** peres has left #tp10:06
CIA-28jmingtan tpclient-pyogre * rfbce05ce02b5 / (src/Scene.py windows/login.layout windows/system.layout): Delete message by pressing delete button12:30
*** JLafont has quit IRC12:43
*** JLafont has joined #tp12:43
CIA-28aaron tpserver-cpp-config * re6ef753a33ed /tpserver/admintcpconn.cpp: AdminTcpConnection also accepts some basic (non-admin) TP frames.14:26
CIA-28aaron tpserver-cpp-config * rc01f3ebe1367 /tpserver/ (8 files): Admin client logging now works properly using AsyncLogMessage.14:26
CIA-28verhoevenv daneel-ai * re047254fea64 / (README daneel-ai): Basic client started.16:18
*** mithro has joined #tp16:25
mithrohey people16:26
mithroIwanowitch: I don't see any status report from you yet16:26
ezodmithro: hey, see my reply yet?16:29
mithroezod: yeah16:29
mithrogenerally I have been aiming to get all students to report on friday16:29
mithroas it gives me the weekend to review people's status reports16:29
mithromost of the students seem to end up on friday anyway16:29
ezodi see16:30
ezodwhat's your recommendation for me then?16:30
ezodi can definitely shift to fridays starting this one coming up16:30
ezodbut what about this week's?16:30
mithroezod: if you could get me one by the end of the day, that would be great16:33
ezodmithro: no problem, i'm at a pretty good point to do one now actually16:34
mithronow would be just as good16:34
Iwanowitchmithro: Ah, okay, I was going to write mine on sundays, but if you prefer fridays that's fine as well.16:37
mithroIwanowitch: Friday is probably a better idea, as it lets you collect your thoughts for what you are going to do on the weekend16:37
IwanowitchNot much difference between weekends and weekdays here.16:38
IwanowitchAnyway, I'll get right on to it.16:38
IwanowitchAnd I'll start doing it on fridays from next time onwards.16:39
mithroahh of course, you people on holidays :)16:39
mithroI'm taking the time to review all student's status reports this week16:40
mithroand help make them better16:40
IwanowitchErr, well, let's say "without classes".16:40
CIA-28aaron documents * r583d5cb1104a /protocol/admin.xml: Fixed a typo.16:40
mithroif you want to see some of the stuff I'm likely to give as feedback, check the logs form when chatting to jphr and jlafont16:41
Iwanowitchmithro: Should I mention status report in the title or the tags or something? I'm probably not really going to post much else, but it might help to filter the status reports out.16:45
mithrosure16:47
mithroand the week it is for16:47
CIA-28aaron documents * red416db41858 /protocol/admin.xml: Fixed another typo.16:48
IwanowitchErm, the week preceding the date it is posted?16:48
IwanowitchIsn't that obvious? :P16:48
ezodgah16:49
ezodthis validator doesn't work :(16:49
mithronot all blog posts keep the date in easy to locate places16:50
mithroand I actually meant like "Week 1"16:50
mithroor similar16:50
IwanowitchOkay.16:50
ezodsorry for these spurious commits to documents16:51
IwanowitchSo previous week was week 1, right?16:51
IwanowitchI've lost count at 1 already. :/16:51
ezodi'm validating the xml, it's telling me it's valid, but it isn't16:51
mithrowhat are you using to do the validation?16:56
ezodsome online thing, turns out it wasn't doing anything at all16:57
ezodi've found a better one16:57
ezodhttp://www.stg.brown.edu/service/xmlvalid/16:58
tpbTitle: STG XML Validation Form (at www.stg.brown.edu)16:58
mithrothere are command line tools16:58
ezodi know, but i don't seem to have any :)16:59
ezodjust wanted to check it quick16:59
CIA-28aaron documents * r801a6fb78d32 /protocol/admin.xml: Remaining typos corrected. Document properly validated.17:00
mithroezod: you probably want to install one anyway :)17:00
ezodmithro: sure, any recommendations?17:00
mithronope17:00
ezodalright, i'll find something17:00
mithroxmllint is suppose to be good17:00
ezodoh, that's part of libxml217:02
ezodwhich i have17:02
ezodalright then :)17:02
* ezod rtfm's17:02
mithroI have never used xmllint17:02
mithrobut it also does formatting checking and suck17:03
mithros/suck/such17:03
Asmmhello. Anyone familiar with cygwin environment here? I have to use it in one place, and i tried to compile tpserver-cpp. It requires libtprl, which I also compile and installed and it worked. (It inslalls in /usr/local/lib btw). However ./configure can't find it, even when i specify LD_RUN_PATH or other env vars... any hints which should do the trick? I did not deal with linking and C++ in a long time and dont ant to spend a17:16
mithroyou probably want to specify PKG_CONFIG_PATH?17:18
mithrocan you get the output17:18
* mithro built tpserver-cpp on cygwin a very long time ago17:19
mithrohttp://blog.mithis.net/archives/tp/13-compiling-tpserver-cpp-under-windows-part-317:19
tpb<http://ln-s.net/1ttf> (at blog.mithis.net)17:19
mithrohttp://blog.mithis.net/archives/tp/10-compiling-tpserver-cpp-under-windows17:20
tpb<http://ln-s.net/1cYM> (at blog.mithis.net)17:20
mithrohrm, those posts are less then useful17:20
ezodmithro: weekly report is up17:22
ezodhttp://ezod.livejournal.com/16743.html17:23
tpbTitle: ezod: GSoC/TP Weekly Status Report (May 26 - June 1) (at ezod.livejournal.com)17:23
mithrothanks17:24
mithrookay, here are some comments17:24
Asmmhmm.. i think i forgot about PKG_CONFIG, but it did not work either, as did not LD_LIBRARY_PATH and LD_RUN_PATH... hmm, let me try all those again just in case, and i will chekc the link too17:24
mithroAsmm: if you put the output in a pastebin, then I can give you better information17:25
mithroezod: have a read of http://www.thousandparsec.net/~irc/logs/%23tp.2008-05-31.log.html#t2008-05-31T18:15:4917:25
tpb<http://ln-s.net/1tth> (at www.thousandparsec.net)17:25
Asmmwell, ther eis nothing to paste here. Just cant find the lib:17:26
Asmmchecking for libtprl... no17:26
Asmmconfigure: error: Couldn't find libtprl. Please install it before trying again17:26
mithrooh17:27
mithrothat you need to do is17:27
Asmmit IS in /usr/local/lib, and all the above env vars were set to that dir (initial value was empty for all anyway)17:27
Asmmoh? :)17:27
mithroPKG_CONFIG_PATH=<tpcl install dir>/lib/pkgconfig ./configure17:28
ezodmithro: looks like i could be providing more "proof" as you say, i'll run through this report and tag a few more links where it's relevant17:31
mithroezod: I was thinking more "reflection" part17:31
mithrohow did you think this week went?17:32
mithrowhat prevent you completeing your project this week?17:32
mithroetc17:32
ezodmithro: ah, that too then17:32
ezodhttp://www.thousandparsec.net/~irc/logs/%23tp.2008-05-31.log.html#t2008-05-31T19:43:2117:32
tpb<http://ln-s.net/1ttj> (at www.thousandparsec.net)17:32
ezodin case you were still wondering, i was camping may 28 - 31 (let JLP know in advance)17:33
mithroprobably a good idea to remind your mentor to inform the other mentors too :)17:33
ezodi'll CC everyone next time17:34
Asmmbtw, did you mean pkg-config?17:34
tpbaloril has quit worldforge (Ping timeout: 378 seconds)17:35
CIA-28llnz tpserver-cpp-config * rc284819a3408 /tpserver/frame.cpp:17:37
CIA-28Check that no frame has set an incorrect frametype in tp04.17:37
CIA-28Only protects against outgoing frames.17:37
CIA-28llnz tpserver-cpp-config * r76455926d482 /tpserver/ (avahi.cpp metaserverconnection.cpp):17:37
CIA-28Only use TurnTimer if it's not NULL in Avahi and MetaserverConnection.17:37
CIA-28Should prevent some segfaults/bus errors.17:37
CIA-28llnz tpserver-cpp-config * rad69533fc882 /tpserver/playeragent.cpp: Allow getting the player's board by either 0 or it's actual ID.17:38
CIA-28llnz tpserver-cpp-config * rf3aeca329b39 /tpserver/objectparametergroupdesc.cpp: The ObjectParam Description for OrderQueue has int for the max number of slots.17:38
CIA-28llnz tpserver-cpp-config * r942df6e1581b /tpserver/ (orderqueueobjectparam.cpp orderqueueobjectparam.h): Removed code that is not used in OrderQueueObjectParam.17:38
CIA-28llnz tpserver-cpp-config * r8eaa91516e12 /sample.conf: Removed documentation for parameter that is no longer used, metaserver_params_version17:38
mithroAsmm: hrm?17:38
CIA-28aaron tpserver-cpp-config * r4b37e410ed2e / (8 files in 2 dirs):17:38
CIA-28Merge commit 'origin/master' into config17:38
CIA-28Conflicts:17:38
CIA-28 tpserver/frame.cpp17:39
CIA-28aaron tpserver-cpp-config * r3682300bc1e0 /tpserver/ (adminconnection.cpp adminconnection.h): Skeleton frame processing functionality added to AdminConnection.17:39
mithro~seen jmtan17:39
tpbmithro: jmtan was last seen in #tp 3 days, 6 hours, 33 minutes, and 35 seconds ago: <jmtan> sure, cya17:39
Asmmwell, I did not understand your suggestion, i think. Just to be on the same level, I have libtprl compiled, and installed in /usr/local/lib (that is, the .a and .la files are there). Now, have PKG_CONFIG_PATH set to /usr/local/lib, which does not make /configure happy. I haven17:46
Asmmhaven't used pkg-config, so not sure what you suggest17:46
Asmmbtw, given your blog post, does tpserver-cpp compile under cygwin at all? (i mean, this tprl stuff is minor, but in general does it compile well?)17:47
ezodmithro: weekly report updated17:47
*** JLafont has quit IRC17:50
*** JLafont has joined #tp17:51
tpbaloril has joined on worldforge17:54
Iwanowitchmithro: report posted17:55
mithroIwanowitch: did you see the updates to libtpclient-py?17:56
mithrooh, you even  link to it ;)18:00
Asmmok, i figured what the problem was. /configure wanted a pkg-config file libtprl.pc (why on earth ONLY try pkg-config? i mean, its good, but why not just check if the lib is simply there), which was NOT installed by the libtprl's make install. I manually (doh!) copied that one file to the same /usr/local/lib and it worked18:45
Asmmbut now the configure complains about the Boost library. I knew i would need one and installed it, but now i got:18:45
Asmmchecking whether the Boost::Signals library is available... yes18:45
Asmmconfigure: error: Could not link against  !18:45
Asmmany suggestions how to resolve that?18:45
mithropkg-config returns things like include paths which are needed18:49
mithrocheck the config.log18:49
Asmmyeah, i did at the end and thats how i figured it wanteded a .pc file (btw, the lib is written by the same guy who did tpserver, weird that default install would not install that file, and then tpserver ask for it)18:53
Asmmyeah, checking boost now18:53
Asmmconfigure:21352: g++ -c -g -Wall   -I/usr/include/boost-1_33_1 conftest.cpp >&518:55
Asmmconfigure:21358: $? = 018:56
Asmmconfigure:21364: result: yes18:56
Asmmconfigure:21443: checking whether the Boost::Signals library is available18:56
Asmmconfigure:21478: g++ -c -g -Wall  -I/usr/include/boost-1_33_1 conftest.cpp >&518:56
Asmmconfigure:21484: $? = 018:56
Asmmconfigure:21506: result: yes18:56
Asmmconfigure:21732: error: Could not link against  !18:56
Asmmand then a few lines above it has:18:56
Asmm-----------18:56
Asmmconfigure:21162: checking for boostlib >= 1.32.118:56
Asmmconfigure:21226: g++ -c -g -Wall   conftest.cpp >&518:56
Asmmconftest.cpp:25:30: boost/version.hpp: No such file or directory18:56
Asmmconftest.cpp:34:5: #error Boost version is too old18:56
Asmm---------18:56
Asmmthough i have v1.33, and version.hpp is there. And indeed, it is happy about it anyway:18:57
Asmmchecking for boostlib >= 1.32.1... yes18:57
Asmmbut the failing point is "configure:21732: error: Could not link against  !" which does not help much. Boost is there and seem to work18:57
mithroyou should be using paste bin please18:57
mithro(rather then pasteing it here)18:57
mithroAsmm: libtprl does install the .pc file on Linux18:58
Asmmsorry, not sure what paste bin is18:58
Asmmok, so i guess this is a cygwin bug with .pc file18:58
Asmmwell, thats why i asked about a cygwin env in the first place :)18:59
Asmmanyway, a) what is paste bin? :) and b) any suggestions anyway? Anyone who did try to compile tpserver-cpp under cygwin recently?18:59
mithrogoogle for paste bin19:00
mithronobody has tried under cygwin recently19:00
Asmmi see19:01
mithrorunning a server on windows is not recommended19:01
Asmmdid you mean http://pastebin.ca? well, did not cross my mind to trade external links on irc :)19:01
Asmmwell, the thing is, sometimes i may have only win machines aroumnd, and i think i need a local server to test stuff (no outside internet)... Why not recommended btw? I have no idea, but generally a server for a game sounds like a generic C++ aplication?19:03
Asmmbtw, with some luck one alternative for me may be a freeBSD server, i guess there should be no probs there?19:06
mithroyou could run it inside a virtual machine19:08
mithrovmware player and server are both free19:09
mithroAsmm: unless you want to maintain tpserver-cpp on windows, feel free19:09
mithrowe just don't have any developers using windows for development19:10
mithroso it's not likely to work on windows without extra work19:11
Asmmhmm, no go19:29
Asmmok, thanks for reminding about VM, i guess i will try that if i ned to run on win19:29
Asmm(and that extra work is noth worth it anyway, heh)19:30
mithroif you have decent net access19:31
mithroyou can even download prebuilt ubuntu vm's and stuff19:31
mithro i'm going out for a bit19:35
mithrowill be back later19:35
*** nash has joined #tp19:57
tpbaloril has quit worldforge (Ping timeout: 378 seconds)20:48
*** greywhind has joined #tp21:42
CIA-28pluskid schemepy * r65ad7490163a /schemepy/mzscheme/ (mzhelper.c mzscheme.py): Move catched_apply_proc from global to one per vm.21:42
CIA-28pluskid schemepy * r22d47fe0473d /schemepy/mzscheme/ (mzhelper.c mzscheme.py): Set current_namespace before compile, eval and apply21:42
CIA-28pluskid schemepy * rd50b1c17b33c /schemepy/mzscheme/ (mzhelper.c mzscheme.py):21:42
CIA-28Merge branch 'mz_per_vm_apply_proc' into mz_plain_exception21:42
CIA-28Conflicts:21:42
CIA-28 schemepy/mzscheme/mzscheme.py21:42
CIA-28pluskid schemepy * r5e3020ad70e4 / (3 files in 2 dirs): All testcases in schemepy sub-directory passed.21:42
CIA-28pluskid schemepy-mz_plain_exception * r65ad7490163a /schemepy/mzscheme/ (mzhelper.c mzscheme.py): Move catched_apply_proc from global to one per vm.21:42
CIA-28pluskid schemepy-mz_plain_exception * r22d47fe0473d /schemepy/mzscheme/ (mzhelper.c mzscheme.py): Set current_namespace before compile, eval and apply21:43
CIA-28pluskid schemepy-mz_plain_exception * rd50b1c17b33c /schemepy/mzscheme/ (mzhelper.c mzscheme.py):21:43
CIA-28Merge branch 'mz_per_vm_apply_proc' into mz_plain_exception21:43
CIA-28Conflicts:21:43
CIA-28 schemepy/mzscheme/mzscheme.py21:43
CIA-28pluskid schemepy-mz_plain_exception * r5e3020ad70e4 / (3 files in 2 dirs): All testcases in schemepy sub-directory passed.21:43
Epyon_Pain21:44
*** greywhind_ has joined #tp21:49
*** greywhind has quit IRC21:49
*** pluskid has joined #tp22:08
CIA-28pluskid schemepy * rfd6fe162c9d5 /schemepy/mzscheme/mzscheme.py: Added proper profile support for mzscheme backend.22:08
CIA-28pluskid schemepy * r0204e9a1eff8 /tests/test_scheme/test_eval_pypy.py:22:08
CIA-28Remove circular list test from testcase.22:08
CIA-28Some backends may go infinite loop when converting circular22:08
CIA-28lists.22:08
CIA-28pluskid schemepy * r7d6fb4e7608d /tests/test_scheme/test_eval_pypy.py:22:08
CIA-28Removed test_if_evaluation from testcase.22:08
CIA-28`define' is not allowed in expression context like:22:08
CIA-28 (if #t (define then #t) (define else #t))22:08
CIA-28in the mzscheme backend.22:08
CIA-28pluskid schemepy * rb0547690c9db /tests/test_scheme/test_eval_pypy.py:22:09
CIA-28Two comparison_homonums testcase removed.22:09
CIA-28`(=)' and `(= 1)' have different behavior in different22:09
CIA-28backends.22:09
CIA-28 * return #t in guile22:09
CIA-28 * raise exception in mzscheme (wrong number of arguments)22:09
CIA-28pluskid schemepy * r9073dd460f89 /tests/test_scheme/test_eval_pypy.py: (log message trimmed)22:09
CIA-28Modified quasiquote fail testcase.22:09
CIA-28Different backend may raise different exception here when22:09
CIA-28evaling "`(,,(+ 1 2))"22:10
CIA-28 * guile: ScmUnboundVariable22:10
CIA-28 * mzscheme: ScmSyntaxError22:10
CIA-28And the exception is raised when compiling in mzscheme but22:10
CIA-28pluskid schemepy * r4c9e5c8fef8e /tests/test_scheme/test_eval_pypy.py: All existing testcases passed for the mzscheme backend.22:10
*** pluskid has quit IRC22:10
*** llnz has joined #tp22:17
*** greywhind has joined #tp22:19
CIA-28pluskid schemepy * r3c618afdea83 / (4 files in 3 dirs):22:27
CIA-28Benchmark of tak added.22:27
CIA-28mzscheme wins here!22:27
*** greywhind_ has quit IRC22:33
*** greywhind has quit IRC22:41
*** Iwanowitch has quit IRC22:42
*** mithro has quit IRC22:56
*** mithro has joined #tp23:02
mithro~seen jmtan23:04
tpbmithro: jmtan was last seen in #tp 3 days, 11 hours, 58 minutes, and 15 seconds ago: <jmtan> sure, cya23:04
mithro~seen pluskid23:04
tpbmithro: pluskid was last seen in #tp 3 days, 10 hours, 58 minutes, and 3 seconds ago: <pluskid> quit23:04
mithro~seen JLP23:04
tpbmithro: JLP was last seen in #tp 18 hours, 56 minutes, and 53 seconds ago: <JLP> good morning everyone23:04
mithroJLP: ping?23:04
llnzmithro: he would still be asleep23:07
mithroEpyon_: ping?23:09
*** pluskid has joined #tp23:35
pluskidmithro: ping?23:35
mithropluskid: pong!23:35
pluskidmithro: I got your email. :)23:36
mithrocool :)23:36
pluskidI'll recover those test case I just removed later23:36
pluskids/later/now/23:36
pluskidor do you think I need to re-write my last status report?23:37
mithropluskid: well, it would be good if you expanded/write an follow-up23:37
pluskidmithro: OK. :)23:38
mithroI'm collecting all this weeks status reports into a big "this week in Thousand Parsec GSoC" status report23:38
pluskidI'll do that after recovered the test cases.23:38
mithropluskid: did you understand my reasoning?23:40
mithrollnz: ping?23:43
CIA-28pluskid schemepy * rb918a0466c46 /tests/test_scheme/test_eval_pypy.py:23:43
CIA-28Recovered some test cases removed before.23:43
CIA-28Testcases not passed are OK there.23:43
llnzmithro: pong23:43
mithroI found a problem with the protocol.xml when looking over it and the admin stuff23:43
pluskidmithro: what reasong?23:43
mithroenum's don't specify a size23:43
pluskidreasoning23:43
mithropluskid: why those test cases should exist?23:43
pluskidmithro: I think I do23:44
llnzmithro: all enums, or just admin.xml?23:44
mithropluskid: want to explain it back to me then?23:44
mithrollnz: all enums I think23:44
pluskidmithro: those uncompatible test cases should exists to reflect the differences between backends23:44
pluskidmithro: we should write test cases with regards to Scheme standard instead of one specific backend.23:45
pluskidmithro: and with the circular list test case. It's my problem: I should fix the program instead of hiding the test case. :p23:45
mithrowell, infact they are all "your problem"23:46
mithroany test case which shows differences between the backends are things which we need to solve23:46
mithroor some up with some acceptable solution for23:46
pluskidhmm23:46
mithrothey are the interesting cases23:46
llnzmithro: enum's pick up a default size of 32 from the dtd23:46
pluskidyes, or else we'll have nothing to do.23:47
llnz(as do integers)23:47
llnz(and strings type "plain")23:47
mithropluskid: so the solution may be to change 1. API, 2. test, 3. one or more backends23:47
mithrollnz: I don't like that at all23:48
mithroas it hides information from a human reader23:48
pluskidmithro: yes, and I think 1 & 2 are the same.23:48
mithroyeah23:49
pluskidwe would prefer change the implementation to have a workaround if possible.23:49
llnzmithro: any good xml library should pull them in23:49
mithrooh did you see the section about about formatting your email messages?23:49
pluskidmithro: yep23:49
llnzso they appear23:49
mithrollnz: but that defeats the purpose of XML - that it is human readable :)23:49
mithroplus explict is better then implicit23:50
*** JLP_ has joined #tp23:50
tpbaloril has joined on worldforge23:50
pluskidmithro: I think gmail can highlight quotes so I never used a separate blank line before23:50
mithropluskid: not everyone uses gmail :)23:51
pluskidmithro: OK, then. :)23:51
*** Jakiao has joined #tp23:53
*** Jakiao has left #tp23:53

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!