Michael Heydekamp <[EMAIL PROTECTED]> wrote on 18.12.05: > ich schraube gerade an einem Parser, der die diversen Inkarnationen > von XP-Software-Headern seit Freigabe der Sourcen in einen mit dem > USEFOR-Draft konformen "User-Agent:"-Header umformt.
Die Form sollte aus dem Header dieses Postings jetzt erkennbar sein. Wenn jemand noch Verbesserungsvorschläge oder Änderungswünsche (z.B. hinsichtlich der Reihenfolge) hat, möge er die bitte *jetzt* vortragen. Ich hoffe, den eigentlichen Rumpfparser heute fertig zu bekommen (na ja, wird wahrscheinlich eh wieder nix), dann kommt noch das Drumherum, das u.a. folgendes vorsieht: - Der Header kann ganz abgeschaltet werden (dann werden wie bisher "X-Mailer:" und "X-Newsreader:" mit den Strings erzeugt, wie sie von XP angeliefert werden). - Die Angabe der OS-Plattformen und -Angaben (Compiler/Runtime, bei FreeXP noch 'XMS' und 'EMS') kann unterdrückt werden. - Bei einer unmittelbar aufeinanderfolgenden Konvertierung in uz- und dann in zu-Richtung wird geprüft, ob es sich bereits erkennbar um einen Header in der vom E-UUZ/II produzierten charakteristischen Form handelt (d.h. " (CrossPoint)" muß gefunden werden). Der Header wird dann "as is" als "User-Agent:" übernommen und nicht weiter bearbeitet. - Im Gatebetrieb (Datei ADDGATE existiert und ist nicht leer) wird "User-Agent:" nie erzeugt, es sei denn, es wird wie oben ein vom E-UUZ/II produzierter Header erkannt. Alle anderen Header werden 1:1 nach "X-Mailer:" und X-Newsreader:" übernommen. Die Routine versucht, alle Angaben korrekt und vollständig aus den bisher bekannten Inkarnationen von XP-Headern herauszuoperieren und in eine USEFOR-konforme Form zu bringen. Dabei werden nur Header berücksichtigt, die mit - "CrossPoint/" oder - "CrossPoint [" beginnen, oder die mit - "CrossPoint " beginnen und auf " (www.xp2.de)" enden. "OpenXP/" (existiert nur bei 32bit) wird also nicht behandelt, weil i.d.R. bereits im USEFOR-Style vorliegend. Sonderfälle wie "DOSBOX- Edition" und schräge Anhängsel wie "R/C816- CS R" werden berücksichtigt, soweit sie bekannt sind. Der Produktname hinter "CrossPoint/" bzw. "CrossPoint [" spielt keine Rolle und wird ungeprüft übernommen (um auch beliebige Namen wie "TrueXP" zu unterstützen), außer: "UKAW" und "Agent" sind als Produktnamen nicht zulässig, es wird dann kein "User-Agent:" erzeugt (man könnte in diesen Fällen zwar auf XP2 raten, aber das geht dann doch etwas weit). Michael ------------------------------------------------------------------------ FreeXP Entwickler-Mailingliste Dev-List@freexp.de http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list