From: thomas.rachel@gmx.de (Thomas Rachel) Newsgroups: hamster.de.tools Subject: hmessage.hsm - Bugs Date: Fri, 07 Jul 2000 01:30:37 +0200 Message-ID: <8k3br9.3vvh7fj.1@hamster.glglgl.de> Ich habe einige Bugs in hmessage.hsm entdeckt - siehe unten. Nun ist das ja ein Modul, was möglichst einheitlich sein sollte. Das hieße, ich muß das Modul irgendwie veröffentlichen, so daß es möglichst jeder bekommen sollte - zumindest, wer mein (demnächst noch zu veröffentlichendes) Skript nutzen will. Sollte ich diese neue Version meinem Skript beilegen? Wie sieht es dann mit der Konsistenz von evtl. anderweitigen Veränderungen aus? Oder sollte ich besser korrigierte Versionen dieser Funktionen in mein Skript übernehmen? Konkret geht es um folgendes: 1. Header case-insensitivieren. In sub MsgIndexOfHeader( $Msg, $HdrNam ): ersetze if( $HdrNam = MsgHeadernameOfIndex( $Msg, $i ) ) durch if( LowerCase($HdrNam) = LowerCase(MsgHeadernameOfIndex( $Msg, $i ))) 2. Continuation Lines beim "Adden" Jeder Aufruf von ListInsert muß ersetzt werden durch ListInsert_, wobei hier das Folding (Contrinuation Lines) berücksichtigt wird, und zwar auf dieselbe Weise wie bei MsgGetHeader/MsgDelHeader. sub ListInsert_( $Msg, $Idx, $Entry ) var($p) while ($Entry<>Chr(9) && $Entry <> "") $p=Pos($CRLF,$Entry) if ($p=0) $p=len($Entry) endif ListInsert($Msg,$Idx,Copy($Entry,1,$p)) $Entry=Chr(9)+Delete($Entry,1,$p+2) endwhile endsub Thoma$ -- Alle Rechtschreibungs- und Grammatikfehler im Text sind gewollt und dienen ausschließlich der Belustigung des Lesers! Sie sind Eigentum des Verfassers.