*** tpb has joined #tp | 00:00 | |
*** ChanServ sets mode: +o tpb | 00:00 | |
nash | DystopicFro: Survey done... | 00:14 |
---|---|---|
nash | My apologies for the delay | 00:14 |
mithro | nash: cool | 00:26 |
nash | Which reminds me - | 00:43 |
nash | I have 0. something tag | 00:43 |
nash | So galaxie can have a release before it goes TP04 wards... | 00:43 |
CIA-23 | nash galaxie * r001b512b1c01 /todo.txt: Todo updated | 00:45 |
CIA-23 | nash galaxie * re20ba99253b0 /tpe_msg.c: tpe_msg.c: Start work on protocol4. | 00:45 |
mithro | I want to have a Minisec game to the end before I start adding tp04 support | 00:58 |
nash | Good - different goals is a good thing ;-) | 01:01 |
nash | I want to get browsing going. | 01:01 |
greywhind | hey - mithro, you there? | 01:03 |
nash | Basically should not be too nasty a UI thing to get etk/ewl | 01:03 |
nash | integration working properly | 01:03 |
mithro | greywhind: yeah | 01:04 |
mithro | nash: I think thousand parsec is pretty pointless if we can't even finish a game :) | 01:04 |
greywhind | mithro: what's the _("<string here>") format? is that a function you defined? or a python thing? | 01:04 |
nash | mithro: Trrue | 01:05 |
mithro | and minisec is a trivial example of a game | 01:05 |
nash | But then again to be frank most humans know when the game is over ;-) | 01:05 |
mithro | greywhind: it's called "gettext" | 01:05 |
nash | greywhind: Standard gettextization of the text. | 01:05 |
mithro | basically the _() function returns a translated version of that string | 01:05 |
mithro | for english it's basically a NOp | 01:06 |
greywhind | mithro: is it defined in one of the tpclient files or in an import from base python? | 01:06 |
mithro | it's part of the gettext module | 01:07 |
mithro | import __builtin__ | 01:08 |
greywhind | mithro: so... import gettext? | 01:08 |
mithro | try: | 01:08 |
mithro | import gettext | 01:08 |
mithro | __builtin__._ = gettext.gettext | 01:08 |
mithro | except ImportError, e: | 01:08 |
mithro | print e | 01:08 |
mithro | def _(s): | 01:08 |
mithro | return s | 01:08 |
mithro | __builtin__._ = _ | 01:08 |
mithro | reason = "Without gettext support localisation will be disabled." | 01:08 |
mithro | if system == "debian-based": | 01:08 |
mithro | recommended.append(("Python gettext should come with Python, please check your python install", reason)) | 01:08 |
mithro | else: | 01:08 |
mithro | recommended.append(("Python with gettext enabled.", reason)) | 01:08 |
greywhind | mithro: ah - thanks | 01:08 |
mithro | from what I am seeing, I think you are probably going about this the wrong way | 01:09 |
greywhind | mithro: what would you suggest? | 01:09 |
mithro | the best way to start is "to just get coding" | 01:09 |
greywhind | mithro: maybe, but i have to have some understanding of the structure to know where to add things | 01:10 |
mithro | take a copy of something like the "winDesign" window | 01:10 |
mithro | strip out everything | 01:10 |
mithro | and proceed from there | 01:10 |
greywhind | mithro: alright. i'll try that tomorrow | 01:11 |
mithro | I've found the best way to learn what things do is to modify the code and see the results | 01:11 |
mithro | and when you can't figure out why the stupid thing isn't working, ask me :P | 01:12 |
greywhind | mithro: you're right, playing with it is probably the best way... i just felt like I had to have some idea of the code base and style first. | 01:12 |
mithro | greywhind: sure, but things like getting the gettext stuff right is easy to add in later | 01:13 |
mithro | you will want to have a play with XRCed if you need to create any widget layouts | 01:14 |
greywhind | mithro: true. it was just bugging me that i didn't know what that _("<string>") syntax did | 01:14 |
mithro | greywhind: btw, did you end up adding the rest of those tasks to the todo tracker? | 01:14 |
greywhind | mithro: hmm... no, forgot to do that. i'll do it now. | 01:15 |
mithro | it's not like you can destory anything | 01:16 |
mithro | worse comes to worse you just reset the repository | 01:16 |
greywhind | mithro: right | 01:16 |
greywhind | mithro: alright... got the simple tasks in. I should sleep now, though. | 01:48 |
mithro | greywhind: okay | 01:49 |
*** xdotx has joined #tp | 01:54 | |
mithro | hey xdotx | 02:14 |
mithro | you interstate now? | 02:14 |
*** xdotx has quit IRC | 02:14 | |
nash | mithro: Sounds like a yes | 02:29 |
mithro | :P | 02:31 |
mithro | so, pending paperwork I should be gainfully employed | 02:34 |
nash | Congrats | 02:46 |
mithro | sadly not going Thousand Parsec or Open Source work :/ | 02:48 |
*** llnz has joined #tp | 03:21 | |
mithro | hey llnz | 03:26 |
llnz | hi mithro | 03:26 |
mithro | llnz: so you won a game against tpsai-py yet? | 03:26 |
mithro | llnz: did you see that niphree added back-connect support? | 03:27 |
llnz | nope, haven't really had time | 03:27 |
llnz | yeah, saw that (both in git emails and on my server sometimes) | 03:27 |
mithro | pending paper I will soon be gainfully employed | 03:27 |
llnz | cool | 03:27 |
llnz | i've nearly picked up a second contract | 03:28 |
*** nash has quit IRC | 03:43 | |
*** niphree has joined #tp | 04:09 | |
niphree | hello | 04:09 |
llnz | hi niphree | 04:11 |
llnz | ls | 04:11 |
mithro | hi niphree | 04:27 |
mithro | how is it going? | 04:27 |
niphree | hey mithro | 04:28 |
niphree | I thought I saw some errors just before I go to sleep. but now theres none. I don't know if it's good :] | 04:29 |
Epyon | yo niphree ;] | 04:31 |
niphree | yo Epyon :P | 04:33 |
mithro | niphree: so how goes the cleanup? | 04:38 |
niphree | mithro: now adding okey frame | 04:40 |
mithro | cool | 04:40 |
mithro | niphree: had a chance to test out some of the code beautifier? | 04:46 |
llnz | mithro: at some point can we have a quick chat about Media.gz | 04:52 |
niphree | mithro: I use it for change all tabs to 2 spaces | 04:53 |
mithro | llnz: sure, but I have people over at the moment | 04:53 |
llnz | it can wait | 04:53 |
mithro | you see the stuff in the wiki? | 04:54 |
mithro | http://www.thousandparsec.net/wiki/Media.gz | 04:54 |
tpb | Title: Media.gz - Thousand Parsec Wiki (at www.thousandparsec.net) | 04:54 |
llnz | yeah | 04:54 |
llnz | kinda what i will talk to you about | 04:54 |
llnz | brb | 04:55 |
llnz | back | 05:12 |
CIA-23 | niphree /tmp/ZpjIFMeBFq/IYzN0LsHLM-rewrite * r1ac4eef8c5dc / (connect.php index.php): | 05:12 |
CIA-23 | metaserver write OKAY frame at end of back-connect | 05:12 |
CIA-23 | via git-CVS emulator | 05:12 |
niphree | afk | 05:12 |
*** niphree is now known as niphree_afk | 05:12 | |
llnz | niphree? | 05:12 |
niphree_afk | ? | 05:13 |
llnz | ask me later | 05:13 |
niphree_afk | ok | 05:13 |
mithro | hey llnz | 05:37 |
mithro | niphree's metaserver should return a Tp04 Okay frame when the registration to the metaserver is successful | 05:37 |
mithro | llnz: it also supports tp04 stuff | 05:38 |
mithro | TBBle: ping? | 05:52 |
*** Baby has joined #tp | 06:03 | |
Baby | hi! | 06:03 |
mithro | everyone, this is Baby - she would like to help us get into debian | 06:04 |
mithro | so, what is the fastest way to get into debian :P | 06:06 |
jotham | hey mithro | 06:11 |
mithro | jotham: so how goes the blowing up of stuff :P | 06:12 |
jotham | like i said, that'll be a while | 06:12 |
jotham | right now i'm writing an algo for arranging the fleets during a battle | 06:12 |
jotham | i just made a really nasty list comprehension, it amuses me it's pretty unmaintainably bad, here: | 06:12 |
mithro | o, btw on the move in battleviewer front - it would more like chess piece moves, rather then real X,Y coords | 06:13 |
mithro | but that is a fairly long way off | 06:13 |
jotham | filtered_sizes = [len(entities) for entities in [[entity for entity in side.itervalues() if not entity.type == 'planet'] for side in sides.itervalues()]] | 06:14 |
mithro | brb cake | 06:15 |
*** niphree_afk is now known as niphree | 06:16 | |
llnz | mithro: ahh, cool | 06:17 |
llnz | hi Baby | 06:17 |
jotham | guess no one was remotely remused by my list comprehension :p | 06:19 |
llnz | wb niphree | 06:19 |
llnz | jotham: hold on a second while i parse it to haskell | 06:19 |
jotham | i need to learn haskell | 06:20 |
niphree | mithro: I changed frame (now it's at the and of all updates/inserts) | 06:23 |
mithro | back | 06:28 |
mithro | jotham: I'm still trying to figure out how it works :P | 06:29 |
jotham | heh | 06:29 |
jotham | it just produces a list with an integer for each side, counting all the entities that arn't planets | 06:29 |
jotham | so [3,1,2] for example | 06:29 |
mithro | okay | 06:30 |
mithro | jotham: so where are we at in regard to getting your new code into the repository? | 06:30 |
jotham | we're at the wall of emense and unfathomable procrastination | 06:31 |
mithro | jotham: so do you want to tar up the repository and give me a link? I'll convert it tonight if you want | 06:32 |
jotham | heh, uh | 06:32 |
jotham | no but we will soon | 06:32 |
mithro | Baby: so, what is the fastest way to get into debian :P - I'm assuming that we'll need to do some releases soon? | 06:32 |
mithro | jotham: well, I it won't take me long to do the conversion | 06:35 |
*** tuna-fish has quit IRC | 06:35 | |
mithro | niphree: hrm? | 06:35 |
*** tuna-fish has joined #tp | 06:38 | |
CIA-23 | niphree /tmp/3TTjVEB1iY/3WTw6ojKrl-rewrite * r920944bbef93 / (connect.php index.php): | 06:38 |
CIA-23 | changed OKAY frame position (from end of backconnect to end of all database operations ) | 06:38 |
CIA-23 | via git-CVS emulator | 06:38 |
mithro | niphree: when there is an error, a fail frame should probably be returned too | 06:39 |
niphree | mithro: what error type ? : Frame::FAIL=> array('type', 'desc'); | 06:40 |
mithro | you probably want to convert the code to use exceptions instead of die() | 06:41 |
niphree | is there some kind of 'metaserver error' ? | 06:41 |
mithro | # 0 - Protocol Error, Something went wrong with the protocol | 06:41 |
mithro | # 1 - Frame Error, One of the frames sent was bad | 06:41 |
mithro | # 2 - Unavailable Permanently, This operation is unavailable | 06:41 |
mithro | # 3 - Unavailable Temporarily, This operation is unavailable at this moment | 06:41 |
mithro | # 4 - No such thing, The object/order/message does not exist | 06:41 |
mithro | # 5 - Permission Denied, You don't have permission to do this operation | 06:41 |
mithro | they are the currently defined types | 06:41 |
mithro | niphree: have you use exceptions in PHP before? | 06:42 |
mithro | niphree: probably a good idea to split index.php part too? | 06:43 |
niphree | yhm - for: update/get/ and rest | 06:44 |
niphree | exceptions - in php, once, to get frame/connect exeptions and disconnect after | 06:44 |
mithro | yhm? | 06:44 |
niphree | ? | 06:46 |
mithro | what does "yhm" mean? | 06:46 |
niphree | yhm == hmm (I sometimes write it in this way :] - it sounds similar in polish) | 06:47 |
mithro | ahh okay | 06:48 |
mithro | niphree: yeah, maybe split it up into update/get bits? | 06:49 |
jotham | so just to reconfirm | 06:49 |
mithro | http://au.php.net/exceptions | 06:49 |
tpb | Title: PHP: Exceptions - Manual (at au.php.net) | 06:49 |
jotham | movement stuff is gonna be a fair way off, so i can write an algo for now that positions things in what i deem to be an astheticly pleasing layout? | 06:49 |
mithro | jotham: yes | 06:50 |
jotham | ok | 06:50 |
mithro | and I'm fairly sure this algo will probably still work when movement is added anyway | 06:50 |
mithro | niphree: exceptions are a good way to handle "exceptional" things - IE like fatal errors | 06:50 |
mithro | it allows you to output nice errors, instead of just dieing with a string | 06:52 |
mithro | http://devzone.zend.com/node/view/id/666 | 06:53 |
tpb | Title: Exceptional Code - PART 1 (at devzone.zend.com) | 06:53 |
mithro | niphree: I seem to remeber you did some java? | 06:57 |
niphree | yes. | 06:57 |
niphree | this is very similar to java exceptions | 06:58 |
mithro | niphree: yeah, almost exactly the same :P | 07:01 |
mithro | btw, the commetting is looking very good | 07:02 |
mithro | just might want to run an english spell checker over a few of them | 07:02 |
mithro | until I got an inbuilt spell checker in my editor, my comments use to be filled with hundreds of spelling mistakes :) | 07:03 |
niphree | hehe :] I also make lots of mistake in Polish texts | 07:06 |
niphree | whan I write something with my sister she always correct my mistakes | 07:07 |
* mithro is a hopless speller | 07:07 | |
jotham | spelling is for the unimaginative | 07:07 |
mithro | jotham: :) | 07:07 |
niphree | :D | 07:07 |
mithro | niphree: what does your sister "do"? | 07:09 |
mithro | llnz: ping? | 07:10 |
mithro | I can chat now | 07:10 |
niphree | study, computer science - like me | 07:11 |
llnz | mithro: pong | 07:11 |
llnz | right | 07:11 |
mithro | niphree: you should get her working on Thousand Parsec too! :P | 07:11 |
llnz | noticed that the latest part, the bottom half of the Media.gz is inconsistent with the top | 07:11 |
niphree | mithro: she's on first year, - and will be on second, if she pass all her exams :P | 07:12 |
mithro | niphree: we always welcome newbies | 07:12 |
mithro | llnz: it is, how? | 07:12 |
niphree | mithro: she's.. hmm... I write not all, mostly helping with all of her programs :P but I'll tell her :] | 07:13 |
llnz | mithro: the hash prefix | 07:15 |
niphree | llnz: you told me to ask you about something before | 07:16 |
llnz | niphree: mithro answered it earlier | 07:16 |
niphree | ok | 07:17 |
llnz | i couldn't tell what the ok frame was for, i know how | 07:17 |
llnz | s/how/now/ | 07:17 |
mithro | niphree, llnz is the one to ask about problems in tpserver-cpp :P | 07:17 |
mithro | on, btw | 07:17 |
mithro | could the metaserver_url be a url and not just a host? | 07:17 |
llnz | mithro: i'll think about it (ie, probably) | 07:18 |
mithro | llnz: I'm trying to get niphree to make the metaserver return actual proper okay/fail info | 07:19 |
llnz | cool | 07:19 |
*** Demitar has quit IRC | 07:20 | |
jotham | man i need to write some kind of pygame shell or template | 07:23 |
jotham | i always write the samn damn boilerplate code, over and over | 07:23 |
mithro | jotham: :/ | 07:26 |
mithro | llnz: I made the media.gz page consistent | 07:26 |
mithro | (specially with the media-new.gz which exists on the current site) | 07:27 |
llnz | why use '-' instead of ':', and why media-new.gz? | 07:27 |
mithro | because tpclient-pywx-dev already understands the '-' ? | 07:31 |
mithro | I guess it doesn't really matter? | 07:31 |
llnz | ok, just so i know, but media-new.gz? | 07:31 |
mithro | because tpclient-pywx's stable branch reads media.gz | 07:32 |
llnz | hummm... ok | 07:32 |
llnz | there was something else.... | 07:32 |
mithro | so unless we want to break the only "usable" client :P | 07:32 |
mithro | llnz: I wanted to chat about sn/ln/etc | 07:32 |
mithro | I think I have managed to confuse myself :P | 07:33 |
llnz | oh, that's what it was, the .meta files | 07:34 |
llnz | sure, sn/ln | 07:34 |
mithro | the .meta files are basically the single line pertaining to the media with the same name | 07:34 |
llnz | why not just validate old media(-new|).gz file against the new one and remove old file when noticed? | 07:36 |
mithro | hold on, I'm rewriting it to make more sense | 07:41 |
mithro | give that a read... | 07:43 |
mithro | http://www.thousandparsec.net/wiki/Media.gz | 07:43 |
tpb | Title: Media.gz - Thousand Parsec Wiki (at www.thousandparsec.net) | 07:43 |
mithro | llnz: does that make more sense? | 07:47 |
llnz | A bit | 07:48 |
llnz | let me see what I can do with that page | 07:49 |
mithro | okay | 07:50 |
llnz | so now, sn/ln in metaserver protocol | 07:50 |
mithro | the .meta files are only for when the media is packaged in a deb/rpm/etc | 07:50 |
mithro | Now that I think about it, having the sn being globally unique is going to be quite hard | 07:50 |
mithro | while the ln would be much more likely to be unquie | 07:51 |
llnz | yeah | 07:51 |
llnz | but people might be tempted to change the ln | 07:52 |
mithro | hrm.. durning a game? | 07:52 |
llnz | well, during the early stages ("Join now!", "Nearly Full!", "Starts in 5 days", etc) | 07:53 |
mithro | well, that would be better in the comment? | 07:53 |
llnz | yes, but will people use it? | 07:53 |
mithro | if you make it easy, then why not? | 07:54 |
llnz | and promentent | 07:55 |
mithro | llnz: I think the eventual match making service would make things like that less important | 07:55 |
llnz | true | 07:56 |
mithro | maybe the sn should be a "quick server unquie alias" ? | 07:57 |
llnz | sn is game unique | 07:57 |
llnz | it's use to identify games on a server | 07:57 |
llnz | ie, the part after the @ for the username | 07:58 |
mithro | yeah, sn should be server unique | 07:58 |
mithro | while ln has to be unquie to the world | 07:59 |
llnz | ok | 07:59 |
mithro | ln then needs to be immutable | 07:59 |
*** guitsaru has joined #tp | 08:02 | |
llnz | mithro: is there a better way? | 08:02 |
mithro | a immutable - non human string? | 08:02 |
mithro | maybe the key could me some type of hash? | 08:03 |
*** niphree is now known as niphree_afk | 08:04 | |
llnz | maybe two keys... one public, one private (to metaserver <- server) | 08:05 |
llnz | tpserver-cpp currently randomly generates the key the first time the server starts (and their isn't a key in the persistence) | 08:06 |
mithro | llnz: I need a way to match up the avahi and metaserver results | 08:08 |
llnz | the public key could be used for that | 08:08 |
llnz | it would be a random string | 08:09 |
mithro | hrm... | 08:09 |
mithro | but humans then can't keep track of games? | 08:10 |
llnz | true.... | 08:10 |
llnz | I guess ln could be const (immutable) | 08:10 |
mithro | okay | 08:11 |
mithro | so the ln and the key are what verifies on a metaserver | 08:14 |
*** guitsaru has quit IRC | 08:15 | |
mithro | greywhind: ping? | 08:21 |
CIA-23 | mithro tpclient-pywx-development * raddf4111bbdf /tpclient-pywx: | 08:32 |
CIA-23 | Add comments and reorded code to make it easier to understand. | 08:32 |
CIA-23 | Based on input from Greywhind <[email protected]>. | 08:32 |
mithro | llnz: ping? | 08:35 |
llnz | pong | 08:36 |
mithro | do you want to update the protocol4.php with the stuff we discussed? | 08:36 |
llnz | so how will the game frame look? should it be the long name in the required section? | 08:39 |
mithro | yeah, I think the ln should be the required option and the sn should be optional? | 08:41 |
llnz | is sn really optional? | 08:43 |
mithro | I think so, ln should always be able to used as a subsitute? | 08:43 |
llnz | ln will have spaces and other annoying things in it | 08:47 |
mithro | doesn't bother me :P | 08:47 |
mithro | technically a shortname of '', could be correct for tpserver-cpp which only supports one game | 08:48 |
llnz | true | 08:50 |
llnz | mithro: http://www.thousandparsec.net/wiki/Media.gz | 09:07 |
tpb | Title: Media.gz - Thousand Parsec Wiki (at www.thousandparsec.net) | 09:07 |
mithro | llnz: the .meta files are only for packaging | 09:16 |
mithro | or maybe not | 09:16 |
* mithro ponders | 09:16 | |
mithro | looks like you where right | 09:17 |
mithro | tim@ultraslim:~/.tp/media$ find | 09:17 |
mithro | . | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client- | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/media-new.gz | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/media-new.gz.meta | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/common-2d | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/common-2d/star-small | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/common-2d/star-small/blue.png | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/common-2d/star-small/blue.png.meta | 09:17 |
mithro | ./http---svn-thousandparsec-net-svn-media-client-/common-2d/star-small/red.png | 09:17 |
llnz | :-) | 09:17 |
mithro | hrm... there is one to many dashs there I think | 09:18 |
llnz | the one at the end? | 09:19 |
mithro | yeah | 09:19 |
llnz | cia doesn't appear to be doing well tonight | 09:25 |
mithro | llnz: :/ | 09:25 |
*** CIA-23 has quit IRC | 09:28 | |
llnz | updated protocol4.php and protocol.xml, for ln/sn stuff tonight | 09:29 |
llnz | i will update tpserver-cpp tomorrow (later today) (maybe) | 09:30 |
* llnz wanders off | 09:30 | |
llnz | later all | 09:30 |
*** llnz has quit IRC | 09:30 | |
*** CIA-23 has joined #tp | 10:14 | |
*** Demitar has joined #tp | 10:17 | |
greywhind | mithro: i see you added my patch. | 10:43 |
mithro | greywhind: not quite | 10:43 |
mithro | as my email mentioned | 10:44 |
mithro | I haven't used this patch exactly, but I did reorder the code and add a | 10:44 |
mithro | few other comments based on this patch. | 10:44 |
mithro | can you see if it is clearer now? | 10:44 |
greywhind | mithro: well, at least a similar change. | 10:44 |
mithro | greywhind: yeah, was based on your patch, I went a little further | 10:44 |
mithro | greywhind: btw in Python """this is a string""" #this is a comment | 10:44 |
greywhind | mithro: i'll check, but not right now, since i have to go soon | 10:45 |
mithro | okay thanks | 10:45 |
CIA-23 | mithro web * r61f6c2c8eaa4 /dev/documents/protocol4.php: Few small comment fixes. | 12:09 |
mithro | o so quiet | 13:45 |
*** guitsaru has joined #tp | 16:46 | |
*** guitsaru has quit IRC | 16:49 | |
*** Epyon_ has joined #tp | 18:37 | |
*** nash has joined #tp | 18:58 | |
*** Epyon_ is now known as Epyon | 19:01 | |
niphree_afk | good night | 19:52 |
*** guitsaru has joined #tp | 20:22 | |
nash | mithro: you there? | 21:55 |
mithro | nash: am now | 23:24 |
mithro | only an hour and a bit late | 23:34 |
greywhind | mithro: i like the changes to tpclient-pywx | 23:35 |
mithro | greywhind: you mean the last comment/import reorg patch? | 23:35 |
greywhind | mithro: the patch you made in response to my suggestion | 23:35 |
mithro | cool | 23:36 |
mithro | tpclient-pywx has been around since 2001 in various forms :P | 23:36 |
mithro | so there is still a lot of crud in various places | 23:39 |
greywhind | mithro: makes sense | 23:39 |
greywhind | mithro: i started playing with a new window for units without orders today | 23:40 |
mithro | okay cool | 23:40 |
mithro | might want to check out some code in the System window, it displays the the number of turns till an order is complete in little [#,#] | 23:41 |
greywhind | mithro: what wxWidgets type would you suggest for the display of the list of idle units? | 23:41 |
mithro | wx.ListCtrl or similar | 23:41 |
greywhind | mithro: k, thanks | 23:42 |
mithro | have you installed the wxPython demo program? | 23:42 |
greywhind | mithro: no - what's that? | 23:42 |
mithro | it's a really cool demo which comes with wxPython | 23:42 |
mithro | it lets you see various different controls and play with them | 23:42 |
greywhind | mithro: i should try that. it comes w/ wxPython? | 23:43 |
mithro | http://downloads.sourceforge.net/wxpython/wxPython2.8-osx-docs-demos-2.8.4.2-universal-py2.5.dmg | 23:43 |
tpb | <http://ln-s.net/rMO> (at downloads.sourceforge.net) | 23:43 |
greywhind | huh. it includes a build of XRCed too | 23:45 |
greywhind | mmm... listctrl looks good | 23:46 |
mithro | greywhind: wxGrid might work too | 23:50 |
greywhind | wxGrid seems more complex than necessary | 23:52 |
mithro | it's more for a spreadsheet | 23:53 |
greywhind | yeha | 23:53 |
greywhind | *yeah | 23:53 |
nash | mithro: Now I'm back from lunch | 23:58 |
mithro | hey nash | 23:58 |
mithro | you bellowed? | 23:59 |
nash | Anywya - I forgot another major feature of multi-server support - multiple AIs\ | 23:59 |
Generated by irclog2html.py 2.5 by Marius Gedminas - find it at mg.pov.lt!