I don&#39;t really maintain djabberd anymore, but I think it sounds cool.  If the code is clean and matches local style, and the patches don&#39;t introduce compatibility issues for anybody else with unmodified configs, I think you could check &#39;em in.<br>
<br><div class="gmail_quote">On Wed, Apr 1, 2009 at 6:42 PM, Philip Gladstone <span dir="ltr">&lt;<a href="mailto:philip@gladstonefamily.net">philip@gladstonefamily.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I have been working on the following changes to DJabberd for my own use. I can contribute all or some of them if anybody thinks that they are useful:<br>
<br>
* Improved BotContext object. Supports timeouts on contexts, and also a user context pointer<br>
<br>
* A BotContextListStorage class (and associated hooks) that allow BotContext objects to be stored.<br>
<br>
* A BotContextListStorage::InMemoryOnly class that stores BotContext objects in memory (and so they do not survive daemon restarts)<br>
<br>
* A BotContextListStorage::SQLite class that stores them in a database so that they can be long lived (which is my application)<br>
<br>
* Lots of improvements to the Bot object so that it can respond to subscribe requests and accept them. Provide methods that allow bots to send unsolicited messages and allow them to set their availability.<br>
<br>
* Fix Presence class so that a received probe can generate an unsubscribed notification as per the spec.<br>
<br>
* Add a Bot::BotFactory class that is a bot, but enables the dynamic creation of other bots. Once created these other bots can be controlled to send messages and alter their statuses.<br>
<br>
Comments?<br><font color="#888888">
<br>
Philip<br>
</font></blockquote></div><br>