Commit Briefs

Alexander Barton

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


Alexander Barton

- README, NEWS und ChangeLog aktualisiert.



Alexander Barton

- RPL_WHOISCHANNELS_MSG korrigiert.


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.




Alexander Barton

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

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









Alexander Barton

- IRC_WriteStrServersPrefixID() und IRC_WriteStrClientPrefixID() wieder entfernt.

- einige kleinere Fixes bezueglich Channels ...





Alexander Barton

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

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




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.


Alexander Barton

- CHANNEL- und CL2CHAN-Strukturen in Header verlegt,

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


Alexander Barton

- CVS-ID's ergaenzt ...


Alexander Barton

- FAQ begonnen.



Alexander Barton

- begonnen, Channels zu implementieren :-)


Alexander Barton

- Definition der CHANNEL-Struktur aus Header entfernt,

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




Alexander Barton

- neue Funktionen IRC_JOIN und IRC_PART begonnen, ebenso die Funktionen

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


Alexander Barton

- neue Funktionen IRC_JOIN, IRC_PART, IRC_WriteStrRelatedPrefix und

IRC_WriteStrRelatedChannelPrefix().


Alexander Barton

- neue Konstante CHANNEL_MODE_LEN.


Alexander Barton

- ERR_NOSUCHCHANNEL hinzugefuegt.



Alexander Barton

- neue Befehle JOIN und PART.


Alexander Barton

*** empty log message ***






Alexander Barton

- Version auf 0.0.4-pre im CVS angehoben.


Alexander Barton

- Version 0.0.3


Alexander Barton

*** empty log message ***


Alexander Barton

- neue Funktionen Client_xxxCount().


Alexander Barton

- IRC_LUSERS() implementiert.



Alexander Barton

- neue Funktion Channel_Count().



Alexander Barton

- LINKS implementiert, LUSERS begonnen.






Alexander Barton

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

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




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.


Alexander Barton

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

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


Alexander Barton

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

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






Alexander Barton

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


Alexander Barton

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


Alexander Barton

- Version 0.0.2


Alexander Barton

*** empty log message ***


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.



Alexander Barton

- Fehlermeldungen korrigiert.




Alexander Barton

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

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




Alexander Barton

*** empty log message ***


Alexander Barton

- neue Funktion Client_NextHop().


Alexander Barton

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

- Neue Funktionen IRC_WriteStrServer() und IRC_WriteStrServerPrefix().





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.







Alexander Barton

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

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



Alexander Barton

- Client_Destroy() an Server-Links angepasst.


Alexander Barton

- neuer Befehl SQUIT.


Alexander Barton

- Loglevel ein wenig angepasst.


Alexander Barton

- Client-Strukruren werden nur noch ueber Funktionen angesprochen.

- Weitere Anpassungen und Erweiterungen der Server-Links.


Alexander Barton

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

enstprechenden (zum Teil neuen) Funktionen angesprochen werden.



Alexander Barton

*** empty log message ***


Alexander Barton

*** empty log message ***




Alexander Barton

- neue Befehle SERVER und NJOIN begonnen,

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


Alexander Barton

- neue Befehle SERVER und NJOIN begonnen.



Alexander Barton

- neue Befehle NJOIN und SERVER begonnen.


Alexander Barton

- neue Message ERR_NOTREGISTEREDSERVER_MSG.


Alexander Barton

- Protokollversion und Suffix definiert.




Alexander Barton

- Copyright-Texte angepasst ;-)


Alexander Barton

- Copyright-Texte angepasst.

- neuer Befehl "ERROR".



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.


Alexander Barton

- Konfigurationsdatei "Samba like" umgestellt.

- es koennen nun mehrere Server und Oprtatoren konfiguriert werden.



Alexander Barton

- Copyright-Text ergaenzt bzw. aktualisiert.


Alexander Barton

- Copyright-Texte aktualisiert.

- neuer Befehl ERROR.


Alexander Barton

- Copyright-Texte aktualisiert.


Alexander Barton

- fehlenden Copyright-Text ergaenzt.


Alexander Barton

- Copyright-Text aktualisiert.


Alexander Barton

- Copyright-Text ergaenzt.


Alexander Barton

- Copyright-Texte ergaenzt und aktualisiert,

- fehlende Dateien in Projekt aufgenommen.


Alexander Barton

- #include's fuer stdlib.h ergaenzt.



Alexander Barton

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


Alexander Barton

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




Alexander Barton

- neuer Befehl NAMES, kleinere Bugfixes.

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


Alexander Barton

- Dokumentation ergaenzt und verbessert.


Alexander Barton

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



Alexander Barton

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

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


Alexander Barton

- die benutzerabhaengigen Einstellungen des ProjectBuilders haben im

CVS eigentlich eher wenig verloren ...



Alexander Barton

- "doc"-Unterverzeichnis aufgenommen.


Alexander Barton

- Unterverzeichnis "doc" aufgenommen.



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.









Alexander Barton

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

aber tatsaechlich funktionieren.


Alexander Barton

- neue Funktion Client_SetHostname().





Alexander Barton

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

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


Alexander Barton

- Neue Funktion IRC_MODE() implementiert.


Alexander Barton

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

- Logmeldungen (mal wieder) ein wenig angepasst.


Alexander Barton

- einige Loglevel geaendert.



Alexander Barton

- Loglevel (nochmal) angepasst.






Alexander Barton

- neue Befehle PRIVMSG, NOTICE, PING.



Alexander Barton

- neue Befehle NOTICE und PRIVMSG.

- Debug-Logging ein wenig reduziert.



Alexander Barton

- RPL_WELCOME an Client_GetID() angepasst.





Alexander Barton

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






Alexander Barton

- "Code Cleanups".




Alexander Barton

- PING/PONG-Befehle implementiert.



Alexander Barton

- string.h wird nun includiert.


Alexander Barton

- PING/PONG-Befehle implementiert,

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


Alexander Barton

- PING/PONG-Timeout implementiert.



Alexander Barton

- neue Funktion Client_Name().


Alexander Barton

- und nochmal Aenderungen am Logging ;-)



Alexander Barton

- Debug-Meldungen angepasst.






Alexander Barton

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




Alexander Barton

- neue Message: ERR_NICKNAMEINUSE[_MSG].


Alexander Barton

- bessere Fehler-Abfragen, diverse Bugfixes.

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


Alexander Barton

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

- bessere Debug-Ausgaben.



Alexander Barton

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

- MOTD-Ausgabe begonnen zu implementieren.


Alexander Barton

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

- Fehler-Ausgaben vereinheitlicht.


Alexander Barton

- einige assert()'s eingestraeut.



Alexander Barton

- einige neue Funktionen,

- CLIENT-Struktur erweitert.


Alexander Barton

- einige neue Funktionen,

- Konstanten um "CLIENT_"-Prefix erweitert.


Alexander Barton

- Conn_WriteStr() nimmt nun variable Parameter,

- diverse kleinere Aenderungen.




Alexander Barton

- bessere Debug-Ausgaben,

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


Alexander Barton

- Konstanten um Prefix "CHANNEL_" erweitert.


Alexander Barton

- Header messages.h eingefuegt.


Alexander Barton

- Ich habe diesen Header begonnen.


Alexander Barton

- neues Modul messages.h eingefuegt.




Alexander Barton

- neues Modul "parse" eingebunden.



Alexander Barton

- kleinere Aenderungen an den Log-Meldungen,

- Parse_Request() wird aufgerufen.


Alexander Barton

- Lese- und Schreib-Puffer implementiert.

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





Alexander Barton

- Begonnen, Client-spezifische Lesepuffer zu implementieren.

- Umstellung auf Datentyp "CONN_ID".


Alexander Barton

- CONN_ID wird definiert.


Alexander Barton

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

- zweiter Listen-Socket wird zu Testzwecken konfiguriert.




Alexander Barton

- neues Modul begonnen :-)


Alexander Barton

- boesen "Speicherschiesser" in Log() gefixt.



Alexander Barton

*** empty log message ***



Alexander Barton

- Conn_Handler() unterstuetzt nun einen Timeout.

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



Alexander Barton

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

Verbindungen und Listen-Sockets moeglich).


Alexander Barton

- Zum Loggen wird nun auch syslog verwendet.


Alexander Barton

- Log-Meldungen an syslog angepasst.

- NGIRCd_Quit ist nun das Flag zum Beenden des ngircd.




Alexander Barton

- mehr Unterfunktionen eingebaut, Modul besser strukturiert & dokumentiert.

- Anpassungen an neue Module.



Alexander Barton

- neue Sourcefiles und Header ergaenzt.


Alexander Barton

- LOG_ERR heisst nun LOG_ERROR.




Alexander Barton

- Modul fuer Server-Konfiguration begonnen.


Alexander Barton

- Test auf socklen_t verbessert.



Alexander Barton

- ein paar mehr Kommentare; Variablennamen verstaendlicher gemacht.

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



Alexander Barton

Initial revision