1
0
mirror of https://github.com/irssi/irssi.git synced 2024-11-03 04:27:19 -05:00

Irssi 0.7.27 released.

git-svn-id: http://svn.irssi.org/repos/irssi/trunk@130 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-02-25 17:03:17 +00:00 committed by cras
parent 3d513eebfa
commit f5fc624781
15 changed files with 135 additions and 29 deletions

View File

@ -1 +1 @@
Timo Sirainen, cras@irccrew.org Timo Sirainen, tss@iki.fi

21
NEWS
View File

@ -4,19 +4,34 @@ v0.7.27 2000-02-26 Timo Sirainen <tss@iki.fi>
Well, I could have done it ages ago but it wouldn't have had Well, I could have done it ages ago but it wouldn't have had
all the flexibility it now has - you should be able to do almost all the flexibility it now has - you should be able to do almost
anything with perl scripts. See DOCS/PERL for some documentation anything with perl scripts. See DOCS/PERL for some documentation
and examples/ directory for couple of example scripts. and examples/ directory for a couple of example scripts.
This is the very first version and I haven't even tested that all This is the very first version and I haven't even tested that all
functions work correctly! Any suggestions are welcome. I don't functions work correctly! Any suggestions are welcome. I don't
really like the values() functions so if someone knows better ways really like the values() functions so if someone knows better ways
to them I'd really like to hear. to do them I'd really like to hear.
BTW. I haven't had time to learn Perl well yet, so my scripts are BTW. I haven't had time to learn Perl well yet, so my scripts are
probably not the best examples.. :) probably not the best examples.. :)
If for some reason you don't wish to use Perl, you can disble it
with giving --disable-perl to configure.
+ /CYCLE [#channel] - parts/rejoins the channel
+ Autojoining doesn't switch automatically to the joined channel's
window.
+ Server tag generation is a bit smarter now.
+ irssi-text: Resizing terminal works now right even if your curses
don't have resizeterm() function.
- /NAMES crashed when done in a non-channel window
- irssi-text: Resizing terminal when irssi had some empty windows
messed them up..
- toggle_show_nickmode didn't actually do anything :) It was
always on..
v0.7.26 2000-02-19 Timo Sirainen <tss@iki.fi> v0.7.26 2000-02-19 Timo Sirainen <tss@iki.fi>
- - Space (and maybe other keys) didn't work when caps/numlock was on.
v0.7.25 2000-02-19 Timo Sirainen <tss@iki.fi> v0.7.25 2000-02-19 Timo Sirainen <tss@iki.fi>

15
README
View File

@ -5,15 +5,16 @@ irssi
* ABOUT * ABOUT
Irssi is an IRC client made with GTK+ toolkit and (optional) GNOME libraries. Irssi is an IRC client made with GTK+ toolkit and (optional) GNOME
A small text mode version is also somewhat working, there's also a really libraries. A small text mode version is also somewhat working, there's
simple daemon version which just loads "bot" plugin (which doesn't exist). also a really simple daemon version which just loads "bot" plugin. I'd
I'd also like to see KDE version but someone else will have to do it. also like to see KDE version.
* FEATURES * FEATURES
See COMMANDS file for list of all commands irssi knows. See docs/COMMANDS file for list of (almost) all commands irssi knows.
See docs/PERL for some documentation of Perl scripting.
I've been asked quite a lot about why should one use irssi, what does it do I've been asked quite a lot about why should one use irssi, what does it do
that other IRC clients don't? Well, to tell you the truth, I have no idea :) that other IRC clients don't? Well, to tell you the truth, I have no idea :)
@ -41,6 +42,7 @@ it does:
- Smart nick completion - Smart nick completion
- Configurable logging support - Configurable logging support
- Plugins support, creating plugins is really easy. - Plugins support, creating plugins is really easy.
- Extremely flexible Perl scripting support.
- Lots of nice GUI stuff :) - Lots of nice GUI stuff :)
@ -80,6 +82,7 @@ Configure can use these parameters (all of these defaults to yes):
--enable-memdebug Enable memory debugging, great for finding memory --enable-memdebug Enable memory debugging, great for finding memory
leaks leaks
--enable-gtk-hebrew Enable Hebrew support - see README-HEBREW --enable-gtk-hebrew Enable Hebrew support - see README-HEBREW
--disable-perl Disable Perl support
There's also some others, you can get a full list with ./configure --help There's also some others, you can get a full list with ./configure --help
@ -99,4 +102,4 @@ See TODO file if it is already listed in there - if not send me email..
* AUTHOR * AUTHOR
Timo Sirainen, cras@irccrew.org, cras/ircnet/#irssi, http://xlife.dhs.org/irssi/ Timo Sirainen, tss@iki.fi, cras/ircnet/#irssi, http://xlife.dhs.org/irssi/

6
TODO
View File

@ -52,11 +52,7 @@
- online help, documentation, ... - online help, documentation, ...
- plugins: - plugins:
- perl plugin .. implementation problems, C's structures need to be - scheme, tcl, python scripting? eggdrop/epic compatible scripting?
handled some way .. like for server structure get_address(),
get_port(), set_address(), set_port() etc.. - other scripting plugins would be easier? scheme, tcl, pythong?
sula premirex uses scheme, it would probably be pretty easy to learn
from it how to do it to irssi :)
- IRC bot, eggdrop is too old, needs a replacement ;) (started) - IRC bot, eggdrop is too old, needs a replacement ;) (started)
- DCC file server, I'm not too excited about this, maybe someone else - DCC file server, I'm not too excited about this, maybe someone else
wants to do it.. wants to do it..

View File

@ -127,7 +127,7 @@ Server::values()
"connection_lost" - Did we lose the connection (1) or was "connection_lost" - Did we lose the connection (1) or was
the connection meant to be disconnected (0) the connection meant to be disconnected (0)
Example: Example:
%server_info = %{$Irssi::cur_server->values()}; %server_info = %{Irssi::cur_server->values()};
Irssi::print("Current server = ".$server_info{'address'}); Irssi::print("Current server = ".$server_info{'address'});
Server server_connect(address, [port=6667, [password='', [nick='']]]) Server server_connect(address, [port=6667, [password='', [nick='']]])
@ -195,7 +195,7 @@ Server::redirect_event(arg, last, ...)
Example: Example:
$server->send_raw('WHOIS :cras'); $server->send_raw('WHOIS :cras');
$server->redirect_event('cras', 2 $server->redirect_event('cras', 2,
"event 318", "redir end_of_whois", -1, "event 318", "redir end_of_whois", -1,
"event 402", "redir no_such_server", -1, "event 402", "redir no_such_server", -1,
"event 401", "redir no_such_nick", 1, "event 401", "redir no_such_nick", 1,
@ -242,6 +242,7 @@ Channel::values()
has keys: has keys:
"name" - channel name "name" - channel name
"type" - channel type ("channel", "query", "dcc chat", "empty") "type" - channel type ("channel", "query", "dcc chat", "empty")
"password" - channel password
Channel Server::channel_create(channel, type, automatic) Channel Server::channel_create(channel, type, automatic)
Create new channel with name `channel'. `type' is one of: Create new channel with name `channel'. `type' is one of:
@ -253,7 +254,7 @@ Channel Server::channel_create(channel, type, automatic)
`automatic' means that channel is created "automatically" and `automatic' means that channel is created "automatically" and
Irssi will NOT change the active window to it. Irssi will NOT change the active window to it.
Channel::_destroy() Channel::destroy()
Destroy channel. Destroy channel.
Channel::change_name(name) Channel::change_name(name)

23
examples/autorejoin.pl Normal file
View File

@ -0,0 +1,23 @@
# automatically rejoin to channel after kicked
# NOTE: I personally don't like this feature, in most channels I'm in it
# will just result as ban. You've probably misunderstood the idea of /KICK
# wrong if you kick/get kicked all the time "just for fun" ...
use Irssi;
sub event_rejoin_kick {
my ($data, $server) = @_;
my ($channel) = split(/ +/, $data);
# check if channel has password
$chanrec = $server->channel_find($channel);
if ($chanrec) {
%cvals = %{$chanrec->values()};
$password = $cvals{'key'};
}
$server->send_raw("JOIN $channel $password");
}
Irssi::signal_add('event kick', 'event_rejoin_kick');

12
examples/hello.pl Normal file
View File

@ -0,0 +1,12 @@
# "Hello, world!" script :) /hello <nick> sends "Hello, world!" to <nick>
use Irssi;
sub cmd_hello {
my ($data, $server, $channel) = @_;
$server->command("/msg $data Hello, world!");
return 1;
}
Irssi::command_bind('hello', '', 'cmd_hello');

19
examples/privmsg.pl Normal file
View File

@ -0,0 +1,19 @@
# listen PRIVMSGs - send a notice to yourself when your nick is meantioned
use Irssi;
sub event_privmsg {
my ($data, $server, $nick, $address) = @_;
my ($target, $text) = $data =~ /^(\S*)\s:(.*)/;
return if (!Irssi::is_channel($target));
%sinfo = %{$server->values()};
$mynick = $sinfo{'nick'};
return if ($text !~ /\b$mynick\b/);
$server->command("/notice $mynick In channel $target, $nick!$address said: $text");
}
Irssi::signal_add("event privmsg", "event_privmsg");

34
examples/realname.pl Normal file
View File

@ -0,0 +1,34 @@
# /RN - display real name of nick
use Irssi;
sub cmd_realname {
my ($data, $server, $channel) = @_;
$server->send_raw("WHOIS :$data");
# ignore all whois replies except "No such nick" or the
# first line of the WHOIS reply
$server->redirect_event($data, 2,
"event 318", "event empty", -1,
"event 402", "event 402", -1,
"event 401", "event 401", 1,
"event 311", "redir whois", 1,
"event 301", "event empty", 1,
"event 312", "event empty", 1,
"event 313", "event empty", 1,
"event 317", "event empty", 1,
"event 319", "event empty", 1);
return 1;
}
sub event_rn_whois {
my ($num, $nick, $user, $host, $empty, $realname) = split(/ +/, $_[0], 6);
$realname =~ s/^://;
Irssi::print("%_$nick%_ is $realname");
return 1;
}
Irssi::command_bind('rn', '', 'cmd_realname');
Irssi::signal_add('redir whois', 'event_rn_whois');

View File

@ -1,8 +1,8 @@
# $Revision: 1.6 $, $Date: 2000/01/27 19:03:28 $ # $Revision: 1.7 $, $Date: 2000/02/25 17:03:15 $
Name: irssi Name: irssi
Version: @VERSION@ Version: @VERSION@
Release: 1 Release: 1
Vendor: Timo Sirainen <cras@irccrew.org> Vendor: Timo Sirainen <tss@iki.fi>
Summary: Irssi is a IRC client Summary: Irssi is a IRC client
Summary(pl): Irssi - klient IRC Summary(pl): Irssi - klient IRC
Copyright: GPL Copyright: GPL
@ -24,12 +24,12 @@ BuildRoot: /tmp/%{name}-%{version}-root
%description %description
Irssi is a textUI IRC client with IPv6 support Irssi is a textUI IRC client with IPv6 support
by Timo Sirainen <cras@irccrew.org>. by Timo Sirainen <tss@iki.fi>.
More information can be found at http://xlife.dhs.org/irssi/. More information can be found at http://xlife.dhs.org/irssi/.
%description -l pl %description -l pl
Irssi jest tekstowym klientem IRC ze wsparciem dla IPv6. Irssi jest tekstowym klientem IRC ze wsparciem dla IPv6.
Napisany zosta³ przez Timo Strainen <cras@irccrew.org> Napisany został przez Timo Strainen <tss@iki.fi>
Wiêcej informacji mo¿na znale¶æ pod adresem Wiêcej informacji mo¿na znale¶æ pod adresem
http://xlife.dhs.org/irssi/ http://xlife.dhs.org/irssi/
@ -42,12 +42,12 @@ Requires: %{name} = %{version}
%description GNOME %description GNOME
Irssi is a GTK based (with GNOME) GUI IRC client with IPv6 support Irssi is a GTK based (with GNOME) GUI IRC client with IPv6 support
by Timo Sirainen <cras@irccrew.org>. by Timo Sirainen <tss@iki.fi>.
More information can be found at http://xlife.dhs.org/irssi/. More information can be found at http://xlife.dhs.org/irssi/.
%description GNOME -l pl %description GNOME -l pl
Irssi jest graficznym klientem IRC ze wsparciem dla IPv6 pracuj±cym Irssi jest graficznym klientem IRC ze wsparciem dla IPv6 pracuj±cym
w ¶rodowisku GNOME. Napisany zosta³ przez Timo Sirainen <cras@irccrew.org>. w środowisku GNOME. Napisany został przez Timo Sirainen <tss@iki.fi>.
Wiêcej informacji mo¿na znale¶æ pod adresem Wiêcej informacji mo¿na znale¶æ pod adresem
http://xlife.dhs.org/irssi/ http://xlife.dhs.org/irssi/
@ -110,6 +110,9 @@ rm -rf $RPM_BUILD_ROOT
All below listed persons can be reached on <cvs_login>@pld.org.pl All below listed persons can be reached on <cvs_login>@pld.org.pl
$Log: irssi.spec.in,v $ $Log: irssi.spec.in,v $
Revision 1.7 2000/02/25 17:03:15 cras
Irssi 0.7.27 released.
Revision 1.6 2000/01/27 19:03:28 cras Revision 1.6 2000/01/27 19:03:28 cras
fixes by vkoivula@saunalahti.fi fixes by vkoivula@saunalahti.fi

View File

@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2000-02-19 16:33+0200\n" "POT-Creation-Date: 2000-02-19 18:58+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: irssi-0.7.23\n" "Project-Id-Version: irssi-0.7.23\n"
"POT-Creation-Date: 2000-02-19 16:33+0200\n" "POT-Creation-Date: 2000-02-19 18:58+0200\n"
"PO-Revision-Date: 2000-01-26 16:33+0100\n" "PO-Revision-Date: 2000-01-26 16:33+0100\n"
"Last-Translator: Julien Boulnois <jboulnois@free.fr>\n" "Last-Translator: Julien Boulnois <jboulnois@free.fr>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2000-02-19 16:33+0200\n" "POT-Creation-Date: 2000-02-19 18:58+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: irssi 0.7.23\n" "Project-Id-Version: irssi 0.7.23\n"
"POT-Creation-Date: 2000-02-19 16:33+0200\n" "POT-Creation-Date: 2000-02-19 18:58+0200\n"
"PO-Revision-Date: 2000-02-10 09:50-0200\n" "PO-Revision-Date: 2000-02-10 09:50-0200\n"
"Last-Translator: Frédéric L. W. Meunier <fredlwm@olympiquedemarseille.org>\n" "Last-Translator: Frédéric L. W. Meunier <fredlwm@olympiquedemarseille.org>\n"
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n" "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"

View File

@ -1,7 +1,7 @@
#ifndef __COMMON_H #ifndef __COMMON_H
#define __COMMON_H #define __COMMON_H
#define IRSSI_AUTHOR "Timo Sirainen <cras@irccrew.org>" #define IRSSI_AUTHOR "Timo Sirainen <tss@iki.fi>"
#define IRSSI_WEBSITE "http://xlife.dhs.org/irssi/" #define IRSSI_WEBSITE "http://xlife.dhs.org/irssi/"
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H