Changeset e900442
- Timestamp:
- 2007-07-05T23:39:47Z (17 years ago)
- Branches:
- master
- Children:
- c9c7ca7
- Parents:
- 9da0bbf (diff), 19a8088 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Files:
-
- 28 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r9da0bbf re900442 50 50 $(MAKE) -C tests 51 51 52 lcov: 52 53 gcov: check 53 54 gcov *.c 55 56 lcov: check 57 lcov --directory . --capture --output-file bitlbee.info 58 genhtml -o coverage bitlbee.info 54 59 55 60 install-doc: -
doc/user-guide/commands.xml
r9da0bbf re900442 811 811 </bitlbee-command> 812 812 813 <bitlbee-command name=" import_buddies">814 <short-description> Copy local buddy list to server (normally only needed when upgrading)</short-description>815 <syntax>import_buddies <connection> [clear]</syntax>816 817 <description> 818 <para> 819 This command copies the locally stored buddy list to the server. This command exists for upgrading purposes. Previous versions of BitlBee didn't support server-side buddy lists for ICQ, so the list was stored locally.820 </para> 821 822 <para> 823 Since version 0.91 however, server-side contact lists are supported for all protocols, so the local list is now ignored. When upgrading from an older BitlBee to version 0.91, you might need this command to get your buddy list back.824 </para> 825 826 <para> 827 The only argument this command needs is your ICQ account identification. If your serverside buddy list contains some old buddies you don't want anymore, you can pass <emphasis>clear</emphasis> as a second argument.828 </para> 829 830 <para> 831 After giving this command, you have to wait for a while before all the adds are handled, because of ICQ's rate limiting. If your buddy list is very large and the ICQ server starts complaining, you might have to reconnect and enter this command again.832 < /para>833 </ description>813 <bitlbee-command name="join_chat"> 814 <short-description>Join a named groupchat/conference room</short-description> 815 <syntax>import_buddies <connection> <room name> [<channel name>] [<room nickname>] [<password>]</syntax> 816 817 <description> 818 <para> 819 On most IM-networks groupchats can be started using the /join command. (<emphasis>/join #foo</emphasis> to start a chatroom with you and <emphasis>foo</emphasis>) This doesn't work with names groupchats though (which exist on Jabber networks and AIM, for example), instead you can use this command. 820 </para> 821 822 <para> 823 The first two arguments are required. <emphasis>room name</emphasis> is the name of the chatroom on the IM-network. <emphasis>channel name</emphasis> is the IRC channel name BitlBee should map this to. <emphasis>room nickname</emphasis> is the nickname you want to have in this channel. If you don't give these options, BitlBee will do the right guesses. 824 </para> 825 826 <para> 827 The following command will join you to the chatroom called <emphasis>bitlbee@conference.bitlbee.org</emphasis>. The channel will be called <emphasis>&bitlbee-help</emphasis> because <emphasis>&bitlbee</emphasis> will already be in use. Your nickname will be <emphasis>help-me</emphasis>. 828 </para> 829 </description> 830 831 <ircexample> 832 <ircline nick="wilmer">join_chat jabber bitlbee@conference.bitlbee.org &bitlbee-help help-me</ircline> 833 </ircexample> 834 834 835 835 </bitlbee-command> -
help.c
r9da0bbf re900442 31 31 #define BUFSIZE 1100 32 32 33 help_t *help_init( help_t **help )33 help_t *help_init( help_t **help, const char *helpfile ) 34 34 { 35 35 int i, buflen = 0; … … 41 41 *help = h = g_new0 ( help_t, 1 ); 42 42 43 h->fd = open( global.helpfile, O_RDONLY43 h->fd = open( helpfile, O_RDONLY 44 44 #ifdef _WIN32 45 45 | O_BINARY … … 109 109 help_t *h; 110 110 111 h=*help; 112 113 while( h ) 111 for( h = *help; h; h = h->next ) 114 112 { 115 if( g_strcasecmp( h->string, string ) == 0 ) break; 116 h = h->next; 113 if( h->string != NULL && 114 g_strcasecmp( h->string, string ) == 0 ) 115 break; 117 116 } 118 117 if( h && h->length > 0 ) -
help.h
r9da0bbf re900442 43 43 } help_t; 44 44 45 help_t *help_init( help_t **help );45 help_t *help_init( help_t **help, const char *helpfile ); 46 46 char *help_get( help_t **help, char *string ); 47 47 -
lib/Makefile
r9da0bbf re900442 18 18 all: lib.o 19 19 check: all 20 lcov: 20 21 gcov: 21 22 gcov *.c -
protocols/Makefile
r9da0bbf re900442 27 27 all: protocols.o 28 28 check: all 29 lcov: 29 30 gcov: 30 31 gcov *.c -
protocols/jabber/Makefile
r9da0bbf re900442 18 18 all: jabber_mod.o 19 19 check: all 20 lcov: 20 21 gcov: 21 22 gcov *.c -
protocols/msn/Makefile
r9da0bbf re900442 18 18 all: msn_mod.o 19 19 check: all 20 lcov: 20 21 gcov: 21 22 gcov *.c -
protocols/oscar/Makefile
r9da0bbf re900442 18 18 all: oscar_mod.o 19 19 check: all 20 lcov: 20 21 gcov: 21 22 gcov *.c -
protocols/oscar/oscar.c
r9da0bbf re900442 2256 2256 } 2257 2257 info_string_append(str, "\n", _("Mobile Phone"), info->mobile); 2258 info_string_append(str, "\n", _("Gender"), info->gender==1 ? _("Female") : info->gender==2 ? _("Male") : _("Unknown")); 2258 if (info->gender != 0) 2259 info_string_append(str, "\n", _("Gender"), info->gender==1 ? _("Female") : _("Male")); 2259 2260 if (info->birthyear || info->birthmonth || info->birthday) { 2260 2261 char date[30]; -
protocols/yahoo/Makefile
r9da0bbf re900442 18 18 all: yahoo_mod.o 19 19 check: all 20 lcov: 20 21 gcov: 21 22 gcov *.c -
set.h
r9da0bbf re900442 23 23 Suite 330, Boston, MA 02111-1307 USA 24 24 */ 25 26 #ifndef __SET_H__ 27 #define __SET_H__ 28 29 struct set; 25 30 26 31 /* This used to be specific to irc_t structures, but it's more generic now … … 92 97 char *set_eval_ops( set_t *set, char *value ); 93 98 char *set_eval_charset( set_t *set, char *value ); 99 100 #endif /* __SET_H__ */ -
tests/Makefile
r9da0bbf re900442 13 13 main_objs = account.o bitlbee.o conf.o crypting.o help.o ipc.o irc.o irc_commands.o log.o nick.o query.o root_commands.o set.o storage.o storage_xml.o storage_text.o user.o 14 14 15 test_objs = check.o check_util.o check_nick.o check_md5.o check_irc.o 15 test_objs = check.o check_util.o check_nick.o check_md5.o check_irc.o check_help.o check_user.o check_crypting.o check_set.o 16 16 17 17 check: $(test_objs) $(addprefix ../, $(main_objs)) ../protocols/protocols.o ../lib/lib.o -
tests/check.c
r9da0bbf re900442 21 21 } 22 22 23 irc_t *torture_irc(void) 24 { 25 irc_t *irc; 26 GIOChannel *ch1, *ch2; 27 if (!g_io_channel_pair(&ch1, &ch2)) 28 return NULL; 29 irc = irc_new(g_io_channel_unix_get_fd(ch1)); 30 return irc; 31 } 32 23 33 double gettime() 24 34 { … … 40 50 /* From check_irc.c */ 41 51 Suite *irc_suite(void); 52 53 /* From check_help.c */ 54 Suite *help_suite(void); 55 56 /* From check_user.c */ 57 Suite *user_suite(void); 58 59 /* From check_crypting.c */ 60 Suite *crypting_suite(void); 61 62 /* From check_set.c */ 63 Suite *set_suite(void); 42 64 43 65 int main (int argc, char **argv) … … 67 89 if (verbose) { 68 90 log_link( LOGLVL_ERROR, LOGOUTPUT_CONSOLE ); 91 #ifdef DEBUG 69 92 log_link( LOGLVL_DEBUG, LOGOUTPUT_CONSOLE ); 93 #endif 70 94 log_link( LOGLVL_INFO, LOGOUTPUT_CONSOLE ); 71 95 log_link( LOGLVL_WARNING, LOGOUTPUT_CONSOLE ); … … 79 103 srunner_add_suite(sr, md5_suite()); 80 104 srunner_add_suite(sr, irc_suite()); 105 srunner_add_suite(sr, help_suite()); 106 srunner_add_suite(sr, user_suite()); 107 srunner_add_suite(sr, crypting_suite()); 108 srunner_add_suite(sr, set_suite()); 81 109 if (no_fork) 82 110 srunner_set_fork_status(sr, CK_NOFORK); -
tests/check_util.c
r9da0bbf re900442 7 7 #include "set.h" 8 8 #include "misc.h" 9 #include "url.h" 9 10 10 11 START_TEST(test_strip_linefeed) … … 43 44 END_TEST 44 45 46 START_TEST(test_set_url_http) 47 url_t url; 48 49 fail_if (0 == url_set(&url, "http://host/")); 50 fail_unless (!strcmp(url.host, "host")); 51 fail_unless (!strcmp(url.file, "/")); 52 fail_unless (!strcmp(url.user, "")); 53 fail_unless (!strcmp(url.pass, "")); 54 fail_unless (url.proto == PROTO_HTTP); 55 fail_unless (url.port == 80); 56 END_TEST 57 58 START_TEST(test_set_url_https) 59 url_t url; 60 61 fail_if (0 == url_set(&url, "https://ahost/AimeeMann")); 62 fail_unless (!strcmp(url.host, "ahost")); 63 fail_unless (!strcmp(url.file, "/AimeeMann")); 64 fail_unless (!strcmp(url.user, "")); 65 fail_unless (!strcmp(url.pass, "")); 66 fail_unless (url.proto == PROTO_HTTPS); 67 fail_unless (url.port == 443); 68 END_TEST 69 70 START_TEST(test_set_url_port) 71 url_t url; 72 73 fail_if (0 == url_set(&url, "https://ahost:200/Lost/In/Space")); 74 fail_unless (!strcmp(url.host, "ahost")); 75 fail_unless (!strcmp(url.file, "/Lost/In/Space")); 76 fail_unless (!strcmp(url.user, "")); 77 fail_unless (!strcmp(url.pass, "")); 78 fail_unless (url.proto == PROTO_HTTPS); 79 fail_unless (url.port == 200); 80 END_TEST 81 82 START_TEST(test_set_url_username) 83 url_t url; 84 85 fail_if (0 == url_set(&url, "socks4://user@ahost/Space")); 86 fail_unless (!strcmp(url.host, "ahost")); 87 fail_unless (!strcmp(url.file, "/Space")); 88 fail_unless (!strcmp(url.user, "user")); 89 fail_unless (!strcmp(url.pass, "")); 90 fail_unless (url.proto == PROTO_SOCKS4); 91 fail_unless (url.port == 1080); 92 END_TEST 93 94 START_TEST(test_set_url_username_pwd) 95 url_t url; 96 97 fail_if (0 == url_set(&url, "socks5://user:pass@ahost/")); 98 fail_unless (!strcmp(url.host, "ahost")); 99 fail_unless (!strcmp(url.file, "/")); 100 fail_unless (!strcmp(url.user, "user")); 101 fail_unless (!strcmp(url.pass, "pass")); 102 fail_unless (url.proto == PROTO_SOCKS5); 103 fail_unless (url.port == 1080); 104 END_TEST 105 45 106 Suite *util_suite (void) 46 107 { … … 50 111 tcase_add_test (tc_core, test_strip_linefeed); 51 112 tcase_add_test (tc_core, test_strip_newlines); 113 tcase_add_test (tc_core, test_set_url_http); 114 tcase_add_test (tc_core, test_set_url_https); 115 tcase_add_test (tc_core, test_set_url_port); 116 tcase_add_test (tc_core, test_set_url_username); 117 tcase_add_test (tc_core, test_set_url_username_pwd); 52 118 return s; 53 119 } -
tests/testsuite.h
r9da0bbf re900442 2 2 #define __BITLBEE_CHECK_H__ 3 3 4 #include "irc.h" 5 6 irc_t *torture_irc(void); 4 7 gboolean g_io_channel_pair(GIOChannel **ch1, GIOChannel **ch2); 5 8 -
unix.c
r9da0bbf re900442 112 112 if( !getuid() || !geteuid() ) 113 113 log_message( LOGLVL_WARNING, "BitlBee is running with root privileges. Why?" ); 114 if( help_init( &(global.help) ) == NULL )114 if( help_init( &(global.help), global.helpfile ) == NULL ) 115 115 log_message( LOGLVL_WARNING, "Error opening helpfile %s.", HELP_FILE ); 116 116 -
user.h
r9da0bbf re900442 23 23 Suite 330, Boston, MA 02111-1307 USA 24 24 */ 25 #ifndef __USER_H__ 26 #define __USER_H__ 25 27 26 28 typedef struct __USER … … 56 58 G_MODULE_EXPORT user_t *user_findhandle( struct im_connection *ic, char *handle ); 57 59 void user_rename( irc_t *irc, char *oldnick, char *newnick ); 60 61 #endif /* __USER_H__ */
Note: See TracChangeset
for help on using the changeset viewer.