stanza_router: Don't fire preprocessing events if stanza is not from full JID

Merge with nolan

Serialize unknown stanza before logging.

util.pluginloader: Append "@" to chunk names (fixes weird formatting in plugin tracebacks)

mod_pep: Fixed a nil access error

mod_pep: Use cached caps

Merged with trunk

mod_pep: Entity capabilities

Merge with nolan

net.httpserver: Don't upset logger when response is nil

Log stanza if stanza.to isn't set for some component errors.

mod_console: Reload/unload a module on a component host if it is loaded there

Automated merge with http://waqas.ath.cx:8000/

util.stanza: Serializer optimizations, and nicer output for empty elements

mod_pep: Broadcast only to available recipients with caps

mod_pep: Ignore presence subscriptions when extractng hash information

mod_pep: Added function get_caps_hash_from_presence

util.muc: Fixed duplicate parameter names in function room:set_subject

util.muc: Fixed incorrect parameters for a function call

mod_pep: Removed some YODO comments

mod_pep: Added handler for disco responses

mod_message: Advertise offline message support as per XEP-0160 (thanks nolan)

xmppclient_listener: Pass session close reason to destroy_session (to be used in unavailable presence)

mod_iq: Change sub-event names for IQ errors and results to use stanza IDs

util.stanza: Add stanza:get_text() to retrieve all child text nodes #api

stanza_router: Fire events also for stanzas to components

mod_message, mod_presence: Maintain list of top resources. Less work in routing messages to bare JIDs. - #optimization

util.events: Replaced ipairs with slightly faster numeric for loop - #optimization

util.stanza: Rewrote stanza_mt.__tostring. 20-30% faster stanza serialization. - #optimization

util.stanza: Remove numeric attributes while deserializing

xmlhandlers: Remove numeric attributes

stanza_router: Remove unused variables and code

stanza_router: A little refactoring

stanza_router: Remove unused variables

stanza_router: Remove even more old routing code

stanza_router: Remove some more old routing code

stanza_router: Call core_post_stanza from core_route_stanza in place of old routing code

stanza_router: Removed unused function: select_best_resources

stanza_router: Removed old routing code

mod_component: Rewrite jabber:client stanzas to jabber:component:accept, thanks JaredH!

mod_pep: Use new style events

mod_iq: Fire sub-events for IQ results and errors

mod_pep: Broadcast from the user's bare JID, not full JID

mod_pep: Remove data when a user disables a node

mod_pep: Added some comments

mod_pep: Fixed detection of contact presence changes

mod_muc: Now based on util.muc

mod_announce: Work with non-local admins

mod_announce: Use usermanager.is_admin to verify admin status

sessionmanager: Fire event on resource unbind

Automated merge with http://waqas.ath.cx:8000/

modulemanager: Enabled access to the module API from plugin libraries

modulemanager: Added simple module:require implementation

README: Update for new MUC address

prosodyctl: Allow commands to be implemented in modules

modulemanager: Expose api table to allow others to extend the module API

mod_groups: Support for public groups, and extra logging

util.pluginloader: Remove unnecessary return value suppressing the real load error

modulemanager: Fix copy/paste error, should be name instead of module_name

mod_announce: New module to send a message to all online users

(0) -1000 -300 -100 -60 +60 +100 +300 +1000 tip

mercurial