Alexander Barton [Fri, 2 Nov 2012 13:30:19 +0000 (14:30 +0100)]
Spelling fix: "nick name" -> "nickname"
Alexander Barton [Fri, 2 Nov 2012 13:16:58 +0000 (14:16 +0100)]
Xcode: correctly #define PACKAGE and PACKAGE_NAME
Alexander Barton [Mon, 29 Oct 2012 10:44:45 +0000 (11:44 +0100)]
Fix warning message introduced when cleaning up IRC_SERVER()
This reverts a not intentional code change and fixes the following compiler
warning message (tested with gcc 4.4.5):
irc-server.c: In function "IRC_SERVER":
irc-server.c:142: warning: suggest parentheses around operand of "!"
or change "&" to "&&" or "!" to "~"
Alexander Barton [Sun, 28 Oct 2012 19:19:57 +0000 (20:19 +0100)]
Make server reconnect time a little bit more random
Add randomly up to 15 seconds to the reconnect delay for outgoing server
links when the connection has been "short" and therefore the "ConnectRetry"
delay is being enforced.
This should make it even more unlikely that two servers deadlock each
other when both are trying to connect to the other one at the same time,
for example in test environments.
Alexander Barton [Sun, 28 Oct 2012 18:48:24 +0000 (19:48 +0100)]
Don't accept connections for servers already beeing linked
If two servers try to link each other, there was a time frame that
could result in one connection overwriting the other, e. g. the incoming
connection overwriting the status of the outgoing one. And this could
lead to all kind of weirdness (even crashes!) later on.
So now such incoming connections are dropped. But this most probably
prevents the two servers from linking until timing changes somehow
(network latency?) because each server drops the incoming connection of
the other one, so no connection survives in the end.
But this has to be addressed by an other patch ...
Alexander Barton [Sun, 28 Oct 2012 17:52:37 +0000 (18:52 +0100)]
IRC_SERVER(): Code cleanup
Alexander Barton [Mon, 29 Oct 2012 09:24:27 +0000 (10:24 +0100)]
Use lowercase "package name" for syslog logging again
This is how ngIRCd up to release 19.2 behaved; "bug" introduced by commit
67e882, "configure.in: require autoconf 2.67 and automake 1.11", which
changed the "PACKAGE_NAME" to "ngIRCd"; so use "PACKAGE" which still is
the lowercase version for initializing syslog logging.
Alexander Barton [Sun, 28 Oct 2012 19:36:58 +0000 (20:36 +0100)]
Document new configuration option "MaxListSize"
Brett Smith [Thu, 25 Oct 2012 18:46:29 +0000 (14:46 -0400)]
Make the maximum /list reply length a configurable limit.
Alexander Barton [Wed, 24 Oct 2012 20:03:56 +0000 (22:03 +0200)]
Update NEWS and ChangeLog files
Alexander Barton [Fri, 19 Oct 2012 17:45:44 +0000 (19:45 +0200)]
Allow remote servers and IRC Ops to change channel topics
Remote servers are always allowed to change all channel topics,
and IRC Operators are allowed to change all channel topics if the
configuration option "OperCanUseMode" is enabled.
Bug introduced by commit
7b01bb8 and reported by DNS777.
DNS [Wed, 10 Oct 2012 23:53:20 +0000 (01:53 +0200)]
Increased maximum number of possible user and channel modes
Currntly ngIRCd supports 13 user and 15 channel modes, because there
have been quite a few additions since our last release. But our data
structures can only hold 15 user and -- even worse! -- only 9 channel
modes! So enlarge the buffers to 20 bytes (actually 21 including NULL)
to allow storing of all mode characters and to have some space left
for more modes to come ...
(cherry picked from commit
8996d777621d88d4bcc439ab4792b2814920687f)
DNS777 [Fri, 19 Oct 2012 16:37:33 +0000 (18:37 +0200)]
Update error messages for user mode +b and channel Mode +M.
Replaced error message for channel mode +M with ERR_NEEDREGGEDNICK_MSG
(used by Bahamut, inspircd, ircu & Unreal too) and using numeric 477
and the msg simliar like inspircd.
Replaced the error message ERR_CANNOTSENDTONICK_MSG for user mode +b
with ERR_NONONREG_MSG and using numeric 486, similar like unrealircd.
(cherry picked from commit
55a61ab17f63a9e757b7c7598c31b98ce5a132e8
and commit
3737d9ab7da1ea0485cefc07c65dc5308bf0db02)
Alexander Barton [Mon, 15 Oct 2012 19:39:08 +0000 (21:39 +0200)]
Test suite: add more checks to whois-test.e
Alexander Barton [Thu, 11 Oct 2012 15:05:21 +0000 (15:05 +0000)]
Add "i586/pc/haiku" to doc/Platforms.txt
Alexander Barton [Thu, 11 Oct 2012 14:54:13 +0000 (14:54 +0000)]
Disable UID/GID checks on "single user OS"
Don't abort on "single user operating systems" that don't know more than
one user account and therefore can't change user and group IDs.
Currently, the only such system supported by ngIRCd is Haiku, a BeOS
clone.
Alexander Barton [Thu, 11 Oct 2012 14:50:45 +0000 (14:50 +0000)]
Search gethostbyname() in libbind and libnetwork
This is required for Haiku (BeOS clone) at least.
Alexander Barton [Tue, 9 Oct 2012 11:13:01 +0000 (13:13 +0200)]
Update manual pages
Among other little things, bring project description in line with website.
Alexander Barton [Mon, 8 Oct 2012 10:15:34 +0000 (12:15 +0200)]
Test suite: add test for user mode "b"
DNS777 [Mon, 8 Oct 2012 10:11:04 +0000 (12:11 +0200)]
Implement user mode "b": block messages
When a user has set mode "b", all private messages and notices to this
user are blocked if they don't originate from a registered user, an IRC Op,
server or service. The originator gets an error numeric sent back in this
case, ERR_CANNOTSENDTONICK_MSG(976), which is/was(?) used by KineIRCd, too.
This closes bug #144.
Alexander Barton [Sun, 7 Oct 2012 13:11:05 +0000 (15:11 +0200)]
Fix ERR_CANNOTSENDTOCHAN_MSG message
This error message is not only used if one can not send to a channel
because it is moderated, but for _all_ reasons when a message can not
be delivered (moderated, banned, no external messages, ...), so strip
the "(+m) -- Moderated" part of the error message again.
Bug introduced by commit
9a82304a.
Alexander Barton [Sun, 7 Oct 2012 10:06:11 +0000 (12:06 +0200)]
Shorten filenames of Anope protocol module patchfiles
Filenames have been too long and couldn't be stored in all tar
archive formats ...
Alexander Barton [Sat, 6 Oct 2012 22:05:25 +0000 (00:05 +0200)]
WHOIS: show RPL_WHOISHOST_MSG to all IRC Ops in the network
Not only show RPL_WHOISHOST_MSG to local IRC opreators, but show
it to all IRC operators in the network. And don't show it to anybody
if the "more privacy" configuration option is enabled.
This closes bug #134.
Alexander Barton [Mon, 24 Sep 2012 21:05:24 +0000 (23:05 +0200)]
Test suite: make expect scripts more verbose
Now tests.sh transforms each expect script it executes using sed(1)
and inserts a 'puts -nonewline stderr "."' in front of each "expect"
command.
Alexander Barton [Mon, 24 Sep 2012 20:25:58 +0000 (22:25 +0200)]
Test suite: remove indentation of messages
Alexander Barton [Sat, 6 Oct 2012 20:37:57 +0000 (22:37 +0200)]
Merge branch 'bug141-ModesQq'
This closes bug #141.
* bug141-ModesQq:
KICK-protect IRC services
Implement channel mode "Q" and user mode "q"
Conflicts:
src/ngircd/defines.h
src/ngircd/messages.h
DNS777 [Sat, 6 Oct 2012 19:56:59 +0000 (21:56 +0200)]
Show active user modes in WHOIS reply
Implement numeric RPL_WHOISMODES_MSG(379) and show user modes in the
reply of the WHOIS command for the user himself or, if MorePrivacy
isn't set, for request initiated by an IRC operator.
Numeric 379 is used by Unreal and InspIRCd for this purpose, too.
Closes bug #129.
DNS777 [Sat, 6 Oct 2012 18:49:35 +0000 (20:49 +0200)]
Implement channel mode 'V' (invite disallow)
If the new channel mode "V" is set, the INVITE command becomes invalid
and all clients get the new ERR_NOINVITE_MSG(518) reply.
Unreal and InspIRCd uses this mode, too.
This closes bug #143.
DNS777 [Sat, 6 Oct 2012 17:52:00 +0000 (19:52 +0200)]
Allow channel admins to "de-admin" channel members
This patch fixes unsetting of channel user mode "+a" (channel admin)
and adds a better error message: without this patch, a channel admin is
unable to unset this mode.
This closes bug #142.
Alexander Barton [Sat, 6 Oct 2012 17:23:05 +0000 (19:23 +0200)]
KICK-protect IRC services
Alexander Barton [Sat, 6 Oct 2012 16:25:43 +0000 (18:25 +0200)]
Merge branch 'bug109-CHARCONV'
This closes bug #109.
* bug109-CHARCONV:
Debian: require "telnet" or "telnet-ssl" for building
Debian ngircd-full[-dbg]: enable CHARCONV
Add "CHARCONV" to "feature string" when enabled
Implement new IRC+ "CHARCONV" command
Added new configure option "--with-iconv"
Conflicts:
src/ngircd/messages.h
Alexander Barton [Sat, 6 Oct 2012 16:13:01 +0000 (18:13 +0200)]
Implement channel mode "Q" and user mode "q"
Both modes protect users from channel kicks: only IRC operators and
servers can kick users having mode "q" or in channels with mode "Q".
Original patch by DNS777 <dns@rbose.org>, thanks!
This closes bug #141.
Alexander Barton [Sat, 6 Oct 2012 15:58:44 +0000 (17:58 +0200)]
Define HAVE_SETSID for Mac OS X Xcode builds
Alexander Barton [Sat, 6 Oct 2012 15:21:32 +0000 (17:21 +0200)]
Fix spelling: ERR_CHANOPPRIVTOLOW_MSG -> ERR_CHANOPPRIVTOOLOW_MSG
Thanks to DNS for pointing this out, see bug #126!
Alexander Barton [Sat, 6 Oct 2012 14:36:34 +0000 (16:36 +0200)]
Debian: require "telnet" or "telnet-ssl" for building
Alexander Barton [Sat, 6 Oct 2012 14:36:07 +0000 (16:36 +0200)]
Debian ngircd-full[-dbg]: enable CHARCONV
Alexander Barton [Wed, 26 Sep 2012 23:11:01 +0000 (01:11 +0200)]
Makefile.am: don't use "make -C", it isn't portable
Alexander Barton [Wed, 26 Sep 2012 22:56:03 +0000 (00:56 +0200)]
Test suite: don't use "mkdir -p"
"mkdir -p" is not supported on all platforms.
Tested with Apple A/UX 3.1.x.
Federico G. Schwindt [Wed, 26 Sep 2012 12:26:50 +0000 (13:26 +0100)]
ERR_CHANNELISFULL_MSG: better wording
(cherry picked from commit
0fcfa7e00fa8e098dd3724c7188c88ac82a52881)
Alexander Barton [Wed, 26 Sep 2012 22:19:31 +0000 (00:19 +0200)]
Fix getpid.sh to work on Apple A/UX again
Federico G. Schwindt [Wed, 26 Sep 2012 12:13:10 +0000 (13:13 +0100)]
Send RPL_REHASHING if rehash was accepted
(cherry picked from commit
f1b171a09cd076f743a7fff221fa7aa752abb374)
Federico G. Schwindt [Tue, 18 Sep 2012 23:52:50 +0000 (00:52 +0100)]
Change variable name "SSLDHFile" to "DHFile" in log messages
(cherry picked from commit
d96db0a2e56d310177edb45d0a8b164a37992ab1)
Federico G. Schwindt [Tue, 18 Sep 2012 23:34:29 +0000 (00:34 +0100)]
Move ConnSSL_InitLibrary() "dummy" from header into C file
(cherry picked from commit
5fd88c81a70d0c9e627f08522e57d251586288eb)
Alexander Barton [Wed, 26 Sep 2012 21:51:05 +0000 (23:51 +0200)]
NJOIN: correctly reset channel level flags
This fixes commit
7b01bb83.
Bug reported by DNS777 <dns@rbose.org>, thanks!
Alexander Barton [Wed, 26 Sep 2012 21:28:13 +0000 (23:28 +0200)]
Simplify check for valid user names in IRC_USER().
Patches from Federico G. Schwindt, thanks!
(cherry picked from commit
a44b7126227ba1118ec02b399e31b08102af5e8c
and
6fbe9583753b2620da275676cde46a89cb4d06c2)
Alexander Barton [Wed, 26 Sep 2012 20:52:06 +0000 (22:52 +0200)]
Allow user mode +x only when "CloakHostModeX" is set
Allow users to "cloak" their hostname only when the configuration
variable "CloakHostModeX" (introduced in 19.2) is set. Otherwise, only
IRC opertators, other servers, and services are allowed to set mode +x.
This prevents regular users from changing their hostmask to the name
of the IRC server itself, which confused quite a few people ;-)
This fixes bug #133.
DNS777 [Tue, 25 Sep 2012 11:08:39 +0000 (13:08 +0200)]
New configuration option "OperChanPAutoOp"
If disabled, IRC operators don't become channel operators in persistent
channels when joining. Enabled by default, which has been the behavior
of ngIRCd up to this patch.
Closes bug #135.
(Cosmetic fixes by Alex.)
DNS777 [Tue, 25 Sep 2012 10:55:07 +0000 (12:55 +0200)]
Allow opers to see secret (+s) channels in LIST command
As long as 'MorePrivacy' isn't enabled in the configuration file, local
IRC operators can see secret (+s) channels when using the LIST command.
Closes bug #136.
Alexander Barton [Mon, 24 Sep 2012 18:56:24 +0000 (20:56 +0200)]
configure: only use AM_PROG_AR when available
This fixes commit
78d189fb on systems with older automake ...
Alexander Barton [Mon, 24 Sep 2012 18:45:37 +0000 (20:45 +0200)]
Remove all geneerated Makefile.am on "make maintainer-clean"
Alexander Barton [Mon, 24 Sep 2012 18:40:31 +0000 (20:40 +0200)]
Rename configure.in to configure.ac
This fixes
automake: warning: autoconf input should be named 'configure.ac',
not 'configure.in'
when running the autogen.sh script.
Alexander Barton [Mon, 24 Sep 2012 18:39:06 +0000 (20:39 +0200)]
configure.ng: use AM_PROG_AR to check ar(1) command
This fixes
automake-1.12/am/library.am: warning: 'libngipaddr.a':
linking libraries using a non-POSIX .../automake-1.12/am/library.am:
archiver requires 'AM_PROG_AR' in 'configure.in'
src/ipaddr/Makefile.am:12: while processing library 'libngipaddr.a'
and similar warnings of automake.
Alexander Barton [Mon, 24 Sep 2012 18:28:02 +0000 (20:28 +0200)]
Merge branch 'automake-am11-am12'
* automake-am11-am12:
autogen.sh: detect automake version format a.b.c and a.b
configure.ng: don't require GIT tree to detect version string
Include .mailmap file in distribution archives
Include all build-system files into distribution archives
Change build system to support new and old GNU automake
Alexander Barton [Mon, 24 Sep 2012 16:01:47 +0000 (18:01 +0200)]
autogen.sh: detect automake version format a.b.c and a.b
Alexander Barton [Mon, 24 Sep 2012 16:00:36 +0000 (18:00 +0200)]
configure.ng: don't require GIT tree to detect version string
Alexander Barton [Mon, 24 Sep 2012 15:50:32 +0000 (17:50 +0200)]
Include .mailmap file in distribution archives
Alexander Barton [Mon, 24 Sep 2012 15:46:22 +0000 (17:46 +0200)]
INSTALL: update GNU automake/autoconf requirements
Alexander Barton [Mon, 24 Sep 2012 15:45:15 +0000 (17:45 +0200)]
automake: don't use INCLUDES, it's AM_CPPFLAGS nowadays
Alexander Barton [Mon, 24 Sep 2012 15:43:02 +0000 (17:43 +0200)]
automake: enable colored test output, if available
The "color-tests" option can't be checked for, but is available starting
with automake 1.11 which introduced AM_SILENT_RULES -- so we check this ...
Alexander Barton [Mon, 24 Sep 2012 15:40:33 +0000 (17:40 +0200)]
Add doc/Contributing.txt to distribution archive
Alexander Barton [Mon, 24 Sep 2012 12:34:16 +0000 (14:34 +0200)]
Include all build-system files into distribution archives
Alexander Barton [Mon, 24 Sep 2012 08:22:21 +0000 (10:22 +0200)]
Loose GNU autoconf / automake requirements a bit
Now ngIRCd requires at least GNU autoconf 2.61 and automake 1.10, the
requirements of commit
67e882d4 have been too restrictive:
19.2
67e882d4 now
---------- --------- --------- ---------
autoconf >=2.50 >=2.67 >=2.61
automake >=1.6 >=1.11 >=1.10
The tools required now are supported by Debian GNU/Linux 4.0 "Etch",
RedHat Enterprise Linux 5, and Mac OS X 10.6.x for example.
I read the changelogs of autoconf and automake, and I think ther's nothing
that prevents it from working with these older versions; and we don't want
to force users to upgrade without real benefits.
Please note: the recommended versions are still autoconf 1.11.x and the
most recent autoconf release that works with automake 1.11.x!
Alexander Barton [Sun, 23 Sep 2012 17:58:50 +0000 (19:58 +0200)]
Merge branch 'bug92-xop'
By Alexander Barton (5) and Sebastian Köhler (2)
* bug92-xop:
Fix NAMES/WHO response when client has multi-prefix
Fix prefix of "halfop" when "multi-prefix" is active
Clean up doc/.gitignore
doc/Modes.txt: add version number to new channel modes
Fix some "whitespace glitches"
Tests and documentation for xop
Implemented xop support
Conflicts (because of "multi-prefix fix"):
src/ngircd/irc-info.c
This fixes bug #92 "ngircd does not support XOP usermodes".
Alexander Barton [Sun, 23 Sep 2012 17:37:06 +0000 (19:37 +0200)]
Fix NAMES/WHO response when client has multi-prefix
This has been fixed by commit
16f94546 "Fix NAMES response when
client has multi-prefix" in the master branch, fix it in this patch
series, too.
Alexander Barton [Sun, 23 Sep 2012 17:23:23 +0000 (19:23 +0200)]
Fix prefix of "halfop" when "multi-prefix" is active
Alexander Barton [Sun, 23 Sep 2012 15:55:48 +0000 (17:55 +0200)]
Change build system to support new and old GNU automake
Starting with GNU automake 1.12, the "de-ANSI-fication support" has been
removed, which ngIRCd used to enable building itself on very old systems.
Now the problem is, that using automake >= 1.12 isn't working because of
the now unsupported M4 macros. Therefore the solution that this patch
implements is to dynamically generate the automake input files with our
own ./autogen.sh script:
configure.ng => configure.in
Makefile.ng => Makefile.am
This is quite an ugly approach, but it works and enables us to:
1. use current automake >= 1.12 for development and "private builds",
2. still build distribution archives using automake 1.11.x that have
"de-ANSI-fication support" enabled in the generated Makefile's.
And if you are using Makefile's generated with a automake version newer
than 1.11.x (without "de-ANSI-fication support"), the ./configure script
warns you not to use this generated build system to generate distribution
archives.
Drawback of this patch: you MUST use our autogen.sh script, you can't call
the autoconf/automake commands directly any more; but autoreconf should
still work ...
Alexander Barton [Sun, 23 Sep 2012 15:52:53 +0000 (17:52 +0200)]
Clean up doc/.gitignore
Alexander Barton [Sun, 23 Sep 2012 15:52:26 +0000 (17:52 +0200)]
doc/Modes.txt: add version number to new channel modes
Alexander Barton [Fri, 21 Sep 2012 08:41:03 +0000 (10:41 +0200)]
Free all listen ports on initialization
Now you can reconfigure listen ports and reload the server configuration
on runtime. Without this patch, no ports could be removed.
Alexander Barton [Fri, 21 Sep 2012 08:36:09 +0000 (10:36 +0200)]
Initialize SSL when needed only, and disable SSL on errors
With this patch, the SSL subsystem will only be initialized if at least
one SSL ports is configured; so you won't get "SSL initialization failed"
messages if you didn't configured it at all.
And if SSL initialization fails, no SSL listen ports will be enabled
later which never could establish a working SSL connection at all ...
Alexander Barton [Sun, 16 Sep 2012 23:00:05 +0000 (01:00 +0200)]
Add "CHARCONV" to "feature string" when enabled
Alexander Barton [Sun, 16 Sep 2012 22:36:10 +0000 (00:36 +0200)]
Implement new IRC+ "CHARCONV" command
See bug 109 and doc/Protocol.txt for details and documentation.
Alexander Barton [Thu, 24 Mar 2011 16:09:44 +0000 (17:09 +0100)]
Added new configure option "--with-iconv"
The iconv library should be used for implementing the new CHARCONV
IRC command discussed in bug 109.
And because CHARCONV will be an IRC+ feature, we only test for libiconv
if IRC+ is enabled as well.
Alexander Barton [Sun, 16 Sep 2012 22:55:30 +0000 (00:55 +0200)]
Sort "feature string" alphabetically
Alexander Barton [Sun, 16 Sep 2012 12:08:52 +0000 (14:08 +0200)]
Include CAP command even when using "strict RFC mode"
Alexander Barton [Sun, 16 Sep 2012 11:05:23 +0000 (13:05 +0200)]
Merge branch 'autoconf-update'
Update GNU autoconf and automake infrastructure.
Tested on modern systems as well as Apple A/UX :-)
* autoconf-update:
AUTOMAKE_OPTIONS: fix ansi2knr option, include path
Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOC
Make our own targets "silent", if enabled
configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCE
Updated config.{guess|sub} to version 2012-08-14
Make autogen.sh more verbose when VERBOSE=1 is set
configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB)
configure.in: use AS_HELP_STRING macro
configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET)
configure.in: inttypes.h is an optional header file
Use HAVE_SETSID #define when testing for setsid()
Don't include <stdint.h>, it is included by "portab.h"
Don't check type.h availability, it is required
configure.in: Use AC_CONFIG_FILES macro
configure.in: Don't use AC_C_PROTOTYPES
configure.in: Update checks for required and optional features
configure.in: require autoconf 2.67 and automake 1.11
configure.in: sort some lists (templates, output, ...)
Alexander Barton [Sun, 16 Sep 2012 10:43:12 +0000 (12:43 +0200)]
AUTOMAKE_OPTIONS: fix ansi2knr option, include path
Set correct relative path to ansi2knr.c in AUTOMAKE_OPTIONS, so that
ansi2knr.{1|c} is only included once in the distribution archive.
Alexander Barton [Sat, 15 Sep 2012 18:26:59 +0000 (20:26 +0200)]
Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOC
We don't expect the GNU'ish behaviour of of malloc() and realloc() and never
implemented the replacement functions rpl_malloc()/rpl_realloc() -- so these
test result in linking failues on systems that don't have a GNU'ish malloc()
and realloc() even though we don't require it!
Introduced by commit
47ad9afc.
Alexander Barton [Sat, 15 Sep 2012 17:15:16 +0000 (19:15 +0200)]
Make our own targets "silent", if enabled
Brett Smith [Fri, 14 Sep 2012 15:56:38 +0000 (11:56 -0400)]
Allow limited punctuation in usernames, for better PAM integration.
Alexander Barton [Thu, 13 Sep 2012 16:48:25 +0000 (18:48 +0200)]
configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCE
Alexander Barton [Thu, 13 Sep 2012 16:32:28 +0000 (18:32 +0200)]
Updated config.{guess|sub} to version 2012-08-14
Alexander Barton [Thu, 13 Sep 2012 16:25:50 +0000 (18:25 +0200)]
Make autogen.sh more verbose when VERBOSE=1 is set
Alexander Barton [Thu, 13 Sep 2012 14:40:04 +0000 (16:40 +0200)]
configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB)
Use the AC_SEARCH_LIBS macro to test for "sometimes but not always"
required libraries, not AC_CHECK_LIB.
Alexander Barton [Wed, 12 Sep 2012 22:25:09 +0000 (00:25 +0200)]
configure.in: use AS_HELP_STRING macro
Alexander Barton [Wed, 12 Sep 2012 22:06:08 +0000 (00:06 +0200)]
configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET)
See the autoconf manual for details:
http://www.gnu.org/software/autoconf/manual/autoconf.html#Specifying-Target-Triplets
Alexander Barton [Wed, 12 Sep 2012 14:01:11 +0000 (16:01 +0200)]
configure.in: inttypes.h is an optional header file
Alexander Barton [Tue, 11 Sep 2012 18:29:14 +0000 (11:29 -0700)]
Merge pull request #2 from briancollins/master
Fix IRC_Send_NAMES not sending correct prefix for certain clients.
Alexander Barton [Tue, 11 Sep 2012 13:44:31 +0000 (15:44 +0200)]
Correctly re-initialize signal handlers on RESTART
This fixes part 2 of bug #127 :-)
Alexander Barton [Tue, 11 Sep 2012 12:38:19 +0000 (14:38 +0200)]
Use HAVE_SETSID #define when testing for setsid()
Alexander Barton [Tue, 11 Sep 2012 12:37:31 +0000 (14:37 +0200)]
Don't include <stdint.h>, it is included by "portab.h"
Alexander Barton [Tue, 11 Sep 2012 12:36:34 +0000 (14:36 +0200)]
Don't check type.h availability, it is required
Alexander Barton [Tue, 11 Sep 2012 12:36:02 +0000 (14:36 +0200)]
configure.in: Use AC_CONFIG_FILES macro
Alexander Barton [Tue, 11 Sep 2012 12:34:30 +0000 (14:34 +0200)]
configure.in: Don't use AC_C_PROTOTYPES
Don't use AC_C_PROTOTYPES, AM_C_PROTOTYPES is already used.
Alexander Barton [Tue, 11 Sep 2012 12:32:17 +0000 (14:32 +0200)]
configure.in: Update checks for required and optional features
Update checks for required and optional header files, data types,
and functions.
Alexander Barton [Tue, 11 Sep 2012 12:30:49 +0000 (14:30 +0200)]
configure.in: require autoconf 2.67 and automake 1.11
And use newer features such as bug reporting address and project URL.
Alexander Barton [Tue, 11 Sep 2012 12:13:17 +0000 (14:13 +0200)]
configure.in: sort some lists (templates, output, ...)
Alexander Barton [Tue, 11 Sep 2012 11:14:08 +0000 (13:14 +0200)]
New_Connection(): mark "IsSSL" parameter as UNUSED
This fixes the following warning message when building without SSL support:
conn.c: In function "New_Connection":
conn.c:1365: warning: unused parameter "IsSSL"
Introduced by commit
01b62202.
Alexander Barton [Tue, 11 Sep 2012 10:48:51 +0000 (12:48 +0200)]
Fix some "whitespace glitches"
Some have been introduced by commit
7b01bb83, some are older.
Alexander Barton [Tue, 11 Sep 2012 10:30:19 +0000 (12:30 +0200)]
Merge branch 'xop' of https://github.com/kart0ffelsack/ngircd into bug92-xop
* 'xop' of https://github.com/kart0ffelsack/ngircd:
Tests and documentation for xop
Implemented xop support
Conflicts (because of merge of the 'cmode-M' branch):
src/ngircd/channel.c
src/ngircd/defines.h
src/ngircd/messages.h