add-offline-message.diff
changeset 87 78238d26911a
parent 85 93c3cc0d7891
child 88 0a87df8ad9c1
--- a/add-offline-message.diff	Wed May 15 13:32:42 2013 +0300
+++ b/add-offline-message.diff	Wed Nov 12 23:04:36 2014 +0200
@@ -1,12 +1,25 @@
 # HG changeset patch
-# Parent 37d01f85c057d425e212e65765664561f470e047
+# Parent 99ffc1bfe836f0fe094e0a9e3564521a09b39458
 Allow to specify status message, when going offline
 
-diff -r 37d01f85c057 mcabber/ChangeLog.api
---- a/mcabber/ChangeLog.api	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/ChangeLog.api	Wed May 15 12:53:03 2013 +0300
-@@ -1,3 +1,11 @@
+diff -r 99ffc1bfe836 mcabber/ChangeLog.api
+--- a/mcabber/ChangeLog.api	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/ChangeLog.api	Tue Nov 11 21:21:09 2014 +0200
+@@ -1,3 +1,10 @@
++experimental (44)
++
++ * experimental patch add-offline-message.diff
++ * xmpp_disconnect() now accepts status message
 +
++  -- Myhailo Danylenko, 2014-11-11
++
+ experimental (43)
+ 
+  * Change branch to "experimental".
+@@ -80,6 +87,13 @@
+ 
+   -- Mikael Berthe, 2013-09-29
+ 
 +experimental (42)
 +
 + * experimental patch add-offline-message.diff
@@ -17,7 +30,7 @@
  experimental (41)
  
   * Change branch to "experimental".
-@@ -16,6 +24,13 @@
+@@ -98,6 +112,13 @@
  
    -- Mikael Berthe, 2013-04-28
  
@@ -31,7 +44,7 @@
  experimental (39)
  
   * Change branch to "experimental".
-@@ -33,6 +48,13 @@
+@@ -115,6 +136,13 @@
  
    -- Mikael Berthe, 2012-11-28
  
@@ -45,7 +58,7 @@
  experimental (37)
  
   * Change branch to "experimental".
-@@ -51,6 +73,13 @@
+@@ -133,6 +161,13 @@
  
    -- Myhailo Danylenko, 2012-10-20
  
@@ -59,18 +72,18 @@
  experimental (35)
  
   * Change branch to "experimental".
-diff -r 37d01f85c057 mcabber/doc/help/cs/hlp.txt
---- a/mcabber/doc/help/cs/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/cs/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/cs/hlp.txt
+--- a/mcabber/doc/help/cs/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/cs/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Zobrazí nápovědu k příkazu nebo tématu.
  
--Dostupné příkazy jsou: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Dostupné příkazy jsou: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/cs/hlp_disconnect.txt
---- a/mcabber/doc/help/cs/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/cs/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Dostupné příkazy jsou: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Dostupné příkazy jsou: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/cs/hlp_disconnect.txt
+--- a/mcabber/doc/help/cs/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/cs/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -79,27 +92,27 @@
  Ukončí spojení s Jabber serverem.
 +You can specify status message to disconnect with.
  Poznámka: Seznam kontaktů (roster) je přístupný pouze v době, kdy je spojení aktivní. Po odpojení od serveru je proto prázdný.
-diff -r 37d01f85c057 mcabber/doc/help/cs/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/cs/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/cs/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/cs/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/de/hlp.txt
---- a/mcabber/doc/help/de/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/de/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/de/hlp.txt
+--- a/mcabber/doc/help/de/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/de/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Zeigt die Hilfe zu einem Befehl oder ein Thema an.
  Wenn kein Argument gegeben ist, wird diese Hilfe angezeigt.
--Verfügbare Befehle: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Verfügbare Befehle: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/de/hlp_disconnect.txt
---- a/mcabber/doc/help/de/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/de/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Verfügbare Befehle: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Verfügbare Befehle: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/de/hlp_disconnect.txt
+--- a/mcabber/doc/help/de/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/de/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -108,27 +121,27 @@
  Die Verbindung zum Jabber Server trennen.
 +You can specify status message to disconnect with.
  Denke daran, dass der Roster nur verfügbar ist wenn man mit dem Jabber Server verbunden ist. Somit ist die Buddyliste auch leer, wenn man sich beim Server abmeldet.
-diff -r 37d01f85c057 mcabber/doc/help/de/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/de/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/de/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/de/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/en/hlp.txt
---- a/mcabber/doc/help/en/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/en/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/en/hlp.txt
+--- a/mcabber/doc/help/en/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/en/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Display some help about a command or a topic.
  If no argument provided a usage of this command is printed.
--Available commands: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Available commands: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/en/hlp_disconnect.txt
---- a/mcabber/doc/help/en/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/en/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Available commands: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Available commands: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/en/hlp_disconnect.txt
+--- a/mcabber/doc/help/en/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/en/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -137,27 +150,27 @@
  Terminate the connection to the Jabber server.
 +You can specify status message to disconnect with.
  Note: the roster is only available when the connection to the server is active, so the buddylist is empty when disconnected.
-diff -r 37d01f85c057 mcabber/doc/help/en/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/en/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/en/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/en/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/fr/hlp.txt
---- a/mcabber/doc/help/fr/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/fr/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/fr/hlp.txt
+--- a/mcabber/doc/help/fr/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/fr/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -2,4 +2,4 @@
   /HELP [commande|+sujet]
  
  Affiche de l'aide sur la commande ou le sujet demandé.
--Les commandes disponibles sont : add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Les commandes disponibles sont : add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/fr/hlp_disconnect.txt
---- a/mcabber/doc/help/fr/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/fr/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Les commandes disponibles sont : add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Les commandes disponibles sont : add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/fr/hlp_disconnect.txt
+--- a/mcabber/doc/help/fr/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/fr/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -166,27 +179,27 @@
  Ferme la connexion au serveur Jabber.
 +You can specify status message to disconnect with.
  Remarque : le roster n'est disponible que lorsque la connexion au serveur estactive, donc la liste de contacts est vide après déconnexion.
-diff -r 37d01f85c057 mcabber/doc/help/fr/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/fr/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/fr/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/fr/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/it/hlp.txt
---- a/mcabber/doc/help/it/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/it/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/it/hlp.txt
+--- a/mcabber/doc/help/it/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/it/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Mostra l'help relativo a comando o ad argomento.
  Se non viene specificato alcun argomento, viene visualizzato l'utilizzo del comando corrente.
--I comandi disponibili sono: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+I comandi disponibili sono: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/it/hlp_disconnect.txt
---- a/mcabber/doc/help/it/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/it/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-I comandi disponibili sono: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++I comandi disponibili sono: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/it/hlp_disconnect.txt
+--- a/mcabber/doc/help/it/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/it/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -195,27 +208,27 @@
  Termina la connessione con il serve Jabber.
 +You can specify status message to disconnect with.
  Nota: il roster è disponibile soltanto quando la connessione è attiva, quindi la lista dei contatti è vuota quando si è disconnessi.
-diff -r 37d01f85c057 mcabber/doc/help/it/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/it/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/it/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/it/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/nl/hlp.txt
---- a/mcabber/doc/help/nl/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/nl/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/nl/hlp.txt
+--- a/mcabber/doc/help/nl/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/nl/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Toon informatie over een commando of onderwerp.
  Als geen argument is meegegeven, wordt een tekst over het gebruik van dit commando getoond.
--Beschikbare commando's: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Beschikbare commando's: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/nl/hlp_disconnect.txt
---- a/mcabber/doc/help/nl/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/nl/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Beschikbare commando's: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Beschikbare commando's: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/nl/hlp_disconnect.txt
+--- a/mcabber/doc/help/nl/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/nl/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -224,27 +237,27 @@
  Beëindig de verbinding met de Jabber server.
 +You can specify status message to disconnect with.
  NB: het Roster is alleen beschikbaar indien er een actieve verbinding met de server bestaat. De buddylijst is dus leeg indien niet verbonden.
-diff -r 37d01f85c057 mcabber/doc/help/nl/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/nl/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/nl/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/nl/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/pl/hlp.txt
---- a/mcabber/doc/help/pl/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/pl/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/pl/hlp.txt
+--- a/mcabber/doc/help/pl/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/pl/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Wyświetla pomoc dotyczącą danego polecenia lub tematu.
  Jeśli nie podano żadnego argumentu, zostanie wyświetlona pomoc o sposobie użycia.
--Dostępne polecenia: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Dostępne polecenia: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/pl/hlp_disconnect.txt
---- a/mcabber/doc/help/pl/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/pl/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Dostępne polecenia: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Dostępne polecenia: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/pl/hlp_disconnect.txt
+--- a/mcabber/doc/help/pl/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/pl/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -255,27 +268,27 @@
 \ No newline at end of file
 +You can specify status message to disconnect with.
 +Uwaga: roster dostępny jest tylko gdy połączenie do serwera jest aktywne, zatem jeżeli nie jesteś połączony lista kontaktów jest pusta.
-diff -r 37d01f85c057 mcabber/doc/help/pl/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/pl/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/pl/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/pl/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [message]
 +
 +Terminate all connections and exit mcabber.
 +This command is the same as /QUIT, but you can specify status message to exit with.
-diff -r 37d01f85c057 mcabber/doc/help/ru/hlp.txt
---- a/mcabber/doc/help/ru/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/ru/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/ru/hlp.txt
+--- a/mcabber/doc/help/ru/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/ru/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Отображает файл помощи о запрошенной команде или топике.
  Если выполнить без аргументов, будут отображены допустимые команды.
--Допустимые команды: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Допустимые команды: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/ru/hlp_disconnect.txt
---- a/mcabber/doc/help/ru/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/ru/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Допустимые команды: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Допустимые команды: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/ru/hlp_disconnect.txt
+--- a/mcabber/doc/help/ru/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/ru/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -284,9 +297,9 @@
  Завершает соединение с Jabber-сервером.
 +Вы можете указать сообщение статуса при выходе.
  Примечание: список контактов доступен только когда соединение с сервером активно, поэтому список контактов пуст при завершении соединения.
-diff -r 37d01f85c057 mcabber/doc/help/ru/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/ru/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/ru/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/ru/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,6 @@
 +
 + /EXIT [сообщение]
@@ -294,18 +307,18 @@
 +
 +Эта команда завершает все активные соединения и выходит из mcabber`а.
 +Отличается от /QUIT тем, что позволяет указать сообщение статуса при выходе.
-diff -r 37d01f85c057 mcabber/doc/help/uk/hlp.txt
---- a/mcabber/doc/help/uk/hlp.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/uk/hlp.txt	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/doc/help/uk/hlp.txt
+--- a/mcabber/doc/help/uk/hlp.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/uk/hlp.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -3,4 +3,4 @@
  
  Друкує допоміжну інформацію про команду або вираз.
  Без аргументу друкує оце повідомлення.
--Наявні команди: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-+Наявні команди: add, alias, authorization, bind, buffer, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
-diff -r 37d01f85c057 mcabber/doc/help/uk/hlp_disconnect.txt
---- a/mcabber/doc/help/uk/hlp_disconnect.txt	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/doc/help/uk/hlp_disconnect.txt	Wed May 15 12:53:03 2013 +0300
+-Наявні команди: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
++Наявні команди: add, alias, authorization, bind, buffer, carbons, chat_disable, clear, color, connect, del, disconnect, echo, event, exit, group, help, iline, info, module, move, msay, otr, otrpolicy, pgp, quit, rawxml, rename, request, room, roster, say_to, say, screen_refresh, set, source, status_to, status, version.
+diff -r 99ffc1bfe836 mcabber/doc/help/uk/hlp_disconnect.txt
+--- a/mcabber/doc/help/uk/hlp_disconnect.txt	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/doc/help/uk/hlp_disconnect.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -1,5 +1,6 @@
  
 - /DISCONNECT
@@ -314,41 +327,41 @@
  Розірвати з'єднання з сервером.
 +Ви можете вказати повідомлення статусу відсутності.
  Майте на увазі, що список контактів зберігається на сервері, отож після від'єднання ви його більше не побачите.
-diff -r 37d01f85c057 mcabber/doc/help/uk/hlp_exit.txt
+diff -r 99ffc1bfe836 mcabber/doc/help/uk/hlp_exit.txt
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/mcabber/doc/help/uk/hlp_exit.txt	Wed May 15 12:53:03 2013 +0300
++++ b/mcabber/doc/help/uk/hlp_exit.txt	Tue Nov 11 21:21:09 2014 +0200
 @@ -0,0 +1,5 @@
 +
 + /EXIT [повідомлення]
 +
 +Закриває всі з’єднання та завершує мкаббер.
 +Відмінність цієї команди від /QUIT у тому, що ви можете вказати повідомлення статусу відсутності.
-diff -r 37d01f85c057 mcabber/mcabber/api.h
---- a/mcabber/mcabber/api.h	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/api.h	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/mcabber/api.h
+--- a/mcabber/mcabber/api.h	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/api.h	Tue Nov 11 21:21:09 2014 +0200
 @@ -4,8 +4,8 @@
  #include <glib.h>
  #include <mcabber/config.h> // For MCABBER_BRANCH
  
--#define MCABBER_API_VERSION 41
--#define MCABBER_API_MIN     41
-+#define MCABBER_API_VERSION 42
-+#define MCABBER_API_MIN     42
-  
+-#define MCABBER_API_VERSION 43
+-#define MCABBER_API_MIN     43
++#define MCABBER_API_VERSION 44
++#define MCABBER_API_MIN     44
+ 
  #define MCABBER_BRANCH_EXPERIMENTAL 1
  
-diff -r 37d01f85c057 mcabber/mcabber/commands.c
---- a/mcabber/mcabber/commands.c	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/commands.c	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/mcabber/commands.c
+--- a/mcabber/mcabber/commands.c	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/commands.c	Tue Nov 11 21:21:09 2014 +0200
 @@ -94,6 +94,7 @@
- static void do_otrpolicy(char *arg);
  static void do_echo(char *arg);
  static void do_module(char *arg);
+ static void do_carbons(char *arg);
 +static void do_exit(char *arg);
  
  static void room_bookmark(gpointer bud, char *arg);
  
-@@ -199,6 +200,7 @@
+@@ -201,6 +202,7 @@
    cmd_add("echo", "Display a string in the log window", 0, 0, &do_echo, NULL);
    cmd_add("event", "Process an event", COMPL_EVENTSID, COMPL_EVENTS, &do_event,
            NULL);
@@ -356,7 +369,7 @@
    cmd_add("group", "Change group display settings",
            COMPL_GROUP, COMPL_GROUPNAME, &do_group, NULL);
    cmd_add("help", "Display some help", COMPL_CMD, 0, &do_help, NULL);
-@@ -4135,7 +4137,9 @@
+@@ -4170,7 +4172,9 @@
  
  static void do_disconnect(char *arg)
  {
@@ -367,8 +380,8 @@
  }
  
  static void do_help(char *arg)
-@@ -4149,4 +4153,14 @@
-     scr_print_logwindow(arg);
+@@ -4197,4 +4201,14 @@
+   }
  }
  
 +static void do_exit(char *arg)
@@ -382,9 +395,9 @@
 +}
 +
  /* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2:  For Vim users... */
-diff -r 37d01f85c057 mcabber/mcabber/main.c
---- a/mcabber/mcabber/main.c	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/main.c	Wed May 15 12:53:03 2013 +0300
+diff -r 99ffc1bfe836 mcabber/mcabber/main.c
+--- a/mcabber/mcabber/main.c	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/main.c	Tue Nov 11 21:21:09 2014 +0200
 @@ -91,7 +91,7 @@
  #ifndef MODULES_ENABLE
    fifo_deinit();
@@ -394,7 +407,7 @@
    scr_terminate_curses();
  
    // Restore term settings, if needed.
-@@ -524,7 +524,7 @@
+@@ -513,7 +513,7 @@
  #ifdef HAVE_LIBOTR
    otr_terminate();
  #endif
@@ -403,10 +416,10 @@
  #ifdef HAVE_GPGME
    gpg_terminate();
  #endif
-diff -r 37d01f85c057 mcabber/mcabber/settings.c
---- a/mcabber/mcabber/settings.c	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/settings.c	Wed May 15 12:53:03 2013 +0300
-@@ -372,7 +372,12 @@
+diff -r 99ffc1bfe836 mcabber/mcabber/settings.c
+--- a/mcabber/mcabber/settings.c	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/settings.c	Tue Nov 11 21:21:09 2014 +0200
+@@ -371,7 +371,12 @@
  // - if no message is found, return NULL
  const gchar *settings_get_status_msg(enum imstatus status)
  {
@@ -420,7 +433,7 @@
  
    if (rstatus) return rstatus;
  
-@@ -397,7 +402,7 @@
+@@ -396,7 +401,7 @@
          rstatus = settings_opt_get("message_away");
          break;
  
@@ -429,10 +442,10 @@
          break;
    }
    return rstatus;
-diff -r 37d01f85c057 mcabber/mcabber/xmpp.c
---- a/mcabber/mcabber/xmpp.c	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/xmpp.c	Wed May 15 12:53:03 2013 +0300
-@@ -884,7 +884,7 @@
+diff -r 99ffc1bfe836 mcabber/mcabber/xmpp.c
+--- a/mcabber/mcabber/xmpp.c	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/xmpp.c	Tue Nov 11 21:21:09 2014 +0200
+@@ -771,7 +771,7 @@
  
  static void _try_to_reconnect(void)
  {
@@ -441,16 +454,16 @@
    if (AutoConnection)
      g_timeout_add_seconds(RECONNECTION_TIMEOUT + (random() % 90L),
                            xmpp_reconnect, NULL);
-@@ -1830,7 +1830,7 @@
+@@ -1734,7 +1734,7 @@
    LmMessageHandler *handler;
    GError *error = NULL;
  
 -  xmpp_disconnect();
 +  xmpp_disconnect(NULL);
  
-   servername = settings_opt_get("server");
-   userjid    = settings_opt_get("jid");
-@@ -2003,7 +2003,7 @@
+   servername  = settings_opt_get("server");
+   userjid     = settings_opt_get("jid");
+@@ -1915,7 +1915,7 @@
    lm_message_node_set_attribute(y, "ver", ver);
  }
  
@@ -459,7 +472,7 @@
  {
    if (!lconnection)
      return;
-@@ -2011,7 +2011,7 @@
+@@ -1923,7 +1923,7 @@
      // Launch pre-disconnect internal hook
      hk_predisconnect();
      // Announce it to  everyone else
@@ -468,10 +481,10 @@
    }
    if (lm_connection_is_open(lconnection))
      lm_connection_close(lconnection, NULL);
-diff -r 37d01f85c057 mcabber/mcabber/xmpp.h
---- a/mcabber/mcabber/xmpp.h	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabber/xmpp.h	Wed May 15 12:53:03 2013 +0300
-@@ -37,7 +37,7 @@
+diff -r 99ffc1bfe836 mcabber/mcabber/xmpp.h
+--- a/mcabber/mcabber/xmpp.h	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabber/xmpp.h	Tue Nov 11 21:21:09 2014 +0200
+@@ -38,7 +38,7 @@
  
  void xmpp_init(void); /* private */
  int  xmpp_connect(void);
@@ -480,10 +493,10 @@
  gboolean xmpp_is_online(void);
  
  void xmpp_room_join(const char *room, const char *nickname, const char *passwd);
-diff -r 37d01f85c057 mcabber/mcabberrc.example
---- a/mcabber/mcabberrc.example	Wed May 15 12:52:17 2013 +0300
-+++ b/mcabber/mcabberrc.example	Wed May 15 12:53:03 2013 +0300
-@@ -366,6 +366,9 @@
+diff -r 99ffc1bfe836 mcabber/mcabberrc.example
+--- a/mcabber/mcabberrc.example	Tue Nov 11 21:12:47 2014 +0200
++++ b/mcabber/mcabberrc.example	Tue Nov 11 21:21:09 2014 +0200
+@@ -371,6 +371,9 @@
  #set message_notavail  = I'm not available
  #set message_away      = I'm away
  #