Commit Briefs

6c04ba84cd Alexander Barton

- Versionsnummer auf 0.5.0-pre2 angehoben. (tags/rel-0-5-0-pre2)



2592e73da0 Alexander Barton

- Dokumentation aktualisiert.


7715e4de61 Alexander Barton

- Versionsnummer auf 0.5.0-pre2 angehoben.


982a08b80d Alexander Barton

- katastrophalen Fix fuer Return-Wert korrigiert ... ARGL!


157718a7a3 Alexander Barton

- es wird nun auch auf "sys/select.h" geprueft. U.a. fuer AIX notwendig. (tags/rel-0-5-0-pre1)

- Versionsnummer auf 0.5.0-pre1 angehoben.


72b95c4a66 Alexander Barton

- Dokumentation aktualisiert.


4fe894cbe7 Alexander Barton

- ProjectBuilder-Projektdatei aktualisiert.


0c9f22ac66 Alexander Barton

- Dokumentation aktualisiert.


bde8d2dd6b Alexander Barton

- "CC-Speed.txt" aus Distribution entfernt.



efeba4a7f1 Alexander Barton

- Dokumentation aktualisiert.


a9d44b95bd Alexander Barton

- Dokumentation aktualisiert.


34bdaaa33f Alexander Barton

- CLIENTS-Konstante unter IRIX vermindet.





5502fb271d Alexander Barton

- neuer Befehl: ADMIN



005391ca5b Alexander Barton

- LIST kann nun auch an andere Server geforwarded werden.


3a3d6d7b9a Alexander Barton

- neuer Befehl IRC_ADMIN().



b615d12897 Alexander Barton

- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail");

- Bug bei zu langem Operator-Name behoben.


21244add31 Alexander Barton

- unter Darwin werden nur noch 20 Clients parallel gestartet.



a0b06ecbd4 Alexander Barton

- ${srcdir} wird nun beachtet.


3f873b0c39 Alexander Barton

- PID des Test-Servers wird besser ermittelt.


05bf66dff0 Alexander Barton

- Test-Server wird in aktuelles Verzeichnis als "ngircd-TEST" verlinkt.

- die PID des Test-ngIRCd wird besser ermittelt.



eb817807bc Alexander Barton

- Dokumentation aktualisiert.


fc6f64742c Alexander Barton

- EXTRA_DIST ergaenzt, clean-Target erweitert.

- neues Script "stress-server.sh" integriert.



4d46eac733 Alexander Barton

- Tests erweitert.


85691130b1 Alexander Barton

- nun ist auch ein Test-Operator konfiguriert.


c4d78a3469 Alexander Barton

- Test-Suite fuer den ngIRCd begonnen.



1734e53410 Alexander Barton

- Anpassungen an neue Test-Suite (Ausgabeformat).


843fe45dee Alexander Barton

- ngIRCd "Test-Suite" in Build-System aufgenommen.


51dabeafaa Alexander Barton

- Server-Versionsausgabe ueberarbeitet.


05fc4a4cb7 Alexander Barton

- Parameter von List_Add{Invited|Banned}() erweitert.

- neue Funktion Already_Registered(). - doppelte Ban- und Invite-Eintraege werden nun vermieden.


f3c0c7c0b3 Alexander Barton

- Parameter von List_Add{Invited|Banned}() erweitert.



296ddebed1 Alexander Barton

- Bans/Invites: andere Server wurden nicht informiert.

- neue Funktion Send_ListChange().


922b7dbd46 Alexander Barton

- Dokumentation aktualisiert.




53f76a1dad Alexander Barton

- den BAN-Befehl gibt es gar nicht ;-)


ce4b719459 Alexander Barton

- ein INVITE wird auch dann gespeichert (obwohl der Channel nicht +i ist), wenn der Client gebanned ist.

- den BAN-Befehl gibt es gar nicht ;-)


19ac723e48 Alexander Barton

- Invite- und Ban-Lists (MODE +I, MODE +b) implementiert.



8a927a1b6a Alexander Barton

- Penalty-Delays gelten nun auch für Schreibvorgaenge.

- Conn_Handler() besser strukturiert ...




6f15c062a3 Alexander Barton

- "check-version" an neuen Versionsstring angepasst.


afe3b1918d Alexander Barton

- Dokumentation aktualisiert.


eaeda12c54 Alexander Barton

- Konfigurations-Uebersicht am Ende des configure-Lauf.

- neue Option "--disable-ircplus".


60df88777e Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.

- neue Konstante PROTOIRC.


3dc1621200 Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.



ce1087165d Alexander Barton

- nun wird autoconf 2.50 als Minimum vorausgesetzt.


aafd21c7d9 Alexander Barton

- Dokumentation aktualisiert.


9611833e33 Alexander Barton

- Protokollbeschreibung fuer IRC+-Protokoll angepasst.


62d576880b Alexander Barton

- Dokumentation aktualisiert.


378e511e04 Alexander Barton

- New_Chan() in Channel_Create() umbenannt; entsprechende Anpassungen.

- Neue Funktion Channel_SetModes().


1f9ba7b326 Alexander Barton

- neuen Befehl CHANINFO implementiert: IRC_CHANINFO().


3010f03414 Alexander Barton

- neue Funktion IRC_WriteStrServersPrefixFlag().


938abb0236 Alexander Barton

- CHANINFO wird auf Server-Links gesendet, wenn unterstuetzt.


1256f34736 Alexander Barton

- neuen Befehl CONNECT begonnen zu implementieren.


d1ac40391e Alexander Barton

- neue Befehle CHANINFO und CONNECT.


33a3550df4 Alexander Barton

- neue Konstante IRCPLUSFLAGS.


1c668252c9 Alexander Barton

- IRC+-Protokoll-Flags erweitert.


55ee4c9553 Alexander Barton

- Das IRC+-Protokoll wird nun richtig erkannt ...


ad1cbe34b4 Alexander Barton

- Anpassungen/Umstellung auf IRC+-Protokoll.


aa58390673 Alexander Barton

- Dokumentation aktualisiert.


5aa9c8f44c Alexander Barton

- Flags von connecteten Servern werden nun gespeichert.


e62ad97937 Alexander Barton

- CLIENT-Struktur um Flags erweitert.

- neue Funktionen Client_SetFlags() und Client_Flags().


6d81286b08 Alexander Barton

- neue Konstante CLIENT_FLAGS_LEN.


40ebd4704a Alexander Barton

- Ausgaben auf der Console werden nun "geflushed".


241d033f37 Alexander Barton

- Dokumentation aktualisiert.


5e6c713d9c Alexander Barton

- Dokumentation aktualisiert.


c76e6769db Alexander Barton

- Server-Flag "o" ("OperCanUseMode") implementiert.


497b61f4ab Alexander Barton

- neue Datei "Protocol.txt" hinzugefuegt.




bfa5fd3add Alexander Barton

- Dokumentation aktualisiert.




d58431a097 Alexander Barton

- PASS-Befehl auf NGIRCd_ProtoID umgestellt.



65b31ffbb2 Alexander Barton

- NGIRCd_ProtoID (Protokoll- und Server-ID) wird erzeugt.



71ae473187 Alexander Barton

- Dokumentation aktualisiert


7e1b3b9157 Alexander Barton

- neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):

ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.


f673fb960a Alexander Barton

- an Clients wurden Modes mit fuehrendem ":" geliefert. Das ist zwar RFC-

konform (IMO), macht aber leider grosse(!!) Probleme :-/



d645ce86e9 Alexander Barton

- Bei einem JOIN in einen persistenten Channel werden nun evtl. zu setzende

User-Modes korrekt in den Channel gemeldet.


7b6cfc17c4 Alexander Barton

- neue Funktion Conn_SetPenalty() zum Setzen von sog. "Penalty Zeiten";

wird bisher nur beim Connect verwendet (eine Sekunde).



e0ed3aa141 Alexander Barton

- Semantik der Validate_XXX()-Funktionen verbessert,

- Validate_Prefix() mit "Leben" erfuellt ;-)


3b6c3d6d64 Alexander Barton

- Dokumentation aktualisiert.


e07fab17b1 Alexander Barton

- NJOIN wurde "zerhackt" an andere Server weitergegeben.




2d4f7847d8 Alexander Barton

- "portability header" werden nun bei Lint-Laeufen gefunden.


81a26d988a Alexander Barton

- Lists_AddInvited() kann nun einen Fehler liefern.


1d524784ff Alexander Barton

- Channel-Modes "b" und "I" in CHANMODES aufgenommen.


a6b61df983 Alexander Barton

- neue Konstanten fuer Invite- und Banlists: RPL_xxxLIST_MSG, RPL_ENDOFxxx_MSG

- neue Message ERR_UNKNOWNMODE_MSG.


72670833cb Alexander Barton

- Dokumentation aktualisiert.



7a90d92aef Alexander Barton

- Dokumentation aktualisiert.



adbb2e09df Alexander Barton

- neues Modul match.c/match.h hinzugefuegt.



cf9629b9c7 Alexander Barton

- neues #define: REGISTER


8907c8dd3d Alexander Barton

- neues Modul "match" begonnen.


c1a278b0eb Alexander Barton

- Reihenfolge der Tests geaendert. Ist "huebscher" :-)


21ab8f4640 Alexander Barton

- Mac OS X ProjectBuilder-Projektdatei aktualisiert.


e1ef0bd4fd Alexander Barton

- Dokumentation aktualisiert.




5329241831 Alexander Barton

- Dokumentation aktualisiert.


e876e210da Alexander Barton

- Code-Stelle in IRC_JOIN "klarer" gemacht :-)


e6d1bcdf82 Alexander Barton

- bessere Fehlermeldung, wenn malloc() fehl schlaegt.



4014a8ff0d Alexander Barton

- Dokumentation aktualisiert.


63c36773e4 Alexander Barton

- Bessere Logging, wenn malloc() fehl schlaegt.


e2b827d8b1 Alexander Barton

- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.

- Neue Funktion Lists_DeleteChannel().


31a8dd2f2f Alexander Barton

- Invite-Lists weiter implementiert.

- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt. - Neue Funktion Lists_DeleteChannel().


27a70171f1 Alexander Barton

- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.


1fd7215def Alexander Barton

- Besseres Logging, wenn malloc() fehl schlaegt.

- Ban- und Invite-Lists werden korrekt aufgeraeumt.



9cb74e8135 Alexander Barton

- besseres Logging beim Restart des Servers.


b788a3daa5 Alexander Barton

- Pre-defined Channels werden spaeter erzeugt.


04162c3944 Alexander Barton

- Neue Funktion Channel_InitPredefined().


5cac54044b Alexander Barton

- Log-Meldungen bezueglich Server-Restart verbessert.


ae958aa1a5 Alexander Barton

- Syntax von Conn_Handler() geaendert: kein Timeout mehr.

- Log-Meldungen bezueglich Server-Restart verbessert. - Timeout von select() auf eine Sekunde erhoeht.


b966b2108d Alexander Barton

- Syntax von Conn_Handler() geaendert: kein Timeout mehr.


9ec32d15ab Alexander Barton

- die "umask" des Servers wird nun auf 077 gesetzt;

- Hauptschleife geaendert.


adc1eedda3 Alexander Barton

- IRC_INVITE() implementiert.


6d28127154 Alexander Barton

- neue Funktion Lists_AddInvited().



74b1205783 Alexander Barton

- nicht unterstuetzte Channel-Modes entfernt.


f7567db01f Alexander Barton

- JOIN: Invite- und Ban-Lists werden nun beachtet.


ef328ab392 Alexander Barton

- neue Konstanten RPL_INVITING_MSG und ERR_USERONCHANNEL_MSG.


22365b2c55 Alexander Barton

- QUIT wurde mir falschem Prefix verschickt.


35507ce97e Alexander Barton

- Dokumentation aktualisiert.


d5b4c6dfd3 Alexander Barton

- neue Konstante ERR_USERNOTINCHANNEL_MSG definiert.


234f9472c2 Alexander Barton

- IRC_KICK() implementiert.


a2119a660a Alexander Barton

- fehlerhaften Fehlercode in IRC_TOPIC() gefixed.


dadebb2196 Alexander Barton

- Channel_RemoveClient() heisst nun Channel_Quit().


bec858c77f Alexander Barton

- neue Funktionen Channel_Kick() und Channel_Quit();

- Channel_RemoveClient() ist entfallen.


cc1e8514f8 Alexander Barton

- neue Funktionen Channel_Kick() und Channel_Quit();

- Channel_RemoveClient() ist entfallen. - Remove_Client() ueberarbeitet: nun mit Unterstuetzung fuer PART, QUIT und KICK.


b5d74751b1 Alexander Barton

- Konstanten aufgeraeumt, unnoetige entfernt.


9cdf8772b3 Alexander Barton

- Dokumentation aktualisiert.


bd041df0cc Alexander Barton

- Dokumentation aktualisiert.


124e28b14e Alexander Barton

- Dokumentation aktualisiert.


a6f2f1afce Alexander Barton

- Projektdatei aktualisiert.


f7327524fc Alexander Barton

- Weitere Anpassungen an pre-ANSI-Compiler.


e74ee37db5 Alexander Barton

- Dokumentation aktualisiert.


4bf5692888 Alexander Barton

- fehlerhafter Test auf "regex.h" korrigiert.


c2f60abe55 Alexander Barton

- Anpassungen an pre-ANSI-Compiler,

- Includes aufgeraumt: Header includieren keine anderen mehr.


be7683c79b Alexander Barton

- neue Module "lists", "irc-op" und "resolve" aufgenommen.


269a760f3d Alexander Barton

- Channel-Mode "i" in Feature-Konstante aufgenommen,


6430410158 Alexander Barton

- Tests auf regex.h,varargs.h und regcomp geaendert.


ba258e65a0 Alexander Barton

- Anpassungen an pre-ANSI-Compiler.


1934257636 Alexander Barton

- Anpassungen an pre-ANSI-Compiler.


fba52c45e8 Alexander Barton

- Aenderungen fuer pre-ANSI-Compiler.


2728c74b6c Alexander Barton

- neue Module "irc-op", "lists" und "resolve" integriert.


46ec0f24f6 Alexander Barton

- neues Modul "resolve" begonnen.


9dc44d9bab Alexander Barton

- neues Modul "lists" begonnen.


ea9b72ef79 Alexander Barton

- neues Modul "irc-op" begonnen.


9212f8a709 Alexander Barton

- Test auf malloc.h geaendert: der Header ist nun optional.


3862949a46 Alexander Barton

- Dokumentation aktualisiert.



e7c1b19161 Alexander Barton

- Test auf stdint.h korrigiert: der Header ist optional.



af9b97b55f Alexander Barton

- ansi2knr zum CVS-Tree hinzugefuegt.


f43b4e8cd8 Alexander Barton

- einige Tests ergaenzt bzw. aktualisiert.




040f5422f2 Alexander Barton

- persistente und vordefinierte Channels implementiert.


c3aac8ddb4 Alexander Barton

- Dokumentation aktualisiert.


0b1635e371 Alexander Barton

- Dokumentation aktualisiert.


74f971284e Alexander Barton

- Dokumentation aktualisiert.


4f65cf8fb3 Alexander Barton

- Dokumentation aktualisiert.


b2d472fc50 Alexander Barton

- bessere Reaktionen, wenn DNS-Abfragen fehlschlagen.






4432a8164a Alexander Barton

- vsnprintf.h und splint.h zu Projektdatei hinzugefuegt.


e9a9bdda13 Alexander Barton

- POSIX Regular Expressions werden nun vorausgesetzt,

- Test auf snprintf und vsnprintf geaendert.


75f1c5ec33 Alexander Barton

- Dokumentation aktualisiert.


509a34f0fa Alexander Barton

- die libngportab wurde "zu frueh" zum ngIRCd gelinkt ...


679565603a Alexander Barton

- neue Library "ngportab" begonnen: diese bildet Funktionen nach, die auf

dem Ziel-System nicht vorhanden sind -- wie z.B. vsnprintf().


cf029a81ac Alexander Barton

- ngircd wird nun gegen die libngportab gelinkt, die evtl. benoetigte

und nicht auf dem System vorhandene Funktionen nachbildet.


2aeb0025cf Alexander Barton

- Test auf ctype.h ergaenzt, Test auf vsnprintf() geaendert.


c11e5501aa Alexander Barton

- Dokumentation aktualisiert.


f0831174c3 Alexander Barton

- h_error wird nur noch ausgewertet, wenn vorhanden.


0c15d4977f Alexander Barton

- Dokumentation aktualisiert.



772de2596d Alexander Barton

- Makefile.am in doc/en wird nun auch erzeugt :-)


be54db83c9 Alexander Barton

- Dokumentation aktualisiert.


cfe1893d2c Alexander Barton

- Dokumentation aktualisiert (u.a. englische Versionen)


1536ae30ee Alexander Barton

- Dokumentation aktualisiert.


81297e6c23 Alexander Barton

- Dokumentation aktualisiert.


f73e403ae5 Alexander Barton

- Test auf POSIX Regular-Expression-Funktionen eingebaut.


f2b35c3aab Alexander Barton

- Dokumentation aktualisiert.


f22f1cf4f4 Alexander Barton

- neue Funktion Channel_MemberCount() implementiert.


3c0c3c3c5f Alexander Barton

- Neue Funktion IRC_LIST() begonnen zu implementieren.


9d2407dbc5 Alexander Barton

- Neue IRC-Funktion LIST implementiert.



f0ebf6c120 Alexander Barton

- Dokumentation aktualisiert.



3be7b9ef59 Alexander Barton

- Count_MyServers() zaehlt nun wieder richtig, LUSERS sollte nun wieder die

korrekte Anzahl eigener Server-Links anzeigen.


bd5de06c67 Alexander Barton

- Dokumentation aktualisiert.


49a57354f2 Alexander Barton

- Dokumentation aktualisiert.


5b4e9152ad Alexander Barton

- Format-String fuer Log-Meldung bei Nick-Aenderungen lokaler Clients

war corrupt, der Server stuerzte so in der Regel ab :-(


b8c153df54 Alexander Barton

- Dokumentation aktualisiert.


2310ac2c39 Alexander Barton

- Es wird nicht mehr anhand der Parameter-Anzahl, sondern des Token erkannt,

ob es sich beim SERVER-Befehl um ein- oder ausgehende Verbindungen handelt und somit die eigenen PASS- und SERVER-Befehle gesendet werden muessen.


89edc330f1 Alexander Barton

- neue Konstante TOKEN_OUTBOUND.


1f975b6e05 Alexander Barton

- ausgehende, sich im Aufbau befindende Server-Links werden nun mit einem

speziellen Token (TOKEN_OUTBOUND) versehen, damit der Server sie spaeter als solche wieder erkennen kann.


97d5e1b49b Alexander Barton

- MAX_OPERATORS und MAX_SERVERS auf je 16 angehoben :-)


75c0bd250e Alexander Barton

- stdlib.h wird nun includiert.


7d4e9a019f Alexander Barton

- string.h wird nun includiert.


ddbf2626d7 Alexander Barton

- das "new line" am Ende der Datei fehlte ...



4b17e86c96 Alexander Barton

- die Manual-Pages fehlten in Distributions-Archiven.


265dc87da9 Alexander Barton

- Formatierung des Author-Abschnitt korrigiert.


bc87234fed Alexander Barton

- Zeilenumbruch korrigiert.


1c6dec3ffe Alexander Barton

- Manual-Page enthaelt nun auch korrekte URLs.


bee32fb05a Alexander Barton

- Manual Page aktualisiert.



ac5c8bea9c Alexander Barton

- Manual-Pages unter neuen Namen begonnen.


b2cf9efc3a Alexander Barton

- Manual-Pages heissen nun anders und werden auch nicht mehr "bereits

uebersetzt" installiert.


a189b3a5c4 Alexander Barton

- Dokumentation aktualisiert.


60e76ed474 Alexander Barton

- Dokumentation aus branch-0-4-x uebernommen.



284a0afb1d Alexander Barton

- Dokumentation aktualisiert (uebernommen aus branch-0-4-x).


e8cd4d9b70 Alexander Barton

Manualpage verbessert.


ccf89512f6 Alexander Barton

- Manual-Page aktualisiert.


2ebc35e18b Alexander Barton

- nun wird groff oder nroff verwendet. Pfade angepasst.


69b05aca38 Alexander Barton

- Manual-Pages begonnen und in Source-Tree eingebunden.


c9a08ad178 Alexander Barton

- Dokumentation aktualisiert.




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