home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / MIDNIGHT.LZH / MIDNIGHT / HISTORY.TXT next >
Text File  |  1993-03-24  |  6KB  |  112 lines

  1.   1.00  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. Startschu₧ ! Die Erste Version, die alles kann und Module auch konfiguriert.
  3. (12 Module)
  4.  
  5.   1.01  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6. Kleine Änderungen wie z.B. die Anwählbarkeit der Cross-Buttons über den Text.
  7. (22 Module)
  8.  
  9.   1.02  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10. Alle 25 Module sind da ! Einige Module liefen nicht unter MultiTOS, das ist
  11. nun auch behoben.
  12. (25 Module)
  13.  
  14.   1.03  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. MIDI hei₧t das Zauberwort. 'midnight' interpretierte wegen einer seltsamen
  16. Abarbeitungsweise des TOS ein einkommendes MIDI-Zeichen als Tastendruck
  17. (??!?). Deshalb kam es nie zum Schonen, wenn z.B. ein MIDI-Netz installiert
  18. war. Das ist nun passe und ein weiterer Überwachungsknopf ist dazugekommen:
  19. die MIDI-Überwachung !
  20. (28 Module)
  21.  
  22.   1.04  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  23. Da etliche Programme während sie lange Berechnungen machen eine Statusanzeige
  24. zur "Benutzerberuhigung" verwenden und diese Anzeige jeweils mit BEG_UPDATE/
  25. END_UPDATE klammern, können diese Programme auch im 'Timesharing'-Mode nicht
  26. auf den Bildschirm ausgeben während 'midnight' schont. Deshalb ist der Button
  27. 'Timesharing' einem Popup 'Kompatibel:' mit den Einträgen
  28.        Systemstop       <- Nur 'midnight' läuft. Andere Prozesse stehen.
  29.        Timesharing      <- Durch 'evnt_timer'-Aufrufe dürfen auch Andere.
  30.        Screenshare      <- Screenausgaben hinter dem Fenster werden ermöglicht.
  31. gewichen.
  32. Da bei 'Screenshare' nun auch ein Fenster aufgehen könnte, während
  33. 'midnight' schont, kann das Schonerbild schon mal beschrieben werden, obwohl
  34. noch geschont wird. Aber z.B. MetaFont-Berechnungen für TeX dürften nun auch
  35. während des Schonens weiterlaufen (diverse 'Wählprobleme' von
  36. Terminalprogrammen könnten auch weg sein).
  37.  
  38. Au₧erdem wird das CLIPBRD jetzt korrekt angelegt, wenn es noch nicht
  39. existierte. ^C beim Schonen führt jetzt also nicht mehr zu Bomben.
  40.  
  41.   1.1  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. 'midnight' hat Zuwachs bekommen. Er hei₧t MID_AUTO.PRG, ist ein
  43. AUTO-Ordner-Programm und sorgt für noch mehr Kompatibilität. Nun läuft z.B.
  44. auch "Tempus" wieder !
  45. Das Programm legt auf allen TOSsen einen XSSI-Cookie an (eXtendes Screen Saver
  46. Interface) und verbiegt alle nötigen Vektoren. Das XSSI geht auf einen
  47. Vorschlag von Julian Reschke zurück und ist volgenderma₧en aufgebaut:
  48.  
  49. Der Bildschirmschoner richtet den XSSI-Cookie (e_X_tenden _S_creen_S_aver
  50. _I_nterface) ein. Mit diesem Cookie signalisiert der Bildschirmschoner
  51. den laufenden Prozessen, dass gerade geschont wird. Hierauf koennen die
  52. anderen Prozesse ihre Bildschirmausgaben z.B. anhalten, und erst dann,
  53. wenn die gerade ablaufende Aktion beendet ist, dem Schoner z.B. mitteilen,
  54. dass das Schonen beendet werden soll.
  55.  
  56. Der Inhalt des Cookies mit der ID 'XSSI' ist ein Zeiger auf die folgende
  57. Struktur:
  58.  
  59. typedef struct {
  60.    LONG  id;               /* Analog zum Vorgehen beim XBRA-Verfahren
  61.                               die ID des Bildschirmschoners               */
  62.    WORD  version;          /* Version des XSSI-Protokolls -
  63.                               zunaechst 0x100                             */
  64.    WORD  save_stat;        /* Mitteilung, ob gerade geschont wird. 0=nein */
  65.    WORD  prg_stat;         /* Status des Programms:
  66.                               0= normal schonen,
  67.                               1= niemals schonen bzw sofort aufhören,
  68.                              -1= sofort schonen.                          */
  69. } INFOXSSI;
  70.  
  71. In _id_ sollte jeder Bildschirmschoner eine Kennung eintragen, die wie eine XBRA-Kennung aus druckbaren Zeichen
  72. bestehen soll. Am sinnvollsten ist es, die XBRA-Kennung des Schoners zu
  73. verwenden - 'midnight' setzt hier 'midn' ein.
  74.  
  75. _version_ kennzeichnet die Version des XSSI-Protokolls. Dieser Eintrag ist
  76. erst ab einer Erweiterung der Struktur von Bedeutung. Hier steht vorerst
  77. $0100, also Version 1.00.
  78.  
  79. _save_stat gibt an, ob der Bildschirmschoner gerade schont, und die aktiven
  80. Prozesse daher - wenn moeglich - Grafikausgeban verhindern sollen. Steht in
  81. 'save_stat "0", wird nicht geschont, steht hier ein negativer Wert, wird
  82. gerade geschont.
  83.  
  84. Mit _prg_stat_ kann ein Programm dem Schoner Mitteilungen schicken:
  85.  
  86.  prg_stat = 0   Der Schoner soll ganz normal aktiv sein.
  87.  prg_stat = 1   Der Schoner soll auf keinen Fall schonen bzw er soll sofort
  88.                 mit dem momentanen 'Schongang' aufhören.
  89.  prg_stat = -1  Der Schoner soll sofort aktiv werden (z.B. weil das
  90.                 Programm weiss, dass es eine laengere Pause machen wird
  91.                 - Bsp.: eine Textverarbeitung beim Drucken).
  92.  
  93.  
  94.   1.11  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  95. Wie das Leben so spielt: Wenn die .INF-Datei fehlte, wurde trotz vorhandenem
  96. .RSC der spartanische Alert zur Zeiteinstellung aufgerufen. Und bei diesem
  97. konnte man über 000 hinaus eine (etwas seltsame) Zeit anwählen. Diese negative
  98. Zeit bewirkte dann, da₧ im richtigen Dialog garkeine Zeit mehr einstellbar
  99. war...
  100. Au₧erdem Bombte es auf Cash-Rechnern (STE's o.ä.), wenn ein Modul
  101. ge'Doppelklick'ed wurde, das ein Edit-Feld hatte (wie z.B.KUGEL, MESSAGE,
  102. STELL).
  103. Au₧erdem installiert sich 'midnight' nicht mehr, wenn das 'MID_AUTO.PRG' nicht
  104. im AUTO-Ordner mitgebootet wurde und gibt eine Meldung aus.
  105.  
  106.  
  107.   1.12  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  108. Gro₧es SORRY ! 'midnight' läuft nun mit Mag!X (R), dem MultiTasking-Betriebs-
  109. system von BELA. Ein ganz blöder und winziger Speicherfehler unsererseits
  110. hatte riesige Folgen... Jetzt geht's aber !
  111.  
  112.