]> arthur.barton.de Git - ngircd-alex.git/blob - ChangeLog
- ChangeLog aktualisiert.
[ngircd-alex.git] / ChangeLog
1
2                      ngIRCd - Next Generation IRC Server
3
4                       (c)2001,2002 by Alexander Barton,
5                     alex@barton.de, http://www.barton.de/
6
7                   ngIRCd ist freie Software und steht unter
8                        der GNU General Public License.
9
10                         -- ChangeLog / Aenderungen --
11
12
13 ngIRCd 0.2.x, xx.xx.2002
14
15   - bekommt der Server ein HUP-Signal, so startet er neu -- genau so, wie
16     er auf den IRC-Befehl RESTART reagiert.
17   - FAQ um Hinweise auf den Bugtracker erweitert.
18   - neuer Kommandozeilen-Schalter "--passive" (-p): wird er angegeben, so
19     verbindet sich der ngIRCd nicht mehr automatisch zu anderen Servern.
20     Zum Debuggen manchmal ganz praktisch :-)
21   - direkt nach dem Start schreibt der ngIRCd nun die aktiven Kommando-
22     zeilenschalter in's Logfile (Passive, Debug, Sniffer ...).
23   - das Signal-Flag SA_RESTART wird nur noch gesetzt, wenn es auf dem
24     jeweiligen System auch definiert ist.
25   - bei ausgehenden Verbindungen wird nun der Ziel-Port protokolliert.
26   - neue Befehle VERSION und KILL implementiert.
27   - make-Target "check" (und "distcheck") mit Sinn erfuellt :-)
28     (die Tests sind aber bisher nicht all zu tiefgehend ...)
29   - Durch einen Ueberlauf konnte die Idle-Time bei WHOIS negativ werden ...
30   - Anpassungen an A/UX: gehoert nun auch zu den unterstuetzten Platformen.
31   - WHOIS wird nicht mehr automatisch an den "Original-Server" weiterge-
32     leitet: war eh nicht RFC-konform und machte mit Clients Probleme.
33   - an User wird nun immer ein "komplettes" Prefix (mit Host-Mask) ver-
34     schickt, Server bekommen nach wie vor kurze: das "Original" hat bei
35     bestimmten Befehlen (PRIVMSG) ansonsten evtl. Probleme ...
36   - NAMES korrigiert und vollstaendig implementiert.
37   - SQUIT wird auf jeden Fall geforwarded, zudem besseres Logging.
38   - Ist ein Nick bei der User-Registrierung bereits belegt, nimmt der
39     Server nun korrekt weitere NICK-Befehle an und verwendet diese.
40   - PRIVMSG beachtet nun die Channel-Modes "n" und "m".
41   - AWAY implementiert. PRIVMSG, MODE, USERHOST und WHOIS angepasst.
42   - der ngIRCd unterstuetzt nun Channel-Topics (TOPIC-Befehl).
43   - ausgehende Server-Verbindungen werden nun asyncron connectiert und
44     blockieren nicht mehr den ganzen Server, wenn die Gegenseite nicht
45     erreicht werden kann (bis zum Timeout konnten Minuten vergehen!).
46
47 ngIRCd 0.2.1, 17.02.2002
48
49   - NICK korrigiert: es werden nun auch alle "betroffenen" User informiert.
50   - configure-Script erweitert, u.a. bessere Anpassung an BeOS: dort wird
51     nun die "libbe" zum ngIRCd gelinkt, somit funktioniert auch syslog.
52   - Fehlerhafte bzw. noch nicht verstandene Modes werden nun ausfuehrlicher
53     an den Client geliefert.
54
55 ngIRCd 0.2.0, 15.02.2002
56
57   - Nicknames und Channel-Namen werden etwas besser auf Gueltigkeit ueber-
58     prueft; ist aber nach wie vor noch nicht ausreichend.
59   - NJOINS von Servern wurden nicht an andere Server weitergeleitet.
60   - Begonnen Channel-Modes und User-Channel-Modes zu implementieren: der
61     Server versteht an User-Modes o und v, beachtet letzteres allerdings
62     noch nirgends. Bekannte (aber nicht beachtete!) Channel-Modes sind
63     bisher a, m, n, p, q, s und t. Diese Modes werden von Usern ange-
64     nommen, von anderen Servern werden auch unbekannte Modes uebernommen.
65   - Benutzer von connectierenden Servern wurden nicht in den Channels ange-
66     kuendigt, es wurden nur die internen Strukturen angepasst.
67   - Nach dem Connect eines Users werden LUSERS-Informationen angezeigt.
68
69 ngIRCd 0.1.0, 29.01.2002
70
71   - User-Modes bei User-Registrierungen von andere Servern (NICK-Befehl)
72     wurden falsch uebernommen. Zudem wurden die Modes falsch gekuerzt.
73   - Server-Verbindungen werden nun nach dem Start erst nach einer kurzen
74     Pause aufgebaut (zur Zeit drei Sekunden).
75   - Hilfetext korrigiert: --help und --version waren vertauscht, die
76     Option --sniffer wurde gar nicht erwaehnt.
77   - FAQ.txt in doc/ begonnen.
78   - der IRC-Sniffer wird nur noch aktiviert, wenn die Option auf der
79     Kommandozeile angegeben wurde (bei entsprechend compiliertem Server).
80   - Channels implementiert, bisher jedoch noch ohne Channel-Modes, d.h.
81     es gibt keine Channel-Ops, kein Topic, kein "topic lock" etc. pp.
82     Chatten in Channels ist aber natuerlich moeglich ;-)
83   - neue Befehle fuer Channles: JOIN, PART und NJOIN.
84   - durch die Channels einige Aenderungen an PRIVMSG, WHOIS, MODE etc.
85   - neu connectierenden Servern werden nun Channels mit NJOIN angekuendigt.
86   - Signal-Hander geaendert: die Fehlermeldung "interrupted system call"
87     sollte so nicht mehr auftreten.
88   - "spaeter" neu connectierende Server werden nun im Netz angekuendigt.
89   - SERVER-Meldungen an andere Server sind nun korrekt sortiert.
90   - Clients werden nun korrekt sowohl nur ueber den Nickname als auch die
91     komplette "Host Mask" erkannt.
92
93
94 ngIRCd 0.0.3, 16.01.2002
95
96   - Server-Links vollstaendig implementiert: der ngIRCd kann nun auch
97     "Sub-Server" haben, also sowohl als Leaf-Node als auch Hub in einem
98     IRC-Netzwerk arbeiten.
99   - MODE und NICK melden nun die Aenderungen an andere Server, ebenso
100     die Befehle QUIT und SQUIT.
101   - WHOIS wird nun immer an den "Original-Server" weitergeleitet.
102   - Parses handhabt Leerzeichen zw. Parametern nun etwas "lockerer".
103   - Status-Codes an den Server selber werden ignorier.
104   - Log-Meldungen und Log-Level ueberarbeitet und korrigiert.
105   - Kommandozeilen-Parser: Debug- und No-Daemon-Modus, Hilfe.
106   - ngIRCd wandelt sich nun in einen Daemon (Hintergrundprozess) um.
107   - WHOIS korrigiert: Anfrage wurde u.U. an User geforwarded anstatt vom
108     Server beantwortet zu werden.
109   - neue Befehle: LUSERS, LINKS
110   - Client-Modes von Remote-Servern wurden nicht korrekt uerbernommen.
111
112 ngIRCd 0.0.2, 06.01.2002
113
114   - Struktur der Konfigurationsdatei geaendert: sie ist nun "Samba like",
115     d.h. sie besteht aus Abschnitten (siehe "doc/sample-ngircd.conf").
116   - Es koennen mehrere IRC-Server-Opertatoren konfiguriert werden.
117   - Zombies der Resolver-Prozesse werden nun ordentlich "getoetet".
118   - NICK kann nun die Gross- und Kleinschreibung eines Nicks aendern.
119   - ein Server-Passwort ist nun konfigurierbar.
120   - neue Befehle: ERROR, SERVER, NJOIN (nur als "Fake"), SQUIT.
121   - Asyncroner Resolver Hostname->IP implementiert.
122   - Server-Links teilweise implementiert: bisher kann der ngIRCd jedoch
123     nur "leafed server" sein, d.h. keine "Client-Server" haben. Einige
124     Befehle sind auch noch nicht (optimal) angepasst: PRIVMSG funktioniert
125     aber bereits, ebenso wie WHOIS (letzterer wird immer an den Server,
126     auf dem der User registriert ist, weitergegeben).
127   - "arpa/inet.h" wird nur noch includiert, wenn vorhanden.
128   - Fehler bei select() fuerhen nun zum Abbruch von ngIRCd, bisher landete
129     der Server zumeist in einer Endlosschleife.
130   - Logmeldungen und Level an vielen Stellen verbessert.
131   - lokalen Usernamen wird nun ein "~" vorangestellt, da bisher noch keine
132     Ident-Anfragen gemacht werden.
133
134 ngIRCd 0.0.1, 31.12.2001
135
136   - erste oeffentliche Version von ngIRCd als "public preview" :-)
137
138
139 -- 
140 $Id: ChangeLog,v 1.37 2002/03/02 00:25:44 alex Exp $