Jari Aalto
818a206a42
Add option aliases -V (for --version) and -h (for --help).
...
This patch adds -h and -V short options (to complement the usage).
It is based on a patch attached to Debian bug #466063 , see
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466063 >.
Idea by Jari Aalto <jari.aalto@cante.net>,
patch adapted by Alexander Barton <alex@barton.de>.
2008-05-18 16:19:41 +02:00
Florian Westphal
1d9067b019
Add FAQ entry for 'Where is the log file'?
2008-05-15 15:41:23 +02:00
Brandon Beresini
5d87f6ba80
Add tests for MOTD, VERSION, TIME, USERHOST
...
The misc-test.e file is also somewhat reorganized and commented here.
Patch from Brandon Beresini, Bryan Caldwell and Dana Dahlstrom.
2008-05-15 11:13:45 +02:00
Alexander Barton
7cf187c09f
Updated list of authors (AUTHORS file)
2008-05-13 16:21:14 +02:00
Alexander Barton
9486bc7465
Update master development branch
...
- use "dev" instead of "HEAD" as "version number",
- update ChangeLog and NEWS to reflect the 0.12.0 release.
2008-05-13 16:12:15 +02:00
Alexander Barton
d02b083543
Merge commit 'aad49bd260494878aed6795c7a897ad1d28c3082'
2008-05-13 12:14:14 +02:00
Scott Perry
70254a5553
This patch implements a (maybe) compliant WHOWAS command.
...
It is hard to test this in the test suite because we 1) shouldn't rely on
previous tests populating WHOWAS and 2) don't connect a user for more than 30
seconds.
Also makes WHOWAS return ERR_NONICKNAMEGIVEN_MSG as implied by RFC.
2008-05-12 18:56:31 +02:00
Florian Westphal
b1d38de4d2
If bind() fails, also print ip address and not just the port number.
2008-05-12 18:46:55 +02:00
Alexander Barton
aad49bd260
Update ngIRCd manual pages
...
- Update timestamp,
- enhance some phrasing,
- and fix "Passive" ([Server]) formatting.
2008-05-11 17:08:46 +02:00
Alexander Barton
d90cc7add0
GIT: ignore symbolic links to tests in testsuite directory
...
Added symbolic links to new tests (invite-test, join-test, and kick-test)
to .gitignore file.
2008-05-11 15:20:46 +02:00
Alexander Barton
149859c5fe
Fixes to who-test: accept "localhost.<domain>" as well as "localhost"
...
Some operating systems, for example OpenBSD, use "localhost.<domain>"
instead of "localhost", so the "who-test" expecting "localhost" failed
on such systems.
2008-05-11 15:17:22 +02:00
Florian Westphal
d9c26f3aeb
ng_ipaddr.h must include netinet/in.h.
...
compile on FreeBSD 5.4 failed with:
./../ipaddr/ng_ipaddr.h:34: error: field `sin4' has incomplete type
Reported and tested by Jefferson S Almeida.
2008-05-10 21:49:51 +02:00
Brandon Beresini
0510bbe958
Removed space after # so that Cygwin's version of expect recognizes comments.
2008-05-09 21:54:47 +02:00
Ali Shemiran
12cd554af1
Fix secret channel information leak
...
/who on a secret channel that the user is not a member of
now returns proper RPL_ENDOFWHO_MSG instead of nothing.
2008-05-09 21:47:31 +02:00
ashemira@ucsd.edu
5cf5ba31eb
Added Cygwin uid kludge. (verified working)
2008-05-08 13:04:25 +02:00
Eric Grunow
75b719a0c8
Anglified and improved comments in channel.c and channel.h
...
[Dana Dahlstrom: repair tab/space conversion in patch]
2008-05-08 03:15:04 +02:00
Alexander Barton
4e56e5341f
Implement IRC commands SERVICE, SERVLIST, and SQUERY as dummy functions
...
SERVICE, SERVLIST, and SQUERY are required by RFC 2812 (it states in
section 3 that "all commands described in this section MUST be implemented
by any server for this protocol." -- So we implement them without (much)
actual functionality ...
2008-05-05 18:06:43 +02:00
Florian Westphal
3895b42d1b
Add invite-test.e to test suite.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
6c81ffaece
Tests for the INVITE command.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
97cc58fb13
Invite: prefix last argument with colon when necessary.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
c63d8fd051
tests for JOIN and various replies
...
Brandon Beresini sent me a patch yesterday adding tests for JOIN under
various circumstances, which I believe he worked on with Bryan Caldwell
and Ali Shemiran. I made a few modifications; the result is below.
2008-05-05 16:12:41 +02:00
Bryan Caldwell
3d8eda9c86
Allow KICK to handle comma-delimited lists (of channels, nicks).
...
includes test cases.
[fw@strlen.de:
- move code around to avoid duplication
- use const where possible
- integrate test case]
2008-05-05 16:12:41 +02:00
Florian Westphal
3283d275ba
Invite: Send RPL_AWAY to client sending the invite if target is away.
2008-05-05 15:52:41 +02:00
Dana Dahlstrom
faf9b6ea16
Fixes to who-test: accept any ident, escape some '*' flags.
...
This prevents who-test.e from failing when ngircd
is performing ident lookups and an ident server is running.
2008-05-05 15:40:00 +02:00
Florian Westphal
452fb28394
IRC_INVITE: coding style cleanup.
2008-05-05 15:39:54 +02:00
Florian Westphal
0428a1c4ea
Constify some of Channel_Kick()s arguments.
2008-05-05 15:38:47 +02:00
Florian Westphal
98a8ea105c
constify Client_Search() argument.
2008-05-05 15:38:43 +02:00
Rolf Eike Beer
83bfdddf99
Allow IRC ops to ignore channel limits when joining
...
Allow IRC ops to ignore any channel limit (bans, invite only etc.) when they
want to join a channel.
2008-05-05 14:45:28 +02:00
Alexander Barton
2a790861a1
Handle 1-character messages terminated with CR or LF correctly
...
Code cleanup and fix for Bug #83 , "ngIRCd chokes on 1-character messages" in
function Handle_Buffer(): the buffer is now correctly cleared when ngIRCd
receives 1-character messages terminated with either CR or LF (in violation
to RFC 2812, section 2.3 "Messages", 5th paragraph).
2008-05-02 02:14:15 +02:00
Alexander Barton
4e507881f3
On AIX (for example) socklen_t is defined in sys/socket.h
...
On AIX and probably other systems socklen_t is defined in sys/socket.h,
so we have to include it here explicitly (tested by Florian).
2008-05-01 20:25:39 +02:00
Florian Westphal
f7c2e8223f
Always enable modeless channels.
...
Modeless channels (+channels) are described in RFC 2811;
so my modifications to
530112b114
('Add support for modeless channels')
to disable +channels for --strict-rfc configurations
were wrong. This reverts those changes.
2008-05-01 18:08:07 +02:00
Alexander Barton
60acc62af7
Prevent GIT to complain about opless-channel-test link
2008-05-01 16:31:13 +02:00
Ali Shemiran
530112b114
Add support for modeless channels
...
Add support for modeless channels (+channels).
[fw@strlen.de:
- integrate test cases
- don't support +channels when compiled with --strict-rfc
- do not set +o mode for channel creator
- force +nt mode when channel is created ]
2008-05-01 15:55:12 +02:00
Alexander Barton
6cfc56064e
Updated NEWS and ChangeLog for ngIRCd 0.12.0-pre2.
2008-04-29 15:34:15 +02:00
Alexander Barton
4a81367dac
--configtest: fix missing whitespace at "ConnectIPv4" option.
2008-04-29 15:27:44 +02:00
Alexander Barton
8c425945a2
--enable-ipv6: fix indentation in ./configure --help output.
2008-04-29 15:26:20 +02:00
Alexander Barton
bb6ee46892
Merge branch 'master' of git://git.breakpoint.cc/fw/ngircd-fw
2008-04-29 15:15:28 +02:00
Florian Westphal
9194319399
Testsuite: remove erroneous ConfUID setting in config file.
...
The config file for ngircds test suite contained obsolete
ConfUID/ConfGID settings, causing ngircd to needlesly complain when
started as non-root (which is hopefully the _normal_ case...)
2008-04-29 13:32:29 +02:00
Alexander Barton
33b1204349
Get rid of cvs-version.* and CVSDATE definition.
...
(cherry picked from commit b187fac244f4e14705f882ba7c43eef0238e2830)
2008-04-25 00:14:11 +02:00
Alexander Barton
09968ee843
Documentation: get rid of some more references to CVS, switch to GIT.
...
(cherry picked from commit 6e9389b86c906c53a7797b8ced87a19195e16333)
2008-04-25 00:13:07 +02:00
Alexander Barton
523a6fad09
Report ERR_NOTONCHANNEL when trying to part a channel one is not member of.
...
When trying to part a channel ("PART #channel") the client is not member of
the daemon now correctly reports the numeric ERR_NOTONCHANNEL (442) insted
of ERR_NOSUCHCHANNEL (403).
2008-04-24 23:52:54 +02:00
Alexander Barton
54b17fc201
Channel_Part(): Code and comment cleanup.
2008-04-24 23:47:33 +02:00
Alexander Barton
25f48a2a34
IRC_PART(): code and comment cleanup.
2008-04-24 23:46:59 +02:00
Florian Westphal
22fa782be7
IPv6: Add config options to disabe ipv4/ipv6 support.
...
This also enables ipv6-only setups.
2008-04-21 00:45:19 +02:00
Alexander Barton
2f6d7a649c
Don't include doc/CVS.txt in distribution archive, use doc/GIT.txt now!
...
(cherry picked from commit a8e0eb62e9dce81ca4a5c5911428561b90bf2c6e)
2008-04-20 17:37:21 +02:00
Alexander Barton
7df90846e1
Synchronized branch-0-12-x (ngIRCd 0.12.0-pre1) with master.
...
(cherry picked from commit 4ea29329674ff8ec6d772991a57c146b5d78d2ad)
2008-04-20 16:20:53 +02:00
Alexander Barton
92a9092208
Updated NEWS and ChangeLog for upcoming 0.12.0-pre1 release.
2008-04-20 15:48:49 +02:00
Alexander Barton
a0efcdccfa
Updated copyright notice to read "2001-2008".
2008-04-20 15:48:22 +02:00
Alexander Barton
012aeca32b
Added make target "testsuite"
...
This make target runs the testsuite located in src/testsuite without running
alle the other tests that "make check" would run.
2008-04-20 14:52:00 +02:00
Alexander Barton
c4a505d3a8
Fixed "xcode" make target (used to build ngIRCd with Mac OS X Xcode)
2008-04-20 14:50:46 +02:00