about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2012-09-25New configuration option "OperChanPAutoOp"DNS777
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.)
2012-09-25Allow opers to see secret (+s) channels in LIST commandDNS777
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.
2012-09-24configure: only use AM_PROG_AR when availableAlexander Barton
This fixes commit 78d189fb on systems with older automake ...
2012-09-24Remove all geneerated Makefile.am on "make maintainer-clean"Alexander Barton
2012-09-24Rename configure.in to configure.acAlexander Barton
This fixes automake: warning: autoconf input should be named 'configure.ac', not 'configure.in' when running the autogen.sh script.
2012-09-24configure.ng: use AM_PROG_AR to check ar(1) commandAlexander Barton
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.
2012-09-24Merge branch 'automake-am11-am12'Alexander Barton
* 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
2012-09-24autogen.sh: detect automake version format a.b.c and a.bAlexander Barton
2012-09-24configure.ng: don't require GIT tree to detect version stringAlexander Barton
2012-09-24Include .mailmap file in distribution archivesAlexander Barton
2012-09-24INSTALL: update GNU automake/autoconf requirementsAlexander Barton
2012-09-24automake: don't use INCLUDES, it's AM_CPPFLAGS nowadaysAlexander Barton
2012-09-24automake: enable colored test output, if availableAlexander Barton
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 ...
2012-09-24Add doc/Contributing.txt to distribution archiveAlexander Barton
2012-09-24Include all build-system files into distribution archivesAlexander Barton
2012-09-24Loose GNU autoconf / automake requirements a bitAlexander Barton
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!
2012-09-23Merge branch 'bug92-xop'Alexander Barton
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".
2012-09-23Fix NAMES/WHO response when client has multi-prefixAlexander Barton
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.
2012-09-23Fix prefix of "halfop" when "multi-prefix" is activeAlexander Barton
2012-09-23Change build system to support new and old GNU automakeAlexander Barton
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 ...
2012-09-23Clean up doc/.gitignoreAlexander Barton
2012-09-23doc/Modes.txt: add version number to new channel modesAlexander Barton
2012-09-21Free all listen ports on initializationAlexander Barton
Now you can reconfigure listen ports and reload the server configuration on runtime. Without this patch, no ports could be removed.
2012-09-21Initialize SSL when needed only, and disable SSL on errorsAlexander Barton
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 ...
2012-09-17Add "CHARCONV" to "feature string" when enabledAlexander Barton
2012-09-17Implement new IRC+ "CHARCONV" commandAlexander Barton
See bug 109 and doc/Protocol.txt for details and documentation.
2012-09-17Added new configure option "--with-iconv"Alexander Barton
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.
2012-09-17Sort "feature string" alphabeticallyAlexander Barton
2012-09-16Include CAP command even when using "strict RFC mode"Alexander Barton
2012-09-16Merge branch 'autoconf-update'Alexander Barton
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, ...)
2012-09-16AUTOMAKE_OPTIONS: fix ansi2knr option, include pathAlexander Barton
Set correct relative path to ansi2knr.c in AUTOMAKE_OPTIONS, so that ansi2knr.{1|c} is only included once in the distribution archive.
2012-09-15Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOCAlexander Barton
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.
2012-09-15Make our own targets "silent", if enabledAlexander Barton
2012-09-14Allow limited punctuation in usernames, for better PAM integration.Brett Smith
2012-09-13configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCEAlexander Barton
2012-09-13Updated config.{guess|sub} to version 2012-08-14Alexander Barton
2012-09-13Make autogen.sh more verbose when VERBOSE=1 is setAlexander Barton
2012-09-13configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB)Alexander Barton
Use the AC_SEARCH_LIBS macro to test for "sometimes but not always" required libraries, not AC_CHECK_LIB.
2012-09-13configure.in: use AS_HELP_STRING macroAlexander Barton
2012-09-13configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET)Alexander Barton
See the autoconf manual for details: http://www.gnu.org/software/autoconf/manual/autoconf.html#Specifying-Target-Triplets
2012-09-12configure.in: inttypes.h is an optional header fileAlexander Barton
2012-09-11Merge pull request #2 from briancollins/masterAlexander Barton
Fix IRC_Send_NAMES not sending correct prefix for certain clients.
2012-09-11Correctly re-initialize signal handlers on RESTARTAlexander Barton
This fixes part 2 of bug #127 :-)
2012-09-11Use HAVE_SETSID #define when testing for setsid()Alexander Barton
2012-09-11Don't include <stdint.h>, it is included by "portab.h"Alexander Barton
2012-09-11Don't check type.h availability, it is requiredAlexander Barton
2012-09-11configure.in: Use AC_CONFIG_FILES macroAlexander Barton
2012-09-11configure.in: Don't use AC_C_PROTOTYPESAlexander Barton
Don't use AC_C_PROTOTYPES, AM_C_PROTOTYPES is already used.
2012-09-11configure.in: Update checks for required and optional featuresAlexander Barton
Update checks for required and optional header files, data types, and functions.
2012-09-11configure.in: require autoconf 2.67 and automake 1.11Alexander Barton
And use newer features such as bug reporting address and project URL.