Commit Briefs

880d35f82b Alexander Barton

- Dokumentation aktualisiert. (tags/rel-0-4-2)


83e49bf74b Alexander Barton

- Backports aus CVS HEAD-Tree.


b6f53b6f82 Alexander Barton

- Backports aus CVS HEAD-Tree.


ab52d2b818 Alexander Barton

- Version 0.4.2.


aaf42ae77b Alexander Barton

- Dokumentation aktualisiert.


fa30f2a0d2 Alexander Barton

- Version auf 0.4.1 angehoben. (tags/rel-0-4-1)


1fa46bedbe Alexander Barton

- Dokumentation aktualisiert.


d772acf9d6 Alexander Barton

- Backports aus CVS HEAD-Tree.


15f380592d Alexander Barton

- Version 0.4.0


54b9381dd0 Alexander Barton

- URL der Homepage zu Info-Text bei --version hinzugefuegt.


889b7ef48f Alexander Barton

- Dokumentation aktualisiert.


31c8078706 Alexander Barton

- Dokumentation aktualisiert.


34eb2528d0 Alexander Barton

- Versionsnummer auf 0.4.0-pre1 angehoben.



85aad86906 Alexander Barton

- Kommandozeilen-Option "-f" wurde falsch geparsed.


d79b2f0a35 Alexander Barton

- unter A/UX wird nun _POSIX_SOURCE definiert.



e506ae44e0 Alexander Barton

- falschen Patch rueckgaengig gemacht ...




c9e8d4bbad Alexander Barton

- Dokumentation aktualisiert.



7efefd30f1 Alexander Barton

- Dokumentation aktualisiert.


fe06f6e990 Alexander Barton

- Error-Log wird nach User-Wechsel mit Log_InitErrorfile() initialisiert.

- Einige Tippfehler korrigiert ...



1c2d0ae5de Alexander Barton

- neue Konfigurations-Variablen ServerUID und ServerGID.


07c3e62e11 Alexander Barton

- der Daemon kann nun seine UID und GID wechseln.


773d886df6 Alexander Barton

- Handling des "Error-File" (stderr) geaendert.




4cdc98154c Alexander Barton

- Conf_ListenPorts[] ist nun unsigned.

- Neue Konfigurations-Variablen Conf_UID und Conf_GID.



6fbb2b7a67 Alexander Barton

- LOCALSTATEDIR wird nicht mehr benoetigt.


1c00ddffec Alexander Barton

- das Error-File wird nun komplett durch das Log-Modul verwaltet, der

Dateiname enthaelt nun die PID: so koennen mehrere Instanzen laufen.


f4b23bfc96 Alexander Barton

- ERROR_FILE wurde durch ERROR_DIR ersetzt.


72accd4ee5 Alexander Barton

- neuer Kommandozeilen-Parameter "--config"/"-f".


d7ecb84847 Alexander Barton

- Dokumentation aktualisiert.



20a2ffef88 Alexander Barton

- Server Notices (User-Mode "s") implementiert.



e9b98fefc6 Alexander Barton

- Dokumentation aktualisiert.


95be386e9d Alexander Barton

- Dokumentation aktualisiert.


a89dc54690 Alexander Barton

- neuer Kommandozeilen-Parameter "--configtest": gibt die verwendete Server-

Konfiguration aus. Diesbezuegliche Ausgaben bei "--help" sind entfallen.


e8668cf593 Alexander Barton

- NGIRCd_ConfFile definiert.


bdf53a6d29 Alexander Barton

- MAX_LOG_MSG_LEN ist nun global in defines.h definiert.


d09dfb3e36 Alexander Barton

- neues #define: MAX_LOG_MSG_LEN.


f86083a057 Alexander Barton

- neue Funktion Conf_Test() zum Testen der Konfiguration.

- Conf_File ist entfallen, ist nun NGIRCd_ConfFile.


bcc5138518 Alexander Barton

- Kommentar korrekt eingerueckt. Wow ;-)



d58fe2f185 Alexander Barton

- lint-Target in Haupt-Makefile aufgenommen.


b79ba679a1 Alexander Barton

- SPLint in Makefiles als Target "lint" eingebunden.


8d79f26721 Alexander Barton

- neuer Header splint.h fuer Code-Check mit SPLint.


95a4b1b158 Alexander Barton

- einige Anpassungen nach Code-Check mit SPLint ;-)


c0ef984273 Alexander Barton

- ChangeLog aktualisiert.


a323186926 Alexander Barton

- neue Konstante fuer "Server Messages" (User-Mode "s").


117c1df65a Alexander Barton

- bei Get_Prefix() fehlte das "LOCAL".


d4fca86ae8 Alexander Barton

- alle Client_GetFromID() durch Client_Search() ersetzt.

- neuer Mode "s": Server Messages.


bc4ed22635 Alexander Barton

- alle Client_GetFromID() durch Client_Search() ersetzt.


c74083645a Alexander Barton

- alle Client_GetFromID() durch Client_Search() ersetzt.

- IRC_PRIVMSG() ruft nun intern Channel_Write() auf.


0ac6151be9 Alexander Barton

- Client_GetFromID() ist entfallen: Client_Search() benutzen!

- Client-Struktur um Hash-Wert ueber ID/Nick ergaenzt.


b5c16c228b Alexander Barton

- Client_SetID() berechnet Hash-Wert ueber ID/Nick.

- Client_GetFromID() heisst nun Client_Search(), zudem wird via Hash gesucht. - Client_CheckNick() sucht nicht mehr selber. - altes Client_Search() ist entfallen (s.o.).


cec0e2a4d7 Alexander Barton

- Channel-Struktur um Hash-Wert ueber Namen ergaenzt.

- Neue Funktion Channel_Write().


0e38d10bcd Alexander Barton

- New_Chan() berechnet Hash-Werte ueber den Namen.

- Channel_Search() verwendet nun Hash-Werte. - Neue Funktion Channel_Write().


7bb2c6b012 Alexander Barton

- portabtest als neues Target im ProjectBuilder eingefuehrt.


281d8e454d Alexander Barton

- Default PONG-Timeout auf 20 Sekunden verdoppelt.


8e5a56cea7 Alexander Barton

- Dateien umsortiert.



fdf23efef4 Alexander Barton

- neue Funktion ngt_LowerStr().


d7d2ab3d7f Alexander Barton

- README aktualisiert.


b9a2c4a8ec Alexander Barton

- Meldungen im Error-File werden nun mit Zeitangabe versehen.




b422b11865 Alexander Barton

- API fuer Hash() definiert.


8a45b177ce Alexander Barton

- Implementation einer Hash-Funktion begonnen.


28c5a21fa0 Alexander Barton

- einige assert()-Pruefungen in Conn_WriteStr() ergaenzt.





9146fa2534 Alexander Barton

- Projektdatei an neue Quellcode-Struktur angepasst.


882c91280e Alexander Barton

- Versions-String um "Vendor" erweitert.


e298b83b92 Alexander Barton

- Informationen um "Vendor" ergaenzt.



27d131a177 Alexander Barton

- Dokumentation aktualisiert.




ca33cbda05 Alexander Barton

- externe portab-Header werden nicht mehr benoetigt/benutzt, dadurch

einige Aenderungen an diversen Source-Dateien und Headern. - Dateien enthalten keine CVS-History mehr.


d18ca0b85d Alexander Barton

- externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind

nun im ngIRCd-Source-Tree enthalten.







590f2a3f0c Alexander Barton

- ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung

"lange genug" bereits bestanden hatte.


221058009c Alexander Barton

- ChangeLog aktualisiert.


5fa05dcea8 Alexander Barton

- IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und akzptiert

beliebig viele Parameter: z.B. BitchX sendet soetwas.


dce77559fa Alexander Barton

- Netz-Splits werden nun als soche ausgegeben.


df09e7afd3 Alexander Barton

*** empty log message ***


2464556a7d Alexander Barton

- Dokumentation aktualisiert.



23add79c3e Alexander Barton

- bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder

"voiced" geliefert -- nicht mehr beides.


e6faca1337 Alexander Barton

- ChangeLog aktualisiert.


d67d94ea04 Alexander Barton

- Handling von "--version" und "--help" nochmal geaendert ...


0777bca325 Alexander Barton

- ChangeLog aktualisiert.



89f9522e22 Alexander Barton

- Dokumentation aktualisiert.


965855756b Alexander Barton

- der Bindestrich ("-") ist nun auch in Nicknames erlaubt.


5bd4734a88 Alexander Barton

- die Pfade der Konfigurationsdatei, des MOTD und das Error-Files werden

nun aus den Vorgaben von configure ermittelt.


37c7087c6f Alexander Barton

- das "localstatedir" wird fur "ngircd.err" angelegt.


317941d840 Alexander Barton

- die Beispiel-Konfigurationsdatei wird als ngircd.conf installiert,

wenn noch keine "echte" Konfigurationsdatei vorhanden ist.




0e092b3f06 Alexander Barton

- kleine Code-Umstellungen.


2006b6195e Alexander Barton

- Dokumentation aktualisiert.


fe2bc90e45 Alexander Barton

- stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server

nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.


10aa35cc91 Alexander Barton

- Dateinamen und Pfad sind nun in Konstanten definiert.


c68c092ce3 Alexander Barton

- ein paar assert()-Tests ergaenzt.


0a13ff41ea Alexander Barton

- kleinere Umstellungen.





2b6309719f Alexander Barton

- ChangeLog aktualisiert.




7de4683506 Alexander Barton

- WHO implementiert (bisher ohne Unterstuetzung von Masks)


360bddd600 Alexander Barton

- Aktualisierungen.



14aba7c1b2 Alexander Barton

- Sourcen auf weitere Module fuer IRC-Befehle aufgesplitted.

- IRC-Befehl WHO implementiert.



2ee05c9a68 Alexander Barton

- Source in weitere Module fuer IRC-Befehle aufgesplitted.


8dd92fbcd8 Alexander Barton

- README aktualisiert.


e7214c151f Alexander Barton

- Dokumentation aktualisiert.


829f741ccd Alexander Barton

- Versionsnummer auf 0.3.0-CVS angehoben.


6878d25d04 Alexander Barton

- INSTALL um Hinweise auf portab.h etc. ergaenzt. (tags/rel-0-3-0)


250ef1ab55 Alexander Barton

- Version 0.3.0



5457e0788a Alexander Barton

- Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin).

- Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.


09da2c9afd Alexander Barton

- Aktualisierungen.


7157d93651 Alexander Barton

- Channel- und Nicknames werden nun ordentlich validiert.


0370c4843f Alexander Barton

- Bei der USER-Registrierung wird NICK nicht mehr sofort geforwarded,

sondern erst dann, wenn auch ein gueltiges USER empfangen wurde.


a3ee1a9a26 Alexander Barton

- bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver-

bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht mehr "ConnectRetry" Sekunden gewartet.



5facc989c5 Alexander Barton

Aktualisierung.


02f394f0ce Alexander Barton

- ChangeLog aktualisiert.


6da91c34b4 Alexander Barton

- ausgehende Verbindungen werden nun asyncron connectiert und blockieren

nicht mehr den Server. Dadurch waren einige Aenderungen noetig. - diverse Log-Meldungen ueberarbeitet.



ef7f7a90f4 Alexander Barton

- einige Funktionen in irc-xxx-Module ausgegliedert.


c23199d971 Alexander Barton

- Modul aus irc.c bzw. irc.h ausgegliedert.




fc186d77c1 Alexander Barton

- ueberfluessige Init- und Exit-Funktionen entfernt.


ff54198f43 Alexander Barton

- Includes fuer einige Header bereinigt.


a22a3d5f29 Alexander Barton

- einige Header umgestellt, neue Source-Dateien irc-xxx.c


070da48826 Alexander Barton

- NEWS und ChangeLog aktualisiert.



d59f029043 Alexander Barton

- Channel-Topics implementiert.


d58e22a3ea Alexander Barton

- neue Text-Konstante: ERR_NOTONCHANNEL_MSG


8975c7a204 Alexander Barton

- neue Konstante: CHANNEL_TOPIC_LEN


52548bd3e3 Alexander Barton

- neue Funktionen Channel_Topic() und Channel_SetTopic().


caf41e5bba Alexander Barton

- Aktualisierungen.



949977e878 Alexander Barton

- IRC-Befehl "AWAY" implementert.


83177581e4 Alexander Barton

- neue Text-Konstanten RPL_UNAWAY_MSG und RPL_NOWAWAY_MSG.


18d881876d Alexander Barton

- Mode "a" (away) in USERMODES aufgenommen.



b53b5728a6 Alexander Barton

- ChangeLog aktualisiert.


cd6e40493c Alexander Barton

- PRIVMSG beachtet nun die Channel-Modes "n" und "m".


82da6d2ff1 Alexander Barton

- neue Text-Konstante ERR_CANNOTSENDTOCHAN_MSG eingefuehrt.


f99a8ed18f Alexander Barton

- ChangeLog aktualisiert.



c147ebef0d Alexander Barton

- NAMES beachtet nun das "invisible" Flag ("i") von Usern.


153aa0aac8 Alexander Barton

- neue Funktion Channel_IsMemberOf() implementiert.



140d1aa505 Alexander Barton

- Logging bei Timeout von Verbindungen geaendert.


d360137d94 Alexander Barton

- gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun

nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.


805096d173 Alexander Barton

*** empty log message ***


70e3c6b50a Alexander Barton

- Log-Meldungen bei SQUIT erneut ueberarbeitet ...




e4754c3447 Alexander Barton

*** empty log message ***


180095be32 Alexander Barton

- einige unnoetige Client_NextHop()-Aufrufe entfernt.

- NAMES korrigiert und komplett implementiert.




1ff2fceb22 Alexander Barton

- Fehler bei Fehlermeldung wg. unbekanntem Prefix behoben.


8c956d5989 Alexander Barton

*** empty log message ***


6817e293c5 Alexander Barton

- an User wird nun immer ein "komplettes" Prefix verschickt.



b7a6bf27cc Alexander Barton

- etwas mehr Doku ;-)


abe6a2c107 Alexander Barton

*** empty log message ***


c90cf7c9ed Alexander Barton

- WHOIS wird nicht mehr automatisch an den "Original-Server" weiterge-

leitet: war eh nicht RFC-konform und machte Probleme mit Clients.


ed1dac585d Alexander Barton

*** empty log message ***





5d306a1dc9 Alexander Barton

- es werden ein paar Funktionen mehr getestet: u.a. vsnprintf() und setsockopt().

- libUTIL wird eingebunden, so vorhanden (unter A/UX notwendig!)





2a69ee905a Alexander Barton

*** empty log message ***


3c233aa9c5 Alexander Barton

- die Rechte der check-Scripts wurde nicht gesetzt.



367657fd36 Alexander Barton

*** empty log message ***



1b30228caa Alexander Barton

*** empty log message ***



2617d21336 Alexander Barton

*** empty log message ***


c66702c6d4 Alexander Barton

*** empty log message ***


eea1a88b24 Alexander Barton

- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.

- NGIRCd_DebugLevel wird (fuer VERSION-Befehl) ermittelt.


d1382fab5c Alexander Barton

- Neue Variablen NGIRCd_DebugVersion und NGIRCd_Passive.



1fe8355fcf Alexander Barton

- User-Registrierung wird nicht mehr als Nick-Aenderung protokolliert,

- VERSION liefert nun doch wieder den Debug-Status im Reply.



b0482db966 Alexander Barton

- FAQ um Hinweise auf den Bugtracker ergaenzt.


0470cdfdcc Alexander Barton

- der Debug-Level wird bei VERSION nicht mehr geliefert. Grund: a) absolut

unnoetig und b) Compiler-Fehler, wenn ohne Debug-Code configure'd ;-))



efe152336c Alexander Barton

- Neue Funktion NGIRCd_VersionAddition().




458174ffb0 Alexander Barton

- neuer IRC-Befehl VERSION implementiert: IRC_VERSION().


00529c8fbd Alexander Barton

*** empty log message ***


71fa0781d4 Alexander Barton

- Versionsnummer im CVS auf 0.2.2-pre angehoben ...


8fdb46361d Alexander Barton

*** empty log message ***


3232c7d245 Alexander Barton

- Version 0.2.1. (tags/rel-0-2-1)


2c0a42e935 Alexander Barton

*** empty log message ***




44b396d9a5 Alexander Barton

- Tests auf netdb.h, stdlib.h, sys/wait.h, gethostbyaddr, gethostbyname,

strftime und die "libbe" unter BeOS (fuer syslog) ergaenzt.


25e1e8b690 Alexander Barton

*** empty log message ***



1b1b718e7e Alexander Barton

- neue Text-Konstante ERR_UMODEUNKNOWNFLAG2_MSG.



bec7783ec9 Alexander Barton

- NICK-Aenderungen werden an alle Server und betroffene Clients gemeldet.

- Neue Funktion IRC_WriteStrRelatedPrefix().


db7ea9c4b3 Alexander Barton

- NICK korrigiert.


2d87beed3d anonymous

*** empty log message ***


05a493e1d0 Alexander Barton

- CVS-Doku um anonymen Zugang ergaenzt.


825711973a Alexander Barton

- Version auf 0.2.1-pre im CVS angehoben ...


621a3ca102 Alexander Barton

- Version 0.2.0 (tags/rel-0-2-0)


57f36fc883 Alexander Barton

*** empty log message ***



b10d05f2d2 Alexander Barton

- RPL_MYINFO_MSG korrigiert.


645aeacf0a Alexander Barton

- CHANMODES um Operator (o) und Voiced User (v) ergaenzt.


70ac29b253 Alexander Barton

*** empty log message ***


f3f121b8f8 Alexander Barton

- es werden nun Channel- und User-Modes von Usern angenommen.





207937da2a Alexander Barton

- neue Message ERR_CHANOPRIVSNEEDED_MSG definiert.



5ef9ff5b2d Alexander Barton

- PONG an den Server selber wurde faelschlicherweise versucht zu forwarden.

- Channel-Modes wurden falsch geliefert (als User-Modes).


617cdf068e Alexander Barton

- neue Nachricht RPL_CHANNELMODEIS definiert.


d2d6dcbb1f Alexander Barton

- PING und PONG werden nun auch korrekt an andere Server geforwarded.

- bei MODE-Meldungen wird der letzte Parameter nicht mehr mit ":" getrennt.


0595f42fbe Alexander Barton

- Aenderungen und Anpassungen an Channel-Modes und Channel-User-Modes:

Modes werden besser geforwarded, lokale User, fuer die ein Channel angelegt wird, werden Channel-Operator, etc. pp. ... - NJOIN's von Servern werden nun korrekt an andere Server weitergeleitet.


b9f005af75 Alexander Barton

- neue Funktion Conn_LastPing().


2184b3615b Alexander Barton

- neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),

Channel_UserModeAdd(), Channel_UserModeDel().


d72c55a09d Alexander Barton

- neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),

Channel_UserModeAdd(), Channel_UserModeDel(). - Modes in CL2CHAN-Struktur werden nun korrekt initialisiert.


4da8fc54ac Alexander Barton

- Aktualisierungen ...


5c48cbff1d Alexander Barton

- neue Text-Konstante RPL_UMODEISCHAN_MSG.



175b20bbb5 Alexander Barton

- neue Funktion Client_IsValidNick().



40c9f5c332 Alexander Barton

- neue Funktionen Channel_Modes() und Channel_IsValidName().


f53914b17a Alexander Barton

- neue Funktion Channel_Modes() und Channel_IsValidName().

- Channel-Namen werden (besser) validiert.


6e9ec92974 Alexander Barton

- Version auf 0.1.1-pre im CVS angehoben.


1e56fb35ab Alexander Barton

- Version 0.0.1 (tags/rel-0-1-0)


408793c2ca Alexander Barton

- README, NEWS und ChangeLog aktualisiert.



5a0f118df0 Alexander Barton

- RPL_WHOISCHANNELS_MSG korrigiert.


eab20beefc Alexander Barton

- WHOIS zeigt nun auch die Channels an, in denen der jeweilige User Mitglied ist.

- zu jedem Server wird nun der "Top-Server" gespeichert, somit funktioniert LINKS wieder korrekt.




a0123e424c Alexander Barton

- nach einem JOIN wird die Liste der Mitglieder an den Client geschickt.

- MODE fuer Channels wird nun komplett ignoriert (keine Fehlermeldung mehr).








b5ee4552c1 Alexander Barton

- weitere Anpassungen an Chennals, v.a. ueber Server-Links.


8f521aa8bf Alexander Barton

- IRC_WriteStrServersPrefixID() und IRC_WriteStrClientPrefixID() wieder entfernt.

- einige kleinere Fixes bezueglich Channels ...




d17748e978 Alexander Barton

- Client_GetFromID() kommt nun auch mit Host-Masken zurecht.


d14588f368 Alexander Barton

- anderungen an den Funktions-Prototypen von IRC_WriteStrChannel() und

IRC_WriteStrChannelPrefix(), - neue: IRC_WriteStrClientPrefixID() und IRC_WriteStrServersPrefixID().


d569c9246e Alexander Barton

- diverse Aenderungen fuer Channels ueber mehrere Server.


791301dc7d Alexander Barton

- neue Defines fuer RPL_TOPIC und RPL_NOTOPIC.


92fb409fe2 Alexander Barton

- neue Funktionen IRC_WriteStrChannelPrefix() und IRC_WriteStrChannel(),

die IRC_Write_xxx_Related() sind dafuer entfallen. - IRC_PRIVMSG() kann nun auch mit Channels als Ziel umgehen.


8a324b6d9c Alexander Barton

- CHANNEL- und CL2CHAN-Strukturen in Header verlegt,

- einige neue Funktionen (Channel_GetChannel(), Channel_FirstMember(), ...)


7709acf754 Alexander Barton

- CVS-ID's ergaenzt ...


077b610eb0 Alexander Barton

- FAQ begonnen.



bb19cfda95 Alexander Barton

- begonnen, Channels zu implementieren :-)


4b0c9849d6 Alexander Barton

- Definition der CHANNEL-Struktur aus Header entfernt,

- neue Funktionen Channel_Join(), Channel_Part() und Channel_RemoveClient().




87fc9566b0 Alexander Barton

- neue Funktionen IRC_JOIN und IRC_PART begonnen, ebenso die Funktionen

IRC_WriteStrRelatedPrefix und IRC_WriteStrRelatedChannelPrefix(). - diverse Aenderungen im Zusammenhang mit Channels.


85ac414908 Alexander Barton

- neue Funktionen IRC_JOIN, IRC_PART, IRC_WriteStrRelatedPrefix und

IRC_WriteStrRelatedChannelPrefix().


01999cfdb1 Alexander Barton

- neue Konstante CHANNEL_MODE_LEN.


4c32a6cebd Alexander Barton

- ERR_NOSUCHCHANNEL hinzugefuegt.


9951e13510 Alexander Barton

- Hilfetexte korrigiert und ergaenzt (Sniffer).


d3e0d78d4d Alexander Barton

- neue Befehle JOIN und PART.


20640e1a90 Alexander Barton

*** empty log message ***






5829be2944 Alexander Barton

- Version auf 0.0.4-pre im CVS angehoben.


bd923fc757 Alexander Barton

- Version 0.0.3


6600c90890 Alexander Barton

*** empty log message ***


b9d701dbeb Alexander Barton

- neue Funktionen Client_xxxCount().


b3ccaa76b6 Alexander Barton

- IRC_LUSERS() implementiert.


8d48f07de1 Alexander Barton

- RPL_LUSERME_MSG erweitert, kleinere Aenderungen.


568239244f Alexander Barton

- neue Funktion Channel_Count().



c2ee5437da Alexander Barton

- LINKS implementiert, LUSERS begonnen.






428cc6258f Alexander Barton

- WHOIS wird im "Strict-RFC-Mode" nicht mehr automatisch geforwarded,

- andere Server werden nun ueber bisherige Server und User informiert.




a53857b4c7 Alexander Barton

- Es werden fuer alle Server eigene Token generiert,

- QUIT von einem Server fuer einen User wird an andere Server geforwarded, - ebenso NICK-Befehle, die "fremde" User einfuehren.


2714a94f43 Alexander Barton

- Loglevel von Remote-Mode-Aenderungen angepasst (nun Debug).

- Im Debug-Mode werden nun auch PING's protokolliert.


6359ec48f0 Alexander Barton

- Server nimmt nun Server-Links an: PASS und SERVER entsprechend angepasst.

- MODE und NICK melden nun die Aenderungen an andere Server.






969e5f1c12 Alexander Barton

- Beispiel-Konfigurationsdatei aktualisiert. (tags/rel-0-0-2)


81afb0cb31 Alexander Barton

- CVS-Version auf "0.0.3-pre" angehoben.


85d7e12a0f Alexander Barton

- Version 0.0.2


018cffbb5f Alexander Barton

*** empty log message ***


8b162c0ecd Alexander Barton

- Loglevel und Meldungen nochmals ueberarbeitet.

- QUIT und SQUIT forwarden nun den Grund der Trennung, - WHOIS wird nun immer an den "Original-Server" weitergeleitet.



dbd0a23994 Alexander Barton

- Fehlermeldungen korrigiert.


904d5e5b09 Alexander Barton

- Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.



e44988f23d Alexander Barton

- WHOIS erweitert: Anfragen koennen an andere Server weitergeleitet werden.

- Vorbereitungen fuer Ident-Abfragen bei neuen Client-Strukturen.


0b15709e4c Alexander Barton

- neue Nachricht ERR_NOSUCHSERVER_MSG definiert.



adcf68be90 Alexander Barton

*** empty log message ***


e7be3a01f3 Alexander Barton

- neue Funktion Client_NextHop().


a5e92ba180 Alexander Barton

- Div. Aenderungen fuer die Server-Links (u.a. WHOIS, QUIT, NICK angepasst).

- Neue Funktionen IRC_WriteStrServer() und IRC_WriteStrServerPrefix().





bcc0cdc3ab Alexander Barton

- "arpa/inet.h" wird nur noch includiert, wenn vorhanden.

- Ein Fehler bei select() fuerht nun zum Abbruch von ngIRCd. - NO_ADDRESS durch NO_DATA ersetzt: ist wohl portabler.


bb2143aabc Alexander Barton

- Wrapper fuer inet_aton(): liefert immer Fehler.






bed4005ed0 Alexander Barton

- IRC_WriteStrXXX()-Funktionen eingefuehrt, groessere Anpassungen daran.

- neuer Befehl SQUIT, QUIT an Server-Links angepasst.


165d165b63 Alexander Barton

- IRC_WriteStrXXX()-Funktionen angepasst; neuer Befehl SQUIT.


c48544703d Alexander Barton

- Client_Destroy() an Server-Links angepasst.


5ff42762cd Alexander Barton

- neuer Befehl SQUIT.


4d4f2d4ffb Alexander Barton

- Loglevel ein wenig angepasst.


bf1c59c61c Alexander Barton

- Client-Strukruren werden nur noch ueber Funktionen angesprochen.

- Weitere Anpassungen und Erweiterungen der Server-Links.


f755190093 Alexander Barton

- Client-Strukturen koennen von anderen Modulen nun nur noch ueber die

enstprechenden (zum Teil neuen) Funktionen angesprochen werden.



d29ac98938 Alexander Barton

*** empty log message ***


0c4e71da9c Alexander Barton

*** empty log message ***



ed406b4a93 Alexander Barton

- das Server-Passwort kann nun konfiguriert werden.


b9bf012e83 Alexander Barton

- neue Befehle SERVER und NJOIN begonnen,

- begonnen, diverse IRC-Befehle an Server-Links anzupassen.


d1574f872f Alexander Barton

- neue Befehle SERVER und NJOIN begonnen.


54e487d424 Alexander Barton

- diverse Aenderungen und Umsetellungen fuer Server-Links.


93aa0dbfb8 Alexander Barton

- neue Befehle NJOIN und SERVER begonnen.


0d2c0db71a Alexander Barton

- neue Message ERR_NOTREGISTEREDSERVER_MSG.


f4dc4ae7ba Alexander Barton

- Protokollversion und Suffix definiert.


4a8fd02f99 Alexander Barton

- CFLAGS wird nur noch gesetzt, wenn der GCC verwendet wird.



64218c161c Alexander Barton

- Copyright-Texte angepasst ;-)


32b29d6956 Alexander Barton

- Copyright-Texte angepasst.

- neuer Befehl "ERROR".



ef8c58c43b Alexander Barton

- Asyncroner Resolver Hostname->IP.

- Server-Links begonnen zu implementieren. Die Verbindung wird aufgebaut, jedoch noch keine SERVER-Befehle verschickt. - Diverse Bug-Fixes und kleinere Erweiterungen.


21a8a278fb Alexander Barton

- Konfigurationsdatei "Samba like" umgestellt.

- es koennen nun mehrere Server und Oprtatoren konfiguriert werden.


03d971d994 Alexander Barton

- neue Defines fuer max. Anzahl Server und Operatoren.


020c6d8bb3 Alexander Barton

- Copyright-Text ergaenzt bzw. aktualisiert.


b6254bbbb3 Alexander Barton

- Copyright-Texte aktualisiert.

- neuer Befehl ERROR.


1547f76cfd Alexander Barton

- Copyright-Texte aktualisiert.


e42fae3918 Alexander Barton

- fehlenden Copyright-Text ergaenzt.


55aa0f221c Alexander Barton

- Copyright-Text aktualisiert.


0b5e853138 Alexander Barton

- Copyright-Text ergaenzt.


667a621ed6 Alexander Barton

- Copyright-Texte ergaenzt und aktualisiert,

- fehlende Dateien in Projekt aufgenommen.


b20fa7c6e6 Alexander Barton

- #include's fuer stdlib.h ergaenzt.



b169f0c524 Alexander Barton

- CVS-Version auf "0.0.2-pre" angehoben.


3cc72cdf27 Alexander Barton

- Version 0.0.1 (tags/rel-0-0-1)



6cf1ae793c Alexander Barton

- "o" zu den unterstuetzten Modes hinzugefuegt.


fb9d6ce174 Alexander Barton

- neuer Befehl NAMES, kleinere Bugfixes.

- Bug bei PING behoben: war zu restriktiv implementiert :-)


194f18c8e6 Alexander Barton

- Dokumentation ergaenzt und verbessert.


cc18008b6c Alexander Barton

- das #include fuer time.h hat noch gefehlt.



6175699717 Alexander Barton

- ngt_TrimStr() hatte noch einen boesen Bug: evtl. wurde ueber den Start

des Strings nach vorne(!) hinaus gelesen. Hopsa!


62790b4cdb Alexander Barton

- die benutzerabhaengigen Einstellungen des ProjectBuilders haben im

CVS eigentlich eher wenig verloren ...


2940df6e38 Alexander Barton

- Makefile.am fuer das "doc"-Verzeichnis begonnen.


92dd1bacf8 Alexander Barton

- "doc"-Unterverzeichnis aufgenommen.


b07959f734 Alexander Barton

- Unterverzeichnis "doc" aufgenommen.



804b1ec498 Alexander Barton

- viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART),

- neuen Header "defines.h" mit (fast) allen Konstanten. - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.


9856253dc4 Alexander Barton

- Unterstuetzung fuer die Konfigurationsdatei eingebaut.


5990d9081a Alexander Barton

- RPL_MYINFO_MSG um unterstuetzte User-Modes ergaengz.



7a70f8b011 Alexander Barton

- acconfig.h in die "noinst_HEADERS" aufgenommen.


ac9da09e87 Alexander Barton

- der Server meldet nun eine ordentliche "Start-Zeit".


bc140df80b Alexander Barton

- bessere Dokumentation des Modules bzw. der Funktionen.


6fd126d6f4 Alexander Barton

- kleinere Aenderungen ("clean-ups") bei Logging (Resolver).


b9728ba2ea Alexander Barton

- Da hatte ich mich wohl ein wenig verrannt; jetzt sollte der Resolver

aber tatsaechlich funktionieren.


2c5da58d98 Alexander Barton

- neue Funktion Client_SetHostname().



ec1922efca Alexander Barton

- Log-Funktionen fuer Resolver-Sub-Prozess implementiert.


f0dacce926 Alexander Barton

- Client-Modes implementiert; Loglevel mal wieder angepasst.


3a941ae459 Alexander Barton

- Neue Funktion IRC_MODE() implementiert, div. Aenderungen.

- neue configure-Optione "--enable-strict-rfc".


b61087bab5 Alexander Barton

- Neue Funktion IRC_MODE() implementiert.


363a03b841 Alexander Barton

- Fuehrende und folgende Leerzeichen etc. in Requests werden geloescht.

- Logmeldungen (mal wieder) ein wenig angepasst.


84f7e578a8 Alexander Barton

- einige Loglevel geaendert.



c0a5714002 Alexander Barton

- Loglevel (nochmal) angepasst.


b61207742f Alexander Barton

- Funktionsnamen etwas konsequenter umbenannt :-)



680e2ad6b1 Alexander Barton

- neue configure-Option "--enable-strict-rfc".



72ebf4f260 Alexander Barton

- neue Befehle PRIVMSG, NOTICE, PING.


15764f9846 Alexander Barton

- neue Funktion Client_Search(), besseres Logging.


4c6a99cf0b Alexander Barton

- neue Befehle NOTICE und PRIVMSG.

- Debug-Logging ein wenig reduziert.


c57a4645de Alexander Barton

- der eigene Hostname wird nun komplet (als FQDN) ermittelt.


9d74f9007e Alexander Barton

- RPL_WELCOME an Client_GetID() angepasst.



118adda8d8 Alexander Barton

- neue Funktion Client_GetID(), liefert die "Client ID".



72bd0d7c70 Alexander Barton

- neue configure-Option "--with-portab=DIR".


9f1d0175c1 Alexander Barton

- da fehlte an zwei Stellen ein AC_MSG_ERROR ... ups!


50352dc93b Alexander Barton

- die Verwendung von syslog kann nun abgeschaltet werden.



574ae82ca4 Alexander Barton

- MOTD-Datei ist nun konfigurierbar und wird gelesen.


08cf560734 Alexander Barton

- "Code Cleanups".



ba331a2fe7 Alexander Barton

- Verbindungen mit Lesefehlern werden nun korrekt terminiert.


c9067fb7ff Alexander Barton

- PING/PONG-Befehle implementiert.



3be92e9d70 Alexander Barton

- string.h wird nun includiert.


332db40678 Alexander Barton

- PING/PONG-Befehle implementiert,

- Meldungen ueberarbeitet: enthalten nun (fast) immer den Nick.


65bdfdf26f Alexander Barton

- PING/PONG-Timeout implementiert.



9067612941 Alexander Barton

- neue Funktion Client_Name().


64322810fa Alexander Barton

- und nochmal Aenderungen am Logging ;-)



45d447d971 Alexander Barton

- Debug-Meldungen angepasst.


f2c7d188ca Alexander Barton

- Versionsstring bei Programmstart verbessert.


d4a60bd4a7 Alexander Barton

- Aenderungen an den Debug- und Logging-Funktionen.




22e7c845b4 Alexander Barton

- neue configure-Option "--enable-sniffer".



0dc0308d23 Alexander Barton

- es wird nun die Facility LOG_LOCAL5 zum Loggen verwendet.


b02f6b423c Alexander Barton

- neue Message: ERR_NICKNAMEINUSE[_MSG].


bbfe9e8ba8 Alexander Barton

- bessere Fehler-Abfragen, diverse Bugfixes.

- Nicks werden nur einmal vergeben :-) - /MOTD wird unterstuetzt.


cfd78b90ac Alexander Barton

- Gross- und Kleinschreibung der IRC-Befehle wird ignoriert.

- bessere Debug-Ausgaben.



9aa241f0e6 Alexander Barton

- USER und NICK wird nun in beliebiger Reihenfolge akzeptiert (wg. BitchX)

- MOTD-Ausgabe begonnen zu implementieren.


446df06193 Alexander Barton

- in Conn_WriteStr() wurde das CR+LF nicht angehaengt!

- Fehler-Ausgaben vereinheitlicht.


b7a18e9f2b Alexander Barton

- einige assert()'s eingestraeut.



d0ac1e9ca9 Alexander Barton

- einige neue Funktionen,

- CLIENT-Struktur erweitert.


3ad1bc0007 Alexander Barton

- einige neue Funktionen,

- Konstanten um "CLIENT_"-Prefix erweitert.


d5c97f81e9 Alexander Barton

- Conn_WriteStr() nimmt nun variable Parameter,

- diverse kleinere Aenderungen.


cf21109600 Alexander Barton

- Conn_WriteStr() unterstuetzt nun variable Parameter.


2a13cd224f Alexander Barton

- erste IRC-Befehle zu implementieren begonnen.


76c4f06680 Alexander Barton

- bessere Debug-Ausgaben,

- Bug im Parameter-Parser behoben (bei "langem" Parameter) - erste IRC-Befehle werden erkannt :-)


821dc488c3 Alexander Barton

- Konstanten um Prefix "CHANNEL_" erweitert.


be5aa93412 Alexander Barton

- Header messages.h eingefuegt.


a0fd570d93 Alexander Barton

- Ich habe diesen Header begonnen.


d74ddba36e Alexander Barton

- neues Modul messages.h eingefuegt.


12dd4b2cac Alexander Barton

- zusaetzliche Debug-Ausgaben koennen eingeschaltet werden.


6e07fb410c Alexander Barton

- Modul zum Parsen von Client-Requests begonnen.


62872015de Alexander Barton

- neues Modul "parse" eingebunden.


1751c86925 Alexander Barton

- neues Modul "parse" wird initialisiert und abgemeldet.


c4199b04ab Alexander Barton

- kleinere Aenderungen an den Log-Meldungen,

- Parse_Request() wird aufgerufen.


63758dd70a Alexander Barton

- Lese- und Schreib-Puffer implementiert.

- einige neue (Unter-)Funktionen eingefuehrt. - diverse weitere kleinere Aenderungen.


41d3107c28 Alexander Barton

- neue globale Funktionen: Conn_Write() und Conn_WriteStr().


3b51e18c85 Alexander Barton

- Log-Level der Start- und Stop-Meldungen angehoben.


019c2dae6d Alexander Barton

- neue Module (irc, client, channel) eingebunden.


cf0505192c Alexander Barton

- Begonnen, Client-spezifische Lesepuffer zu implementieren.

- Umstellung auf Datentyp "CONN_ID".


933e62fb7d Alexander Barton

- CONN_ID wird definiert.


58c6c8f338 Alexander Barton

- neue Module (irc, client, channel) werden an- und abgemeldet.

- zweiter Listen-Socket wird zu Testzwecken konfiguriert.


8e293583f2 Alexander Barton

- NONE als -1 definiert. Macht den Source lesbarer ;-)


23603adf96 Alexander Barton

- neue Module (irc, client, channel) aufgenommen.


38b9cb88c1 Alexander Barton

- neues Modul begonnen :-)


fb55c443d2 Alexander Barton

- boesen "Speicherschiesser" in Log() gefixt.



34b4f044c0 Alexander Barton

*** empty log message ***



747fd2f0a3 Alexander Barton

- Conn_Handler() unterstuetzt nun einen Timeout.

- fuer Verbindungen werden keine FILE-Handles mehr benutzt. - kleinere "Code Cleanups" ;-)


b7f85a52ee Alexander Barton

- Conn_Handler() wird nun mit einem Timeout aufgerufen.


1c8eb47825 Alexander Barton

- diverse Erweiterungen und Verbesserungen (u.a. sind nun mehrere

Verbindungen und Listen-Sockets moeglich).


3d1a09627b Alexander Barton

- Zum Loggen wird nun auch syslog verwendet.


ff280ce496 Alexander Barton

- Log-Meldungen an syslog angepasst.

- NGIRCd_Quit ist nun das Flag zum Beenden des ngircd.



789d2faa7b Alexander Barton

- Projektdatei fuer den Mac OS X Project Builder erstellt.


418add93da Alexander Barton

- mehr Unterfunktionen eingebaut, Modul besser strukturiert & dokumentiert.

- Anpassungen an neue Module.


7da703f186 Alexander Barton

- Tool-Funktionen haben nun das Praefix "ngt_".


0c3befa0bd Alexander Barton

- neue Sourcefiles und Header ergaenzt.


380a333bbd Alexander Barton

- LOG_ERR heisst nun LOG_ERROR.



5fefe1a3e6 Alexander Barton

- Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.


cbc1e59fb2 Alexander Barton

- Modul fuer Server-Konfiguration begonnen.


a4832131bb Alexander Barton

- Test auf socklen_t verbessert.



b61b8c4dc6 Alexander Barton

- ein paar mehr Kommentare; Variablennamen verstaendlicher gemacht.

- fehlenden Header <arpa/inet.h> ergaenz. - SIGINT und SIGQUIT werden nun ebenfalls behandelt.


ab0eb099e9 Alexander Barton

- Test auf stdint.h (HAVE_STDINT_H) hinzugefuegt.


f4ade537d5 Alexander Barton

Initial revision