[Allegro] a99.exe manipuliert Anzeigekopf in sehr versteckter Weise

Bernhard Eversberg ev at biblio.tu-bs.de
Do Apr 20 14:29:48 CEST 2006


Thomas Berger schrieb:

>>Wenn man die disphead.rtf so wie in der Braunschweiger Originallieferung enden läßt:
>>
>>...
>>{\f0 \fs24 \ql \li075 \ri150 
>>
>>dann ist alles in Butter. Wenn man aber
>>
>>{\f0\fs24 \ql \li075 \ri150  
>>
>>schreibt (also das Leerzeichen hinter \f0 in syntaktisch erlaubter Weise wegläßt), dann wirft a99.exe bei der rtf-basierten Anzeige zwischen das, was disphead.rtf im Kopf beiträgt, und dem, was die Parametrierung anschließend dranhängt, noch die Zeichenfolge
>>
>> \f1\fs22     
>>
>>läßt also den Kopf der Anzeige nicht mehr einzig durch disphead.rtf definiert sein, sondern verlängert ihn um diese paar Zeichen (was insbesondere dazu führt, daß die am Ende von disphead.rtf mittels \fs24 gesetzte Schriftgröße überschrieben wird).
> 
Diese Sache ist einzig deshalb vonnöten, weil das Programm nur so in den
intern geladenen Dateikopf eingreifen kann, um die Schriftgröße
per Menü "Option" verändern zu können. Deshalb darf diese Angabe \fs22
nicht verschoben werden, die Zahl wird im Arbeitsspeicher vom Programm
überschrieben.

> 
> weitere Falle, die ebenfalls damit zusammenhaengen koennte:
> 
> http://www.gymel.com/bugzilla/show_bug.cgi?id=414
> 
Das ist längst behoben.

MfG B.E.




Mehr Informationen über die Mailingliste Allegro