# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# Date 1266770609 0
# Node ID 542d633e0280c97cc7de712376848c879bc26280
# Parent  95d665f20c71151cac8eeb04c2228c2ea36d5c2d# Parent  d0d38fcaade0cb187e2c72add57e1e410890be85
Merge 0.7 with 0.7

diff -r 95d665f20c71 -r 542d633e0280 core/stanza_router.lua
--- a/core/stanza_router.lua	Sun Feb 21 16:42:26 2010 +0000
+++ b/core/stanza_router.lua	Sun Feb 21 16:43:29 2010 +0000
@@ -140,6 +140,7 @@
 			to_type = '/host';
 		else
 			to_type = '/bare';
+			to_self = true;
 		end
 	end
 
diff -r 95d665f20c71 -r 542d633e0280 plugins/mod_iq.lua
--- a/plugins/mod_iq.lua	Sun Feb 21 16:42:26 2010 +0000
+++ b/plugins/mod_iq.lua	Sun Feb 21 16:43:29 2010 +0000
@@ -53,6 +53,18 @@
 	end
 end);
 
+module:hook("iq/self", function(data)
+	-- IQ to bare JID recieved
+	local origin, stanza = data.origin, data.stanza;
+
+	if stanza.attr.type == "get" or stanza.attr.type == "set" then
+		return module:fire_event("iq/self/"..stanza.tags[1].attr.xmlns..":"..stanza.tags[1].name, data);
+	else
+		module:fire_event("iq/self/"..stanza.attr.id, data);
+		return true;
+	end
+end);
+
 module:hook("iq/host", function(data)
 	-- IQ to a local host recieved
 	local origin, stanza = data.origin, data.stanza;