home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / dtp / CALAM_99.ZIP / TOS_DEMO.FRG / CALAMUS / INFO / MODULE / BOMBADIL / LIESMICH.TXT < prev    next >
Encoding:
Text File  |  1998-09-08  |  11.4 KB  |  250 lines

  1.  
  2.    BOMBADIL - Modul zur Behebung einiger Calamus-Fehler
  3.    -----------------------------------------------------------------------------
  4.  
  5.      >>> WICHTIG:
  6.      >>>
  7.      >>> Bitte lesen Sie auch die Dateien im Ordner INFO\MODULE\BOMBADIL!
  8.      >>> Dort befinden sich:
  9.      >>>
  10.      >>> - BEDIEN.TXT     Bedienungsanleitung des Moduls
  11.      >>> - FAQ.TXT        Fragen und Antworten zu BOMBADIL
  12.      >>> - KONTAKT.TXT    Kontaktadresse des Programmautors
  13.      >>> - NUTZUNG.TXT    Hinweise zur Nutzung und Registrierung des Moduls
  14.      >>> - VERSION.TXT    Übersicht aller bisher veröffentlichten Versionen
  15.      >>> - BOMBADIL.TXT   Ein wenig begleitende Lyrik :-)
  16.  
  17.  
  18.    Wozu?
  19.    -----
  20.    In allen bekannten Versionen von Calamus S und SL steckt ein Fehler, der
  21.    beim Transport von Objekten über das Calamus-Clipboard die Datenstrukturen
  22.    derselben beschädigen kann. Da erst eine ganze Reihe vom Umständen
  23.    zusammenkommen muß, damit dieser Bug zuschlägt, tritt er ziemlich
  24.    selten auf, was ihn recht heimtückisch macht: Scheinbar ohne Zusammenhang
  25.    lassen sich plötzlich Objekte nicht mehr ins Dokument übertragen.
  26.    Aufgrund dieses nicht reproduzierbaren Verhaltens dauerte es nach der
  27.    Veröffentlichung von Calamus S/SL mehrere Jahre, bis dieser Fehler
  28.    aufgedeckt und lokalisiert werden konnte.
  29.  
  30.    Schuld an diesem Fehlverhalten ist übrigens nicht das Clipboard, sondern
  31.    ein Teil der allgemeinen Dokumentstruktur-Verwaltung. Die zum Auslösen
  32.    des Fehlers notwendigen Voraussetzungen konnten lange Zeit nur vom Clipboard
  33.    eingebracht werden. Unerklärliche Effekte bei der Entwicklung des
  34.    Texteditors "Eddie" brachten dann die Hintergründe dieses Fehlers ans
  35.    Licht. Es ist durchaus möglich, daß noch andere Funktionen des Calamus-
  36.    Systems davon betroffen sind.
  37.  
  38.    Der Fehler ist konzeptioneller Natur und leider nicht durch einen einfachen
  39.    Patch zu beseitigen. Die Auswirkungen sind sehr komplex und ohne
  40.    Erläuterungen der technischen Zusammenhänge fast unmöglich zu beschreiben.
  41.    Nur soviel: Es gehen bestimmte Referenzen von Objekten in ihr Ursprungs-
  42.    dokument verloren. Werden Änderungen an Farb- oder Stilliste im Dokument
  43.    vorgenommen, so erfolgt keine Aktualisierung der geclippten Objekte mehr.
  44.  
  45.    BOMBADIL ist jedenfalls als eine Art "Wächter" konzipiert: Das Modul
  46.    "beobachtet" die Dokumentenstruktur und greift bei Fehlern ein, um diese
  47.    zu korrigieren.
  48.  
  49.  
  50.    Wozu noch?
  51.    ----------
  52.    Im Laufe der Zeit hat sich BOMBADIL zu einer regelrechten Sammlung von
  53.    Bugfixes gemausert. Mittlerweile können zehn bekannte Fehler von
  54.    Calamus und seinen Modulen umgangen bzw. deren Symptome beseitigt
  55.    werden:
  56.  
  57.    ∙ Der Strukturfehler, der u.a. bei Clipboard-Operationen auftreten kann
  58.      (Beschreibung siehe oben).
  59.  
  60.    ∙ Alle Versionen ab 1994 des Calamus Dokumentkonverters haben Probleme
  61.      beim Laden mancher alter Dokumente, die mit Calamus 1.09 erzeugt
  62.      wurden. Normalerweise wird für diese Dokumente beim Laden eine Farb-
  63.      sowie Farbebenenliste (für die Schmuckfarben) erzeugt. Aus irgendeinem
  64.      Grund läßt der Konverter in einigen Fällen die Farbebenenliste weg.
  65.      Ab Version 5 ist BOMBADIL in der Lage, diesen Zustand zu erkennen und
  66.      zu beheben. Die Funktionalität steckt im Clipboard-Bugfix und kann mit
  67.      diesem zusammen ein- und ausgeschaltet werden.
  68.  
  69.    ∙ Mit Betriebssystemerweiterungen wie z.B. WinCom ist es möglich, Fenster
  70.      auch über den linken Bildschirmrand hinaus zu schieben. Leider reagiert
  71.      Calamus auf solche Aktionen mit sprachloser Systemverwirrung: Das
  72.      Fenster wird auf volle Größe aufgebläht und springt über den Bildschirm.
  73.  
  74.      BOMBADIL sorgt dafür, daß Fenster korrekt über den linken Bildschirm-
  75.      rand geschoben werden können.
  76.  
  77.      >>> In Calamus SL 96 wurde dieser Fehler behoben. <<<
  78.  
  79.    ∙ Manchmal gerät die Stilliste eines Dokuments etwas durcheinander.
  80.      Textrahmen lassen sich nicht mehr formatieren oder Änderungen an Stilen
  81.      haben keinerlei Auswirkungen mehr auf das Dokument. In solchen Fällen
  82.      sollte die in BOMBADIL eingebaute Prüffunktion auf den Text angewendet
  83.      werden, die "verlorengegangene" Stile wieder richtig in die Stilliste
  84.      einsortieren kann.
  85.  
  86.    ∙ Die vom Rastergenerator erzeugten Caches werden an das jeweilige
  87.      Dokument gehängt und auch mit diesem abgespeichert. Unglücklicherweise
  88.      enthält der in der 1993er Calamus-Version eingebaute Mechanismus zum
  89.      Löschen von Caches einen Fehler: Rastercaches werden NIE gelöscht.
  90.      Dadurch wächst ein Dokument im Laufe der Zeit durch immer mehr Raster-
  91.      caches zu ungeahnten Größen an. Mit Hilfe von BOMBADIL kann man diese
  92.      Caches wieder loswerden.
  93.  
  94.      In neueren Calamus-Versionen kann diese Funktion zum schnellen und
  95.      bequemen Löschen der Rastercaches benutzt werden.
  96.  
  97.    ∙ Durch bestimmte Aktionen können im Dokument Farben mit einem ungültigen
  98.      Format entstehen. Als Folge hiervon ist zum Beispiel der Zugang zum
  99.      Farbformular nicht mehr möglich. Eine bekannte Ursache dieses Problems
  100.      ist das Bridge-Modul: beim Konvertieren von Textrahmen mit unter-
  101.      strichenem Text in Vektorrahmen entstehen regelmäßig defekte Objekt-
  102.      farben. Dieser Bugfix ist in der Lage, solche Farben zu finden und zu
  103.      reparieren.
  104.  
  105.    ∙ Unter MagiC bzw. MagiCMac kann es zum Absturz oder Systemhänger kommen,
  106.      wenn das Task-Popup (das man beim Klick in die Menüleiste erhält)
  107.      geöffnet wird. Schuld daran ist die Tastencodeanzeige in der Kopfzeile
  108.      von Calamus. Der Fehler läßt sich auf folgende Art und Weise
  109.      reproduzieren:
  110.  
  111.      - Klick in die Menüleiste um das Popup zu öffnen
  112.      - Mit der Maus in der Kopfzeile hin- und herfahren
  113.      - Die Maus zurück in das Popup bewegen -> das System hängt sich auf
  114.        oder stürzt ab
  115.  
  116.      Mit dem entsprechenden Bugfix läßt sich die Tastencodeanzeige abschalten,
  117.      damit es nicht mehr zu diesem Effekt kommen kann.
  118.  
  119.      >>> In Calamus SL Versionen ab Mai 1997 wurde dieser Fehler behoben. <<<
  120.  
  121.    ∙ Wenn eine Reihe von Bedingungen erfüllt ist, stürzt Calamus bei der
  122.      Ausgabe von Maskengruppen ab. Der Fehler tritt auf, wenn
  123.  
  124.      - es sich um invertierte Masken handelt
  125.      - die Ausgabe gedreht erfolgt
  126.      - in einer relativ hohen Auflösung ausgegeben wird
  127.  
  128.      Schließlich kommt noch ein weitgehend unberechenbares Zufallselement
  129.      hinzu, da dieser Bug mit einer nicht initialisierten Programmvariable
  130.      zusammenhängt. Je nachdem, was gerade an der entsprechenden Speicherstelle
  131.      steht, kommt es zu einem Absturz (2 Bomben) oder nicht.
  132.  
  133.      >>> In Calamus SL Versionen ab Mai 1997 wurde dieser Fehler behoben. <<<
  134.  
  135.    ∙ Sehr sporadisch kommt es beim Belichten von Seiten mit großen RGB-
  136.      oder CYMK-Bildern zu einem Absturz mit zwei Bomben und dem Zusatzcode
  137.      "PICt, PICt, PICs, MOD SCOS". Je größer der vorhandene Arbeitsspeicher,
  138.      die Bilddaten und die Ausgabeauflösung, desto wahrscheinlicher wird
  139.      dieser Fehler. BOMBADIL ist in der Lage, den Defekt in der Bildausgabe
  140.      zu finden und zu beheben.
  141.      Dieser Bugfix arbeitet nur auf Calamus-Versionen ab 1994.
  142.  
  143.      >>> In Calamus SL Versionen ab Mai 1997 wurde dieser Fehler behoben. <<<
  144.  
  145.    ∙ Ebenfalls beim Belichten von großen Dokumenten (aber nicht nur dort) kann
  146.      ein weiterer Fehler zuschlagen, der in der Speicherverwaltung steckt und
  147.      zum Absturz des Systems führt. Bei knappem Speicherplatz (Druckvor-
  148.      gänge in hoher Auflösung führen praktisch immer zur Maximalauslastung
  149.      des vorhandenen Arbeitsspeichers) bringt die Pack- und reorganisations-
  150.      funktion der Speicherverwaltung unter spezifischen Umständen einige
  151.      Datenstrukturen durcheinander. Der Fehler trat nur sporadisch auf und
  152.      war in der Tat außerordentlich schwierig zu reproduzieren - die
  153.      unabdingbare Voraussetzung dafür, ihn finden und beheben zu können.
  154.      Mehrere Tage lang haben Klaus Garms und ich damit verbracht, Test-
  155.      belichtungen mit einer modifizierten Version des PostScript-
  156.      Druckertreibers unter verschiedenen Calamus-Konfigurationen mit
  157.      unterschiedlichen Dokumenten zu fahren, bis der Absturz erst sporadisch
  158.      und schließlich kontrollierbar und beliebig oft auftrat. Erst
  159.      bestimmte Aktionen (Dokument des Merge-Handbuchs laden, dann alle
  160.      Bilder der Seiten 48 bis 64 mit dem Feindaten-Modul einlagern,
  161.      Druckformular aufrufen und farbsepariert in 5000 dpi die Seiten 63
  162.      und 64 rückwärtszählend ausdrucken lassen...) schuf die kritische
  163.      Konstellation an Speicherobjekten und -lücken, die zur Fehlfunktion
  164.      beim Anfordern des Puffers für die Ausgabe der zweiten zu druckenden
  165.      Seite führte und in einen Busfehler (2 Bomben) mündete.
  166.  
  167.      (während ich diesen Text schreibe, läuft gerade Queens "It's a kind
  168.      of magic" von der gleichnamigen CD... nicht ganz unpassend ;-)
  169.  
  170.      >>> In Calamus SL Versionen ab August 1998 wurde dieser Fehler behoben. <<<
  171.  
  172.  
  173.  
  174.    Installation
  175.    ------------
  176.    Die Ordner auf dieser Diskette sind genauso gegliedert wie die Ihrer
  177.    Calamus-Installation. Sie können also den gesamten Disketteninhalt
  178.    mit Ausnahme dieser LIESMICH-Datei einfach zu Ihrem Calamus hinzukopieren;
  179.    die Dateien sind bereits in die richtigen Ordner einsortiert.
  180.  
  181.    Unter Umständen können einige Dateien bereits auf Ihrer Festplatte
  182.    vorhanden sein. Kopieren Sie die neuen Versionen auf der Diskette
  183.    einfach über die vorhandenen.
  184.  
  185.    BOMBADIL wird wie jedes andere Modul im Modulformular von Calamus geladen:
  186.  
  187.    ∙ Starten Sie Calamus und laden Sie BOMBADIL.CXM im Formular
  188.      "Externe Module".
  189.  
  190.    ∙ Wenn BOMBADIL beim Starten von Calamus automatisch geladen werden soll,
  191.      dann wählen Sie bitte in der Menüleiste unter "SONSTIGES" den Punkt
  192.      "Einstellungen sichern..." an. Speichern Sie die Einstellungen der
  193.      Gruppe "Module" wie gewohnt.
  194.  
  195.    ∙ Bitte beachten: Nicht alle Bugfixes sind per Voreinstellung auch gleich
  196.      aktiviert! Insbesondere beim Update auf eine neue Version von BOMBADIL
  197.      sind alle NEUEN Bugfixes erst einmal ausgeschaltet. Im Zweifelsfall
  198.      in den entsprechenden Dialogboxen nachschauen.
  199.  
  200.  
  201.  
  202.    Credits
  203.    -------
  204.    Folgenden Personen möchte ich für Bug-Reports (in Calamus), Bug-Reports
  205.    (in BOMBADIL), Anregungen und Tips danken. Ich hoffe, die Liste ist
  206.    einigermaßen vollständig geworden.
  207.  
  208.       Roland Behme
  209.     Matthias Bracke
  210.         Mark Coles
  211.          Ulf Dunkel
  212.        Klaus Garms
  213.         Ulli Hahndorf
  214.       Pierre Hansen
  215.      Andreas Inckemann
  216.       Werner Jörgensen
  217.     Thorsten Liebold
  218.      Hendrik Meinl
  219.       Thomas Plasa
  220.      Manfred Radijewski
  221.    Christian Schwab
  222.      Raimund Thiel
  223.  
  224.    (in alphabetischer Reihenfolge)
  225.  
  226.    Vielen Dank auch an alle, die mit der Entrichtung des Shareware-Beitrags
  227.    zur Weiterentwicklung von BOMBADIL beigetragen haben!
  228.  
  229.    Last but not least: Special thanks an Calamus-Entwickler Michael Monscheuer,
  230.    der daran arbeitet, BOMBADIL überflüssig zu machen.
  231.  
  232.  
  233.  
  234.    Viel Erfolg mit BOMBADIL wünschen
  235.  
  236.       Harald Siegmund (Programmautor)
  237.       Raimund Thiel (Textidee)
  238.       Klaus Garms (Bugfix für Speicherverwaltung)
  239.  
  240.  
  241.  
  242.    Calamus® ist ein eingetragenes Warenzeichen der Firma MGI.
  243.  
  244.    -----------------------------------------------------------------------------
  245.    Ein letztes Wort:
  246.  
  247.       "We apologise for the inconvenience"
  248.  
  249.    (Douglas Noel Adams, "So long and thanks for all the fish")
  250.