[00:47] *** ms-afk goes to sleep, having finished the code he said he would get done today
[07:24] *** mhrd-afk is now known as mhrd-afk-panic
[07:27] < ms-afk> morning
[07:36] < mhrd-afk-panic> hi :)
[07:36] < mhrd-afk-panic> email purge complete; back to panic mode :)
[07:41] < Lawouach_> morning
[07:46] < Lawouach_> http://news.bbc.co.uk/2/hi/technology/7460870.stm
[07:46] < Lawouach_> not surprising considering how Universities favour courses that are more likely to have more students therefore more money
[07:47] < Lawouach_> I assume the most advanced courses are left out
[08:29] < ms-afk> I've got a random text from one of these games courses - bought from the local bookstore (ie waterstones, not even an academic one)
[08:29] < ms-afk> It's pretty dire - focusses on the history of games and design rather than anything concretely beneficial
[08:30] < ms-afk> This is a rather surreal comment though: "staff say that prospective students are often put off by the requirement for Maths A-Level"
[08:30] < ms-afk> Quite how you handle the maths involved even with single maths these days would be beyond me. I'm surprised that they don't have the requirement being double maths TBH
[08:31] < ms-afk> Ah, I see, the real problem they're talking about is lack of take up of maths.
[09:17] *** Uraeus has joined #kamaelia
[09:56] *** orphans has joined #kamaelia
[10:14] < orphans> morning all
[10:15] < orphans> just seen that one of the pygame SoC projects is to port it to nintendo ds - Jam on DS=super cool sounding :)
[10:21] < ms-afk> Morning
[10:24] *** vmlemon_ has joined #kamaelia
[10:24] < orphans> how goes it ms-afk?
[10:25] < ms-afk> Not bad - I met a work deadline, which was a little front loaded, which is handy, meaning I can take the next few days _relatively_ easy whilst I work on the next bit
[10:26] < ms-afk> Meaning I've got my own time back to work on the release :)
[10:26] < orphans> thats cool :)
[10:29] < vmlemon_> Hi
[10:34] *** Lawouach has joined #kamaelia
[10:47] *** ms-afk really goes afk for a bit
[10:47] < ms-afk> back shortly
[10:53] *** Lawouach has joined #kamaelia
[10:55] *** Davbo has joined #kamaelia
[11:42] < Lawouach_> back
[11:49] < Lawouach_> ah
[11:50] < Lawouach_> Well it seems the CherryPy Essentials book has sold 612 hard copies and 66 soft copies in 12 months
[11:51] *** vmlemon__ has joined #kamaelia
[11:51] *** vmlemon__ is now known as vmlemon_
[12:04] < Davbo> ooo, you happy with that Lawouach_
[12:04] < Davbo> it'd creep me out knowing that many people read my book
[12:05] < Davbo> like how i get freaked out reading stats on my blog
[12:06] < Lawouach_> That's the game :)
[12:06] < Lawouach_> You put yourself out there
[12:07] < Lawouach_> I'm happy yeah even though I would write the book differently today
[12:09] *** PJ_Coudert_ has joined #kamaelia
[12:09] *** PJ_Coudert_ is now known as PJ_Coudert
[12:09] < Davbo> Good stuff Lawouach_
[12:18] < Lawouach_> ta
[12:48] < Davbo> My flood-fill works :D
[12:49] < Davbo> however, since it's recursive it doesn't need a large area before it crashes out
[12:49] < ms-afk> woo
[12:49] < Davbo> so just need to solve that :P
[12:49] < ms-afk> changing recursive to non recursive is relatively straightforward though
[12:49] < ms-afk> (just a loop with a stack if needed after all)
[12:49] < Davbo> self.floodFill(x + 1, y, newColour, oldColour)
[12:49] < Davbo> self.floodFill(x - 1, y, newColour, oldColour)
[12:49] < Davbo> self.floodFill(x, y + 1, newColour, oldColour)
[12:49] < Davbo> self.floodFill(x, y - 1, newColour, oldColour)
[12:50] < Davbo> 4 calls to itself for every pixel
[12:50] < ms-afk> Yeah, it's a lazy way to express an algorithm but it makes proof simpler
[12:50] < ms-afk> Rarely a practical implementation approach
[12:50] < Davbo> Yeah, nice to see it work though
[12:50] < ms-afk> Indeed
[12:50] < ms-afk> :)
[12:50] < Davbo> so you're on the right lines
[12:58] *** Chong- has joined #kamaelia
[14:14] *** vmlemon_ has joined #kamaelia
[14:20] < vmlemon_> Hi
[14:30] < Chong-> hi, vmlemon_
[14:34] *** Trun has joined #kamaelia
[14:52] *** vmlemon_ has joined #kamaelia
[14:59] *** Davbo realises the time
[14:59] *** Davbo writes done/todo/blocked
[15:00] < orphans> afternoon all :)
[15:00] < Davbo> afternoon orphans
[15:01] < orphans> how goes it Davbo?
[15:01] < Davbo> it goes well! yourself?
[15:01] < orphans> not too bad ta
[15:02] *** orphans tries out paint whilst waiting for the meeting :)
[15:04] < Davbo> I had it drawing anti-aliased lines yesterday, was pretty cool.
[15:04] < orphans> mm, need pprocess
[15:05] < j_baker> morning everyone
[15:06] < Davbo> orphans: http://pypi.python.org/pypi/pprocess
[15:06] < Davbo> Good afternoon j_baker
[15:08] < orphans> afternoon j_baker
[15:08] < orphans> Davbo, unexpected keyword argument 'zap'?
[15:09] < Davbo> Ah, you need to install Axon from ms-afk's scratch
[15:10] < j_baker> I think Axon from trunk should work as well.
[15:10] < orphans> k :)
[15:10] < Davbo> afaik it doesn't j_baker
[15:10] < Davbo> install with --force too orphans
[15:10] < j_baker> I merged some of the changes to Axon with the TCPImprovements branch.
[15:11] < Davbo> ah right
[15:11] < j_baker> ServerCore relies on being able to pass keyword arguments.
[15:12] < j_baker> But then again, you know your project better than I do. :)
[15:13] < orphans> I'm guessing multipipeline is in MPS_Scratch too?
[15:13] < Davbo> don't be silly orphans :-)
[15:13] < Davbo> that's in Sketches/MPS/pprocess
[15:13] < Davbo> :P
[15:13] < orphans> :) this is fun!
[15:14] < Davbo> My code points to it though
[15:14] < orphans> ahh, was in the wrong directory
[15:14] < orphans> works now :)
[15:14] < Davbo> import sys; sys.path.append("../../../MPS/pprocess/");
[15:14] < Davbo> rather elegant if you ask me ;-)
[15:15] < orphans> heh
[15:16] < orphans> looks cool though :)
[15:16] < Davbo> if you draw a very small circle
[15:16] < Davbo> then right click in the middle
[15:16] < Davbo> it'll fill it red
[15:16] < Davbo> if it's too big you'll get a recursion error
[15:20] < orphans> hum, think ms-afk might be actually afk here...
[15:21] < j_baker> Oh hell yes. I just found out my university subscribes to Safari.
[15:21] < Davbo> If he is shall we just stick our progress done/todo/blocked things in here at 16:40? or something
[15:21] < Davbo> then one of us post it to the ML
[15:22] < orphans> yeah, sounds useful
[15:24] < Lawouach_> goto home
[15:24] < j_baker> :o
[15:24] < j_baker> Lawouach_ used a goto statement
[15:24] < Davbo> hah
[15:24] < Davbo> he lives in BASIC
[15:25] < j_baker> http://xkcd.com/292/
[15:25] < j_baker> I < 3 xkcd
[15:27] < Davbo> hehe me too. The Python ones are funny :-)
[15:27] < Davbo> import antigravity
[15:29] < j_baker> Sigh... Did you ever try to use ctrl c at the command line to try and copy and paste and screw something up?
[15:32] < j_baker> Fortunately, I just made the gnome installer stop installing diveintopython (which I don't even know why that's included)
[15:34] < Davbo> Yeah you have to be careful copying things lol
[15:35] < Davbo> Made that mistake a few times
[15:35] < Chong-> j_baker: I have also made the mistake
[15:35] < Chong-> not understand why ctrl+c is binded to end programs, why not ctrl+e or something else :-)
[15:37] < Chong-> BTW, afternoon, all. :-)
[15:37] < j_baker> It's good morning. >:(
[15:37] < j_baker> :-P
[15:37] < Davbo> hehe
[15:38] < Trun> yeah... it's like deleting complete words with ctrl + backspace, and accidentally pressing "alt" for some other reason
[15:38] < Trun> and you see the X with all your programs getting restarted... so much adrenaline in a moment :-)
[15:38] < Chong-> j_baker: haha. Did you just get up? :p
[15:38] < j_baker> About an hour ago.
[15:38] < Davbo> Okay, shall everyone put their progress things (done/todo/blocked) in here and I'll post it to the group?
[15:38] < Trun> (yeah, afternoon/morning all)
[15:38] < Davbo> ms-afk must be busy
[15:39] < j_baker> DONE: Fixed HTTP POST methods, fixed URI routing, made packaging branch
[15:39] < Chong-> Davbo: good idea :-)
[15:39] *** bcarlyon|ubuntu_ has joined #kamaelia
[15:39] < j_baker> TODO: Get MoinMoin working, Get any other WSGI software to work
[15:39] < Davbo> DONE: Recursive flood-fill algorithm for a "paint bucket fill" tool. Turned an XYPad into a nice colour selector and hooked that up to Kamaelia - Paint. Cleaned up code.
[15:39] < Davbo> TODO: Improve the code for flood-fill, removing recusion. Write doc's for what I have. Add simple tools window with some buttons for different tools.
[15:39] < Davbo> BLOCKED: Some problems with getting buttons working with ProcessGraphline but nothing blocking work.
[15:39] < j_baker> BLOCKED: none
[15:39] < Trun> DONE: Moved all the test framework to internally use LikeFile, replaced the previous implementations. Adapted all the KamPlanet tests to the new implementation. Started integration testing kamplanet.
[15:39] < Trun> TODO: Finish integration testing kamplanet. Test Kamaelia.Protocol.HTTP.SimpleHTTPClient, Kamaelia.Chassis.* (except for Graphline, which is used in the kamtest module), start testing other app (probably j_baker WSGI code).
[15:39] < Trun> BLOCKED: None
[15:40] < Chong-> DONE: Extend viewer to be able to update the figure dynamically; add link arrow and text; clean up codes and finish up the PyGame practice; prepare for OpenGL version coding, experiment with PyOpenGL and Kamaelia OpenGL modules, create particles
[15:40] < Chong-> BLOCKED: None
[15:40] < Chong-> TODO: Develop TopologyViewer3D, modify physical laws and others to make a simple but workable Topology 3D Viewer
[15:41] < orphans> DONE: Automate the building of Jam sdists, and create a py2exe setup file. Make multiple jam instances connect and communicate using p2p. Start to create step sequencer UI.
[15:41] < orphans> TODO: Resolve issues with scheduler. Finish making step sequencer, and use to give networking a full test. Make PureJam use step sequencer output.
[15:41] < orphans> BLOCKED: None
[15:42] < Davbo> Okay, thanks guys.
[15:43] < Chong-> Davbo: thank you for deliver our messages to ms-afk :-)
[15:43] < orphans> yup, cheers Davbo
[15:44] < Davbo> no problem
[15:45] < Chong-> Trun: in my shell, it's alt + backspace deleting complete words
[15:45] *** vmlemon_ has joined #kamaelia
[15:46] < Trun> Chong-: yeah, I was thinking in evolution when writing an e-mail :-)
[15:47] < Davbo> Nobody has anything blocking work so I imagine all ms-afk would want to really add is things to do with the release. So, get merging etc etc ;-)
[15:47] < orphans> :)
[15:48] < j_baker> You know, I'm sure all of us have SOMETHING that we can get into the trunk in the next couple of days.
[15:48] < Lawouach> back
[15:48] < Chong-> Trun: I see :-)
[15:48] < j_baker> I'm willing to merge as many branches as I can in the next two days if everyone else will.
[15:50] < Davbo> Yeah i've got something to merge j_baker
[15:51] < Davbo> something i said i would but I've left it for a bit due to a merging conflict
[15:51] < Davbo> (Tools2Apps)
[15:52] < Davbo> difficult to pull something from Paint though due to the nature of the app, ms-afk wants to get MultiPipline in though, which i'll review
[15:52] < Lawouach> sorry for leaving in the middle of the meeting.
[15:55] < Davbo> ms-afk isn't about anyway Lawouach, so i just collected Activity reports - about to post to the list
[15:57] *** mhrd-afk-panic has parted #kamaelia
[15:57] < Davbo> Guys, next meeting 4pm 26th June. If anyone can't make it just post here now or to the Group please
[16:01] < Lawouach> Davbo: very well
[16:01] < Lawouach> thanks to you guys
[16:01] *** mhrd-afk-panic has joined #kamaelia
[16:02] *** bcarlyon|laptop has joined #kamaelia
[16:03] *** mhrd-afk-panic is now known as mhrd
[16:03] *** bcarlyon|laptop has parted #kamaelia
[16:34] *** vmlemon_ has joined #kamaelia
[16:40] *** mhrd has parted #kamaelia
[17:18] *** j_baker has joined #kamaelia
[17:18] < j_baker> Hmmm... I'm actually amazed at how much stuff on linux works exactly the same in gnome AND KDE
[17:23] < ms-afk> OK, that's work out the way, now for release stuff
[17:23] < ms-afk> (sorry about the meeting earlier - I completely forgot about it - which is dumb - was in the drudges of work)
[17:24] *** ms-afk is now known as ms-
[17:24] < ms-> first things first, packaging
[17:45] *** vmlemon__ has joined #kamaelia
[17:46] *** ms- wonders if there's anyone he's missed off....
[17:47] *** vmlemon__ is now known as vmlemon_
[17:48] < j_baker> Ubuntu definitely runs a lot better with gnome.
[17:49] < ms-> To be fair Ubuntu was fairly heavily optimised towards gnome
[17:49] < ms-> and to a fair extent vice versa
[17:49] < ms-> KDE is a second class citizen there by choice really (which is fine)
[17:49] < ms-> whereas KDE is a first class one in SuSE due to the fact they fund a fair amount of dev
[17:50] < j_baker> Yeah. Plus I don't really have much problem running a lot of the KDE apps I like in gnome on ubuntu.
[17:51] < j_baker> Like Kate and KDevelop work perfectly.
[17:52] *** ms- nods
[18:01] < orphans> Lawouach, ping?
[18:20] < ms-> Hm. stack trace bombs from Compose in /trunk
[18:20] < ms-> Wonder if that's due to the versions in use.
[18:20] < ms-> or something else
[18:20] < ms-> Could yank out as a seperate app release of its own
[18:20] < ms-> and have it pull in the version of kamaelia/axon it requires for stability
[18:20] < ms-> Actually getting a *C* stack trace is a symptom of something else though (!)
[18:21] < ms-> (something unrelated to K. code)
[18:22] < Lawouach> orphans: pong
[18:22] < Lawouach> sorry I was getting some food
[18:23] < orphans> no probs
[18:24] < orphans> how's it going?
[18:24] < Lawouach> ready :)
[18:24] < Lawouach> good
[18:24] < orphans> coolio
[18:25] < orphans> right, so this (half) week I've got the p2p networking stuff working
[18:25] < Lawouach> nice
[18:25] < orphans> so each instance distributes a list of other peers for a new instance to connect to
[18:26] < orphans> at the moment it's just set up so everyone connects to everyone. All seems to work ok though, which is cool
[18:26] < Lawouach> right
[18:26] < Lawouach> that's a good start
[18:26] < Lawouach> I don't think putting too much filtering would be in scope for now anyhow
[18:27] < orphans> yeah, I thought that was a lot easier for now
[18:27] < Lawouach> good move
[18:27] < orphans> it's a bit difficult to test it out fully just using XY pads at the moment - they don't particularly lend themselves to having lots of users, so I've made a start on getting the step sequencer up and running
[18:29] < Lawouach> okay
[18:29] < Lawouach> why do you think they don't work well with multiple users?
[18:31] < orphans> well, they'll be ok, but I need to write a decent chunk of code to make it nice (i.e. creating new XY Pads for each user, making sure it doesn't go iffy if two users are dragging the puck at once). I think that'll be about the same amount of effort to do as the step sequencer, so I thought it'd be good to get a new bit going to test out some different situations as well
[18:32] < Lawouach> yes I agree
[18:32] < Lawouach> That's the right decision
[18:34] < orphans> for the moment XY pads work ok (just not super well), and I'm fed up of working with bouncing pucks too :D
[18:35] < Lawouach> :)
[18:35] < Lawouach> In any was it seems about right time to start moving to the step sequencer anyway
[18:35] < ms-> Downside of building a release - the need to grab and test *everything*
[18:36] < orphans> Lawouach, yeah, I thought so too
[18:36] < Lawouach> ms-: ouch
[18:37] < ms-> (more integration testing really - should be set up for it all the time really, my own silly fault for not being the case)
[18:39] < orphans> Lawouach, come up against a bit of a nasty thing doing the step sequencer already I wanted to ask you about
[18:40] < Lawouach> ms-: http://www.logilab.org/project/apycot < -- I was curious about that the other day. Might want to have a look too
[18:40] < Lawouach> orphans: go ahead
[18:40] *** ms- looks
[18:40] < orphans> you know I'm using the scheduler from python's standard library
[18:41] *** ms- throws it Pablo's way :-)
[18:41] < orphans> well, it all works pretty much exactly how I want/need it to, except I could do with the run loop not being a loop (and being handled in the component's main loop)
[18:41] < Lawouach> I see
[18:41] < orphans> so I can do one of quite a lot of things to change it, but am not really sure which the best way to do it is
[18:42] < orphans> 1) subclass and overwrite. 2) monkey patch it. 3) Take all the code and make it into a component with the changes
[18:43] < Lawouach> Might emit a short opinion on each option?
[18:44] < orphans> well, subclassing seems a bit crazy to me - I'm not really making a different type of object, just having it work a slightly different way
[18:44] < Lawouach> yes
[18:44] < Lawouach> so let's cross that one off
[18:44] < orphans> monkey patching seems kinda conceptually right, but is pretty ugly
[18:45] < orphans> and rewriting the code into a component seems like a bit of a waste of time in a way - especially as it's part of the standard library. Just seems like extra effort to maintain
[18:45] < orphans> although would perhaps be the cleanest way of doing it
[18:45] < Lawouach> indeed
[18:45] < Lawouach> I would vote for 3 really
[18:46] < Lawouach> Specially once having glanced at the sched.py module source code
[18:46] < Lawouach> the API screams for being written directly as an Axon component I think
[18:46] < orphans> yeah, it's pretty straightforward code-wise
[18:46] < Lawouach> indeed
[18:47] < Lawouach> and it has a benefit
[18:47] < Lawouach> actually two :)
[18:47] < Lawouach> remember what I told you about respecting the way a package has been designed?
[18:47] < orphans> yeah
[18:47] < Lawouach> using the sched module was a good enough solution but not very respecting Axon in spirit
[18:48] < orphans> uh huh
[18:48] < Lawouach> the other benefit is that you might realize that writing your own component for that task might open new perspective in how it can be used within your application
[18:49] < orphans> yeah
[18:49] < Lawouach> Now it's up to you
[18:49] < Lawouach> Depends on your current planning, schedule, goals
[18:50] < Lawouach> looking at the sched source code
[18:51] < Lawouach> don't go and rewrite the heapq module :)
[18:51] < orphans> hah, I wouldn't dream of it
[18:52] < vmlemon_> o.O http://code.reddit.com/chrome/common/fixxit.png
[18:52] < orphans> I think it should actually integrate quite a lot better too. So the pause method of the component will work like an extension of the threadedcomponent pause
[18:52] < orphans> waking on inboxes and scheduled events
[18:53] < Lawouach> see
[18:53] < Lawouach> already opening new windows ;)
[18:53] < orphans> yeah :)
[18:54] < Lawouach> rise and ye shall see the light
[18:54] < orphans> heh, something like that anyway
[18:55] < Lawouach> dude!
[18:55] < Lawouach> coding is like seeing some kind of light
[18:55] < Lawouach> don't voodoo the style
[18:55] < orphans> :D
[18:56] *** Lawouach gets started on a voodoo doll looking like orphans
[18:56] < orphans> Not the eye!
[18:56] < Lawouach> hah!
[18:57] < Lawouach> the eye reminds me of that Little Britain character who hypnotises his girlfriend in the restaurant
[18:57] < orphans> :)
[18:57] < orphans> I see you get all the finest British exports
[18:57] < Lawouach> That. Only fools and horses too.
[18:58] < Lawouach> Quality content.
[18:58] < orphans> :)
[18:59] < orphans> right, so is there anything else you or I need to know before you're off holidaying whilst I'm stuck here slaving away :)
[19:00] < Lawouach> now but I hope my shoes will be shiny clean when I'm back
[19:00] < Lawouach> you monkey
[19:00] < Lawouach> Kidding ;)
[19:00] < orphans> heh
[19:01] < Lawouach> more seriously no you made the right choice and I think you're moving in the right direction
[19:01] < Lawouach> I'll be back next Wednesday
[19:01] < Lawouach> I'll ping you then
[19:01] < orphans> ok, cool. Have a nice time :)
[19:01] < Lawouach> Thank you :)
[19:02] < orphans> right, I think I'm going to migrate to the pub. Cheers for the help Lawouach
[19:03] < Lawouach> take care :)
[19:45] *** vmlemon_ has joined #kamaelia
[20:07] *** vmlemon__ has joined #kamaelia
[20:10] *** vmlemon__ is now known as vmlemon_
[20:22] < Lawouach> meh
[20:22] < Lawouach> it seems ConnectedSocketServer has changed since my patch for SSL and now it looks broken :)
[20:23] < Lawouach> it seems the stop method breaks it
[20:25] < Lawouach> right
[20:25] *** likefile has joined #kamaelia
[20:26] < Lawouach> I have first patch but not sure that'll be enough
[20:26] < vmlemon_> It's magically turned into a DisconnectedServer? ;)
[20:27] < ms-> Lawouach: If you can identify which version it worked with and which version it breaks with, and a small example I can fix that
[20:27] < ms-> probably
[20:27] < ms-> :)
[20:28] < Lawouach> Well
[20:28] < Lawouach> it definitely has a different behavior between two similar setup I have
[20:29] < Lawouach> my own machine and a Ubuntu residing in a Virtual Box
[20:29] < Lawouach> Same Ubuntu
[20:29] < Lawouach> the only component that changes is the server version it connects too
[20:29] < Lawouach> anyway I just sent a patch for some missing bit in the last commit independantly from the bug I ran into
[20:32] < Lawouach> alright the patch should be good enough
[20:32] < Lawouach> The bug I'm now running into has nothing to do with that anymore
[20:54] < ms-> Lawouach: ta
[21:02] *** vmlemon_ has joined #kamaelia
[21:22] < ms-> Release Candidate 1:
[21:22] < ms-> http://edit.kamaelia.org/release/Kamaelia-0.6.0-rc1.tar.gz - 2.2MB
[21:22] < ms-> Has known issues: http://edit.kamaelia.org/ReleaseJune2008/Checklist
[21:22] < ms-> Working through those now
[21:24] < ms-> Several of the groups of issues will be solved by merging the branches
[21:25] < Lawouach> that's great work you guys have done!
[21:35] < ms-> Lawouach: Cheers :)
[21:36] < ms-> Was particularly nice to see the meeting happening/occurring without me needing to push/prod for it too earlier :)
[21:36] < Lawouach> yeah :)
[21:42] < ms-> bugfix merged :)
[21:53] *** ms- reviewing orphans changes
[21:55] *** ms- merging branches/private_MPS_STM
[21:58] < Lawouach> ta :)
[21:58] < Lawouach> Right before going to bed:
[21:58] < Lawouach> http://trac.defuze.org/wiki/headstock/Microblogging
[21:58] < Lawouach> Dumping a few notes :)
[21:59] *** ms- looks
[21:59] < j_baker> Sigh... even with POST methods fixed moin won't save changes.
[22:00] < ms-> j_baker: Don't worry too much - it'll work when it works
[22:00] < ms-> I'm planning a post-summer release as well - pre pycon uk (which is near start of sept) so it'll get released, working :-)
[22:01] < j_baker> That's probably best. It'd be better than shoving a poorly working version out now.
[22:01] *** ms- nods
[22:02] < ms-> You merged private_MPS_TCPServerImprovments in the end didn't you?
[22:02] < ms-> IIRC ?
[22:02] < ms-> (looks like it)
[22:05] *** ms- notes the change in branches/merged
[22:05] < ms-> cheers :)
[22:08] < j_baker> Ah, so we're supposed to make a note there as well?
[22:08] < ms-> No, you moved the branch there - that's an implicit note :)
[22:09] < ms-> (I'd just missed it :) )
[22:12] *** ms- does the actual merge of "private_MPS_Tools2AppsConsolidation" given review by Davbo
[22:20] *** j_baker has joined #kamaelia
[23:49] < ms-> New candidate http://edit.kamaelia.org/release/Kamaelia-0.6.0-rc2.tar.gz
[23:49] < ms-> (last one based on multi-person reviews)