diff -rup 2-big-patch/ejabberd-2.0.0-beta1/src/mod_register.erl 3-big-patch-updated/ejabberd-2.0.0-beta1/src/mod_register.erl
--- 2-big-patch/ejabberd-2.0.0-beta1/src/mod_register.erl	2008-08-22 13:06:54.000000000 +0200
+++ 3-big-patch-updated/ejabberd-2.0.0-beta1/src/mod_register.erl	2008-08-22 13:08:30.000000000 +0200
@@ -192,6 +192,8 @@ try_register(User, Server, Password) ->
 		allow ->
 		    case ejabberd_auth:try_register(User, Server, Password) of
 			{atomic, ok} ->
+			    ejabberd_hooks:run(user_registered, Server,
+					       [User, Server]),
 			    send_welcome_message(JID),
 			    send_registration_notifications(JID),
 			    ok;
diff -rup 2-big-patch/ejabberd-2.0.0-beta1/src/mod_shared_roster.erl 3-big-patch-updated/ejabberd-2.0.0-beta1/src/mod_shared_roster.erl
--- 2-big-patch/ejabberd-2.0.0-beta1/src/mod_shared_roster.erl	2008-08-22 13:08:18.000000000 +0200
+++ 3-big-patch-updated/ejabberd-2.0.0-beta1/src/mod_shared_roster.erl	2008-08-22 13:08:30.000000000 +0200
@@ -661,7 +661,7 @@ push_item(User, Server, From, Item) ->
 		       [{item,
 			 Item#roster.jid,
 			 Item#roster.subscription}]}),
-    Stanza = lib:iq_to_xml(
+    Stanza = jlib:iq_to_xml(
 	    #iq{type = set, xmlns = ?NS_ROSTER,
 		id = "push",
 		sub_el = [{xmlelement, "query",
