Commit Briefs

f2cef85fde Alexander Barton

ngIRCd Release 23 (tags/rel-23)


6ed59a8548 Alexander Barton

Update ChangeLog file


49acb68584 Alexander Barton

Update doc/Platforms.txt


d8aba40f07 Alexander Barton

Explicitly cast time_t to long when printing it out

This prevents wrong sizes data types on platforms where time_t doesn't equal a long any more, for example on OpenBSD.


87887bc632 Alexander Barton

contrib/Debian/changelog: Fix email address


cb3a4321a2 Alexander Barton

Documentation: Spelling fixes


1e84b2640e Alexander Barton

ngIRCd Release 23~rc1 (tags/rel-23-rc1)


86d27eaf89 Alexander Barton

Update AUTHORS and .mailmap file

And add a note to doc/HowToRelease.txt to not forget to update the list of authors in the future ...


4acf95ab61 Alexander Barton

Update ChangeLog file


57cd41d289 Alexander Barton

Add ".clang_complete" file

This file is used of the "linter-clang" package of the Atom editor, for example.


eb9929e82c Alexander Barton

Make server-to-server protocol more robust

Now ngIRCd catches more errors on the server-to-server (S2S) protocol that could crash the daemon before. This hasn't been a real problem because the IRC S2S protocol is "trusted" by design, but the behavior is much better now. Thanks to wowaname on #ngircd for pointing this out!


c2e4c304e3 Alexander Barton

platformtest.sh: Fix quoting


c56138c280 Alexander Barton

autogen.sh: Fix parameter quoting


a1ce3fc779 Alexander Barton

ngircd.init: Fix non-POSIX "==" test operator


ccc899c7f4 Alexander Barton

Reproducible builds

At the moment ngircd fails the tests for reproducible builds in Debian since it uses the __DATE__ and __TIME__ macros for the INFO command. Instead of patching this out I decided to implement an optional constant BIRTHTIME that allows you to set a time stamp for the "Birth Date" information, in seconds since the epoch, like in export CFLAGS += -DBIRTHTIME=$(shell date +%s --date="2015/08/15 23:42:22") In the future, Debian will provide a SOURCE_DATE_EPOCH environment variable, dealing with the situation until then will be my job. The time format was taken from the NGIRCd_StartStr formatting in ngircd.c so the "Birth Date" and "On-line since" lines in the INFO output look similar: :irc.example.net 371 nick :ngIRCd 22.1-IDENT+IPv6+IRCPLUS+PAM+SSL+SYSLOG+ZLIB-x86_64/pc/linux-gnu :irc.example.net 371 nick :Birth Date: Tue Aug 25 2015 at 18:11:11 (CEST) :irc.example.net 371 nick :On-line since Tue Aug 25 2015 at 18:11:33 (CEST) :irc.example.net 374 nick :End of INFO list The format of the time stamped is changed, but as far as I can tell, there's no rule that is violated by that. Bonus level: Reformat the messages so the time stamps are aligned.


2a52befa56 Alexander Barton

Update systemd service file


2c18e9a7f8 Alexander Barton

Update NEWS and ChangeLog files


9811223fb8 Alexander Barton

Whitespace fixes (no functional changes)


0083fe177f Alexander Barton

Fix debug message "Client ... is closing connection"

It should be "host:port"!


34578b8b30 Alexander Barton

INSTALL: Add deprecation notice for "PredefChannelsOnly"

Obviously I forgot to list this for ngIRCd 21 ... oops!


85dc4d8777 Alexander Barton

"NoticeAuth" configuration variable is deprecated now!


64c265cf33 Alexander Barton

Merge pull request #217 from SaberUK/master+notice-auth

Use "NOTICE *" before registration instead of "NOTICE AUTH".


b72a7a4b96 Alexander Barton

Channel mode "N" is targeted for ngIRCd 23.


5545e1bebf Peter Powell

Rename NoticeAuth to NoticeBeforeRegistration.

The old name is still supported for compatibility reasons.


b8482fd3cf Alexander Barton

First check if channel has mode "N", then check membership

This should be more efficient.