Added SILC Thread Queue API
[crypto.git] / apps / irssi / docs / perl.txt
index 59c7e57a14f5a757082aafa915b35ba3e6e369ae..611af9fb0bee54283b881681db82a8105a63e276 100644 (file)
@@ -91,11 +91,11 @@ Here's an example:
     }
 
     if ($data) {
-      $server->command("/MSG $data Hello!");
+      $server->command("MSG $data Hello!");
     } elsif ($witem && ($witem->{type} eq "CHANNEL" ||
                         $witem->{type} eq "QUERY")) {
       # there's query/channel active in window
-      $witem->command("/MSG ".$witem->{name}." Hello!");
+      $witem->command("MSG ".$witem->{name}." Hello!");
     } else {
       Irssi::print("Nick not given, and no active channel/query in window");
     }
@@ -233,11 +233,27 @@ For example:
 settings_get_str(key)
 settings_get_int(key)
 settings_get_bool(key)
+settings_get_time(key)
+settings_get_level(key)
+settings_get_size(key)
   Return value for setting.
 
+settings_set_str(key, value)
+settings_set_int(key, value)
+settings_set_bool(key, value)
+settings_set_time(key, value)
+settings_set_level(key, value)
+settings_set_size(key, value)
+  Set value for setting.
+  If you change the settings of another module/script with one of these, you
+  must emit a "setup changed" signal afterwards.
+
 settings_add_str(section, key, def)
 settings_add_int(section, key, def)
 settings_add_bool(section, key, def)
+settings_add_time(section, key, def)
+settings_add_level(section, key, def)
+settings_add_size(section, key, def)
   Create new setting.
 
 settings_remove(key)
@@ -274,6 +290,10 @@ timeout_add(msecs, func, data)
   Call `func' every `msecs' milliseconds (1000 = 1 second) with
   parameter `data'. Returns tag which can be used to stop the timeout.
 
+timeout_add_once(msecs, func, data);
+  Call 'func' once after `msecs' milliseconds (1000 = 1 second)
+  with parameter `data'. Returns tag which can be used to stop the timeout.
+
 timeout_remove(tag)
   Remove timeout with tag.
 
@@ -673,14 +693,6 @@ Server::channels_join(channels, automatic)
   was requested by user. If channel join is "automatic", irssi doesn't
   jump to the window where the channel was joined.
 
-Channel
-Server::channel_create(name, automatic)
-  Create new channel.
-
-Channel
-channel_create(chat_type, name, automatic)
-  Create new channel with specified chat type.
-  FIXME: should this be removed? is this useful for anything?
 
 Channel::destroy()
   Destroy channel.
@@ -726,7 +738,7 @@ Nick
 Channel::nick_find_mask(mask)
   Find nick mask from nicklist, wildcards allowed.
 
-Channel::nicks(channel)
+Channel::nicks()
   Return a list of all nicks in channel.
 
 Server::nicks_get_same(nick)
@@ -943,6 +955,13 @@ Server::ctcp_send_reply(data)
   is the full raw command to be sent to server, like
     "NOTICE nick :\001VERSION irssi\001"
 
+Server::isupport(name)
+  Returns the value of the named item in the ISUPPORT (005) numeric to the
+  script. If the item is not present returns undef, if the item has no value
+  then "" is returned use defined $server->isupport("name") if you need to
+  check whether a property is present.
+  See http://www.ietf.org/internet-drafts/draft-brocklesby-irc-isupport-01.txt
+  for more information on the ISUPPORT numeric.
 
  *** IRC channels
 
@@ -951,10 +970,6 @@ Ban->{}
   setby - Nick of who set the ban
   time - Timestamp when ban was set
 
-Channel
-Server::channel_create(name, automatic)
-  Create new channel.
-
 Channel::bans()
   Return a list of bans in channel.