Hans-Juergen Taenzer <[EMAIL PROTECTED]> wrote on 23.03.04:

> Michael Heydekamp ([EMAIL PROTECTED]) wrote:

>> 2. Das Problem existiert UUZ-seitig in dieser Form seit rund 2
>> Jahren (genauer seit der Version vom 30./31.03.2002). Ursache ist
>> ein Bugfix von Jochen, der sowohl von Robo/XP2 als auch von uns
>> uebernommen wurde (und den man daher auch nicht einfach
>> rueckgaengig machen kann).

> Irgendwann kommt scheinbar jeder Bug mal zum Vorschein. ;) Gut, da�
> Du ihn hast einkreisen k�nnen.

> Die augenblickliche Situation ist zumindest f�r mich ziemlich
> unbefriedigend: ich beziehe keine News mehr von Gruppen, in denen der
> bewu�te KNode-Anwender schreibt. ;)

Du k�nntest evtl. ein XPFILTER-Muster bauen, das in Headerzeilen dieses
Posters den String "?UTF-8?" durch "?ISO-8859-1?" ersetzt. ;-)

>> ------
>> Nun zur Entstehung des Problems mit dem falschen LEN-Header:

>> Jochen hat - weil es mal so ein Szenario im real life gab -
>> seinerzeit einen Fix fuer Faelle eingebaut, in denen ein
>> UTF-8-Multibyte "zerrissen" ist (sich ueber mehrere Zeilen
>> erstreckt). Sowas ist bei base64- oder qp-codierten Texten ein
>> absolut realistisches Szenario, kann aber auch bei extrem und
>> unzulaessig langen encoded words in Headern (die haeppchenweise
>> decodiert wuerden) zum Tragen kommen.

> Mal ne dumme Frage: warum wird denn nicht im Hauptspeicher die
> komplette Headerzeile zusammengebaut?

Wird sie seit dem Enhanced UUZ doch.  Aber nicht alle Routinen, an die
die Headerzeile �bergeben wird, sind darauf ausgelegt, sondern arbeiten
wie bisher mit Strings.  Das gilt insbesondere f�r die diversen
Decodierroutinen.

Au�erdem sagst Du ganz richtig:

> [...] Oder wird die gleiche Routine auch f�r den Body benutzt?

Eben, und das hatte ich ja auch erw�hnt (sonst w�rde ja auch das Problem
mit diesem Header gar nicht entstehen, siehe meine Analyse).  Und
speziell Jochens Fix bezieht sich eigentlich *nur* auf den Body, denn
das urspr�nglich damit zu fixende Szenario kann nur dort vorkommen.

Da� der Fix gleichzeitig auch f�r extrem lange Header taugt (korrekte
Codierung vorausgesetzt), war gar nicht Jochens bewu�te Absicht - weil
sein UUZ solche auch gar nicht unterst�tzt.

>> Wie schon gesagt, verdankt der aeltere UUZ von XP2 (neuere
>> muessten dasselbe Problem haben, aber die habe ich hier nicht zur
>> Hand,

> K�nnte dann wohl auch den OpenXP-UUZ betreffen.

Eher nicht.  AFAIK hat OpenXP diesen Fix seinerzeit nicht �bernommen und
dort w�rde man das sicher auch anders l�sen.

IMO ist das urspr�ngliche, von Jochen behobene, Problem bei OpenXP
bisher ungel�st, aber das m��te man testen.

>> Ich bin am Freitag wieder im Buero und hoffe, dass wir am WE eine
>> gefixte UUZ-Version rausgeben koennen.

> Gut!

Ich bin noch nicht ganz durch mit diesem Fix, und heute tags�ber war
hier gar keine zeit daf�r.

Ich habe zwar inzwischen die Erkennung g�ltiger UTF-8-Sequenzen �ber das
reine Testen auf 7bit-Zeichen hinaus bereits erheblich verbessert, mu�
und will da aber noch etwas Recherche bzgl. der in RFC2279 erw�hnten
Formeln betreiben, nachdem ich nun wieder vollen Web-Zugriff habe (ich
tue mich mit dem Verst�ndnis der UTF-Codierung bzw. dem dieser Codierung
zugrundeliegenden RFC ehrlich gesagt etwas schwer, obwohl ich seit dem
letzten Posting da schon recht gute Fortschritte gemacht habe).

Und das hier ...

----------8<----------
> - Definitiv verworfen werden muss jeder etwaig noch in 'sc_rest'
> befindliche Inhalt, wenn eine Headerzeile beendet wurde und mit der
> naechsten weitergemacht wird (und es darf gar kein Rest entstehen,
> wenn man weiss, dass man sich am Ende eines Headers befindet).
> Dasselbe gilt, wenn der Header insgesamt beendet und bereits der Body
> an der Reihe ist. Das wird nur ueber eine unit-weite Variable zu
> loesen sein (oder ueber einen Parameter, den man aber ueber etliche
> Routinen mitschleppen muesste).
----------8<----------

... mu� ich auch noch erledigen.  Danach w�re das eigentliche Problem
soweit gel�st (bezogen rein auf die Nachrichten des besagten Posters ist
es das auch schon mit dem gegenw�rtigen Stand).

Ich bin aber beim beim Rumkramen in den diversen Source-Verzeichnissen
�ber soviel noch nicht ganz fertiggestellte Dinge gesto�en (die ich,
weil wieder irgendwas dazwischen kam, kurzfristig liegenlassen mu�te),
da� ich �berlege, zumindest einen Teil davon mal fertigzustellen und bei
der Gelegenheit in den zu ver�ffentlichenden UUZ zu implementieren (dazu
geh�ren z.B. eine ganze Reihe weiterer Charsets und die XP2-
Kompatibilit�t).

Da es bei Dir offenbar pressiert, kann ich Dir aber vorab mal eine
lauff�hige Testversion zuschicken, damit Du wenigstens die Gruppen, in
denen dieser Poster schreibt, weiterhin beziehen kannst.  Falls ich das
tun soll, bitte Bescheid geben.


        Michael
------------------------------------------------------------------------
FreeXP Support-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/support-list

Antwort per Email an