This bitlbee patch adds millisecond precision to the buddy_sendbuffer_delay variable. WARNING: after applying it you need to change the buddy_sendbuffer_delay for every user manually! (C) 2004-08-17 Georg Lukas diff -uNr bitlbee-20040811-orig/bitlbee.c bitlbee-20040811/bitlbee.c --- bitlbee-20040811-orig/bitlbee.c 2004-07-21 01:36:07.000000000 +0200 +++ bitlbee-20040811/bitlbee.c 2004-08-17 17:07:09.000000000 +0200 @@ -249,7 +249,7 @@ set_add( newconn, "auto_reconnect", "false", set_eval_bool ); set_add( newconn, "auto_reconnect_delay", "300", set_eval_int ); set_add( newconn, "buddy_sendbuffer", "false", set_eval_bool ); - set_add( newconn, "buddy_sendbuffer_delay", "1", set_eval_int ); + set_add( newconn, "buddy_sendbuffer_delay", "1000", set_eval_int ); set_add( newconn, "charset", "iso8859-15", set_eval_charset ); set_add( newconn, "debug", "false", set_eval_bool ); set_add( newconn, "default_target", "root", NULL ); diff -uNr bitlbee-20040811-orig/doc/commands.xml bitlbee-20040811/doc/commands.xml --- bitlbee-20040811-orig/doc/commands.xml 2004-07-15 19:04:07.000000000 +0200 +++ bitlbee-20040811/doc/commands.xml 2004-08-17 17:08:33.000000000 +0200 @@ -448,7 +448,7 @@ -Using the buddy_sendbuffer_delay setting you can specify the number of seconds BitlBee should wait for more data before the complete message is sent. +Using the buddy_sendbuffer_delay setting you can specify the number of milliseconds BitlBee should wait for more data before the complete message is sent. @@ -460,12 +460,12 @@ set buddy_sendbuffer_delay -Type: integer (seconds) -Default: 1 +Type: integer (milliseconds) +Default: 1000 -Tell BitlBee after how many seconds a buffered message should be sent. +Tell BitlBee after how many milliseconds a buffered message should be sent. diff -uNr bitlbee-20040811-orig/irc.c bitlbee-20040811/irc.c --- bitlbee-20040811-orig/irc.c 2004-07-18 13:12:42.000000000 +0200 +++ bitlbee-20040811/irc.c 2004-08-17 17:06:34.000000000 +0200 @@ -1372,7 +1372,7 @@ if( u->sendbuf_timer > 0 ) g_source_remove( u->sendbuf_timer ); - u->sendbuf_timer = g_timeout_add( set_getint( irc, "buddy_sendbuffer_delay" ) * 1000, + u->sendbuf_timer = g_timeout_add( set_getint( irc, "buddy_sendbuffer_delay" ), buddy_send_handler_delayed, u ); return( 1 );