Hi,

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.

Speziell bei OpenXP gab es da diverse schräge Formen, die sich nur sehr
aufwendig parsen lassen, während ich bei XP2 bisher eigentlich nur eine
durchgängige Form gefunden habe (wenn der Header vom User nicht
verändert wurde).

Ich teste hinsichtlich der diversen Entwicklungslinien nicht auf feste
Strings, sondern versuche, die Struktur des Headers zu erkennen
("TrueXP" käme also genauso unverändert durch wie "CoreXP" und natürlich
"FreeXP", "XP2" und was es da sonst so geben mag).  Voraussetzung ist,
daß der String mit "CrossPoint/" oder "CrossPoint [" beginnt,
anderenfalls wird erst gar kein "User-Agent:" erzeugt.

Im Moment habe ich mir untenstehende Kollektion zusammengestellt, gibt's
da aus der Vergangenheit noch welche, die ich übersehen habe?

Speziell interessiert mich, ob außer "beta", "Beta" und "RC" noch andere
Bezeichnungen verwendet wurden, die den "Status" eines Compilats
kennzeichnen (denn da muß ich wegen solcher dämlichen Konstruktionen wie
"[EMAIL PROTECTED]" leider auf feste Strings abfragen).

----------8<----------
{ MAILER: CrossPoint/OpenXP v3.20d R/C816                          }
{ MAILER: CrossPoint/OpenXP v3.30.6beta R/A841                     }
{ MAILER: CrossPoint/OpenXP [EMAIL PROTECTED] R/C816             }
{ MAILER: CrossPoint/OpenXP [EMAIL PROTECTED] R/C816           }
{ MAILER: CrossPoint [OpenXP/16]                                   }
{ MAILER: CrossPoint [OpenXP/16] v3.40 RC3 @ 2703021955 R/C816     }
{ MAILER: CrossPoint [OpenXP/16] v3.40mime RC3 @ 3103022150 R/C816 }
{ MAILER: CrossPoint/FreeXP                                        }
{ MAILER: CrossPoint/FreeXP v3.40 RC3 (EMS) @ 3007030004 R/C816    }
{ MAILER: CrossPoint/FreeXP v3.40 RC4 (Halloween) (XMS) R/C816     }
{ MAILER: CrossPoint [XP2] v3.30.018 Beta DOS/16 R/C8758           }
{ MAILER: CrossPoint [XP2] v3.30.019.kan Beta DOS/16               }
{ MAILER: CrossPoint [XP2] v3.30.xmas Beta DOS/16                  }
{ MAILER: CrossPoint [XP2] v3.31.001 Beta DOS/16 R/A2062           }
----------8<----------

Martin, BTW: Falls wir nochmal so einen Rufnamen wie "Halloween"
verwenden sollten, dann den bitte in den Klammern zusätzlich noch in
Anführungszeichen schreiben (scheint so üblich zu sein und ist leichter
zu parsen).  Trotzdem käme ich im Moment sowohl mit "(Halloween) (XMS)"
als auch mit "(XMS) (Halloween)" klar. :-)


        Michael
------------------------------------------------------------------------
FreeXP Entwickler-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list

Antwort per Email an