Module: ngircd.git
Branch: master
Commit: f173a974bee5181d8131519ed07b3b5261bf6366
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=f173a974…
Author: Alexander Barton <alex(a)barton.de>
Date: Fri Aug 26 16:16:53 2011 +0200
Added doc/Modes.txt: document modes supported by ngIRCd
---
doc/Makefile.am | 19 +++++++--------
doc/Modes.txt | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 76 insertions(+), 10 deletions(-)
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 92e5f8f..c153fec 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,13 +1,12 @@
#
# ngIRCd -- The Next Generation IRC Daemon
-# Copyright (c)2001-2010 Alexander Barton (alex(a)barton.de)
+# Copyright (c)2001-2011 Alexander Barton (alex(a)barton.de) and Contributors
#
-# Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
-# der GNU General Public License (GPL), wie von der Free Software Foundation
-# herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
-# der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
-# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
-# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# Please read the file COPYING, README and AUTHORS for more information.
#
.tmpl:
@@ -17,9 +16,9 @@
SUFFIXES = .tmpl
-static_docs = Bopm.txt FAQ.txt GIT.txt HowToRelease.txt PAM.txt Platforms.txt \
- Protocol.txt README-AUX.txt README-BeOS.txt README-Interix.txt RFC.txt \
- SSL.txt Services.txt
+static_docs = Bopm.txt FAQ.txt GIT.txt HowToRelease.txt Modes.txt PAM.txt \
+ Platforms.txt Protocol.txt README-AUX.txt README-BeOS.txt \
+ README-Interix.txt RFC.txt SSL.txt Services.txt
doc_templates = sample-ngircd.conf.tmpl
diff --git a/doc/Modes.txt b/doc/Modes.txt
new file mode 100644
index 0000000..d644a48
--- /dev/null
+++ b/doc/Modes.txt
@@ -0,0 +1,67 @@
+
+ ngIRCd - Next Generation IRC Server
+ http://ngircd.barton.de/
+
+ (c)2001-2011 Alexander Barton and Contributors.
+ ngIRCd is free software and published under the
+ terms of the GNU General Public License.
+
+ -- Modes.txt --
+
+
+This document lists the different user modes, channel modes, and channel
+user modes that ngIRCd supports.
+
+
+I. User Modes
+~~~~~~~~~~~~~
+
+User modes are attributes a user has in the network, regardless of the
+channels he is using at the moment.
+
+ mode since description
+
+ a 0.3.0 User is away.
+ c 17 IRC operator wants to receive connect/disconnect NOTICEs.
+ i 0.0.1 User is "invisible".
+ o 0.0.1 User is IRC operator.
+ r 0.0.1 User is restricted.
+ R 19 User is registered (e.g. by NickServ).
+ s 0.4.0 User wants to receive server notices.
+ w 0.11.0 User wants to receive WALLOPS messages.
+ x 17 Hostname of this user is "cloaked".
+
+II. Channel Modes
+~~~~~~~~~~~~~~~~~
+
+Channel modes are attributes of specific channels which are valid for all
+users joined (or trying to join) to this channel. Some modes add and remove
+users to lists (e.g. "invite list", "ban list"), others have parameters
+(like "channel key"), most are simple flags (like "moderated").
+
+ mode since description
+
+ b 0.5.0 Add/remove a host mask to the ban list.
+ i 0.5.0 Channel is "invite only".
+ I 0.5.0 Add/remove a host mask to the invite list.
+ k 0.6.0 Channel has a "key" (a password).
+ l 0.6.0 Channel has a user limit.
+ m 0.3.0 Channel is moderated, only "voiced" users can send messages.
+ n 0.3.0 Channel doesn't allow messages of users not being members.
+ O 18 Only IRC operators are allowed to join this channel.
+ P 0.5.0 Channel is "persistent".
+ R 19 Only registered users are allowed to join this channel.
+ s 0.9.0 Channel is "secret".
+ t 0.3.0 Only ChanOps are allowed to modify the channel topic.
+ z 16 Only users connected via SSL are allowed to join the channel.
+
+III. Channel User Modes
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Channel user modes are attributes that a particular user has in a specific
+channel of which he is a member.
+
+ mode since description
+
+ o 0.2.0 User is channel operator and can op/kick/... other members.
+ v 0.2.0 User is "voiced" and can speak even if channel is moderated.
Module: ngircd.git
Branch: master
Commit: be6994aece929425a7ac6bbdc770477cc527f2e8
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=be6994ae…
Author: Alexander Barton <alex(a)barton.de>
Date: Tue Aug 23 12:31:17 2011 +0200
New function Proc_Close() to shutdown pipes to child processes
---
src/ngircd/proc.c | 12 +++++++++++-
src/ngircd/proc.h | 5 ++++-
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/ngircd/proc.c b/src/ngircd/proc.c
index 54b3919..2a5eda8 100644
--- a/src/ngircd/proc.c
+++ b/src/ngircd/proc.c
@@ -1,6 +1,6 @@
/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2010 Alexander Barton (alex(a)barton.de)
+ * Copyright (c)2001-2011 Alexander Barton (alex(a)barton.de) and Contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -148,4 +148,14 @@ Proc_Read(PROC_STAT *proc, void *buffer, size_t buflen)
return (size_t)bytes_read;
}
+/**
+ * Close pipe to a forked child process.
+ */
+GLOBAL void
+Proc_Close(PROC_STAT *proc)
+{
+ io_close(proc->pipe_fd);
+ Proc_InitStruct(proc);
+}
+
/* -eof- */
diff --git a/src/ngircd/proc.h b/src/ngircd/proc.h
index 84b61f2..4a80edf 100644
--- a/src/ngircd/proc.h
+++ b/src/ngircd/proc.h
@@ -1,6 +1,6 @@
/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2010 Alexander Barton (alex(a)barton.de)
+ * Copyright (c)2001-2011 Alexander Barton (alex(a)barton.de) and Contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -38,6 +38,9 @@ GLOBAL void Proc_GenericSignalHandler PARAMS((int Signal));
GLOBAL size_t Proc_Read PARAMS((PROC_STAT *proc, void *buffer, size_t buflen));
+GLOBAL void Proc_Close PARAMS((PROC_STAT *proc));
+
+
#endif
/* -eof- */
Module: ngircd.git
Branch: master
Commit: 553e8b6aa3fd7bcf9e8c1f586c16c2b8ae16f877
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=553e8b6a…
Author: Alexander Barton <alex(a)barton.de>
Date: Fri Aug 19 15:51:56 2011 +0200
doc/Platforms.txt: ngIRCd 18 on Nexenta works
Thanks to Götz Hoffart for testing!
---
doc/Platforms.txt | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/doc/Platforms.txt b/doc/Platforms.txt
index 0346ac6..58913c3 100644
--- a/doc/Platforms.txt
+++ b/doc/Platforms.txt
@@ -35,6 +35,7 @@ i386/apple/darwin10.7.0 gcc 4.2.1 18 11-07-05 alex Y Y Y Y (3)
i386/apple/darwin11.0.0 gcc 4.2.1 18 11-07-02 alex Y Y Y Y (3)
i386/pc/solaris2.9 gcc 3.2.2 CVSHEAD 04-02-24 alex Y Y Y Y
i386/pc/solaris2.11 gcc 3.4.3 18 11-07-10 alex Y Y N Y (4)
+i386/pc/solaris2.11 gcc 4.2.3 18 11-08-17 goetz Y Y Y Y (4)
i386/unknown/freebsd5.2.1 gcc 3.3.3 0.8.0 04-05-30 alex Y Y Y Y
i386/unknown/freebsd6.2 gcc 3.4.6 18 11-07-10 alex Y Y Y Y (3)
i386/unknown/freebsd7.3 gcc 4.2.1 18 11-07-10 alex Y Y Y Y (3)
Module: ngircd.git
Branch: master
Commit: 7795b07c53f29bfdcfb2e4ebb5a9d18e283773c0
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=7795b07c…
Author: Alexander Barton <alex(a)barton.de>
Date: Sat Aug 13 21:04:01 2011 +0200
Merge branch 'ServerMode'
* ServerMode:
Handle channel user modes 'a', 'h', and 'q' from remote servers
Handle unknown channel modes on server links
Handle unknown user modes on server links
IRC_MODE(), Client_Mode(): code cleanup [2/2]
Enlarge client user mode buffer, reduce client flags buffer
Infom clients when other servers change their user modes
IRC_MODE(), Client_Mode(): code cleanup [1/2]
---