home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / CHAGALL.LZH / ZUSATZ / WINXV20 / WINX.GER < prev    next >
Text File  |  1993-01-23  |  10KB  |  200 lines

  1. PROGRAMM
  2.      WINX 2.0 [3.7.1992] - Patchprogramm für die GEM-Fensterverwaltung
  3.  
  4. BESCHREIBUNG
  5.      WINX ändert die Fensterverwaltung des GEM in folgenden Punkten:
  6.  
  7.      1) Anzahl der Fenster:
  8.           GEM erlaubt in den bisherigen GEM-Versionen nur 8 Fenster.
  9.           Von diesen ist eines für den Hintergrund der Programme
  10.           reserviert. Unter WINX stehen 40 Fenster zur Verfügung.
  11.  
  12.      2) Kontrollelemente an hinteren Fenster:
  13.           Bisher ist nur das vorderste Fenster mit Kontrollelementen,
  14.           wie Schlie₧box oder Slider, ausgestattet. Um ein hinteres
  15.           bedienen zu können, mu₧ es zunächst mit einem Mausklick auf
  16.           die Fensterfläche nach vorne gebracht werden. Unter WINX ist
  17.           dies nicht mehr notwendig, da alle Fenster Kontrollelemente
  18.           besitzen und der Screen-Manager, der die Bedienung der
  19.           Kontrollelemente überwacht, umgestellt wurde.
  20.  
  21.      3) Minimierung der Anzahl der Rahmenelemente:
  22.           Fenster mit einem Grö₧enfeld haben bisher immer auch einen
  23.           horizontalen und einen vertikalen Balken. Unter WINX werden
  24.           nur noch die absolut notwendigen Elemente erzeugt.
  25.  
  26.      4) Definierte Wartezeit bei Mausklick:
  27.           In den bisherigen GEM-Versionen ist die Zeitspanne zwischen
  28.           dem Mausklick des Anwenders und der Verarbeitung durch den
  29.           Screen-Manager nicht einheitlich (konkret hängt die Zeit-
  30.           spanne davon ab, ob mindestens eine Applikation bzw. ein
  31.           Accessory auf einen Doppelklick wartet oder nicht). Unter
  32.           WINX wird immer die Doppelklick-Zeitspanne gewartet. Dies
  33.           ist notwendig, da sonst, beim Klick auf das Titelelement
  34.           eines hinteren Fensters, nicht immer zwischen Verschieben
  35.           und Toppen unterschieden werden kann.
  36.  
  37.      5) Selektion der Kontrollelemente bei der Bedienung:
  38.           Die optische Rückmeldung des Screen-Managers bei der Be-
  39.           dienung eines Kontrollelements beschränkte sich bisher auf
  40.           die Darstellung von 'Geisterrahmen' beim Verschieben. Unter
  41.           WINX wird das jeweilige Kontrollelement selektiert.
  42.           
  43.      6) Slider mit 3D-Effekt:
  44.           In den bisherigen GEM-Versionen wirkt der Slider relativ
  45.           platt. Durch die Verbreiterung des Rahmens der Box in der
  46.           der Slider bewegt wird, entsteht ein räumlicher Eindruck.
  47.  
  48.      Neben diesen direkten Änderungen gibt es auch einige indirekte.
  49.      So wird z.B. die Grö₧e des Nachrichtenpuffers einer Applikation
  50.      von bisher 8 Standard-Nachrichten auf 40 erhöht. Dies hilft in
  51.      einigen Fällen Verklemmungen des GEM beim Verschicken von
  52.      Nachrichten zu vermeiden. 
  53.      
  54.      Theoretisch sollten alle 'sauberen' GEM-Programme mit den 
  55.      Änderungen der Fensterverwaltung zurecht kommen, die Praxis sieht
  56.      allerdings anders aus. So mu₧te z.B. auch das integrierte Desktop
  57.      in einigen Punkten überarbeitet werden.
  58.  
  59.      Um all diese Änderungen vornehmen zu können, mu₧ WINX tief in den
  60.      Programmcode des GEM eingreifen. Der Eingriff kann auf dreierlei
  61.      Weise erfolgen:
  62.  
  63.      a) Patchen einer Kopie des GEM im RAM
  64.           Man installiert beim Booten des Rechners eine Kopie des GEM
  65.           im RAM, die dann vor dem Start des GEM durch WINX modifiziert
  66.           wird. Dies ist mit einem der folgenden Programme möglich:
  67.  
  68.           ROMRAM   TOS Beschleuniger für TTs, >256 KB,
  69.                    Mailbox Maus HH2, Freeware, A. Herzlinger, PTOS
  70.           VRAM     Virtuelle Speicherverwaltung für TTs, >256 KB,
  71.                    OverScan GbR, Berlin, Alexander Herzlinger, VRAM
  72.           ROMSPEED TOS Beschleuniger für TTs (Bestandteil von OUTSIDE
  73.                    einer virtuelle Speicherverwaltung für TTs), >256 KB,
  74.                    MAXON Verlag, Uwe Seimet, USRS
  75.           GEMRAM   GEM im RAM installieren (STs und TTs), 80-120 KB,
  76.                    Mailbox Maus MZ, Freeware, Martin Osieka, MOGR
  77.           (Beschreibung, Speicherbedarf, Bezugsquelle, Autor, Cookie)
  78.  
  79.           WINX gehört in diesem Fall nach diesen Programmen in den
  80.           Ordner \AUTO auf dem Bootlaufwerk und wird somit beim Booten
  81.           automatisch gestartet.
  82.           Die Programme werden nur erkannt, wenn sie das entsprechende
  83.           Cookie im Cookiejar eingetragen haben.
  84.  
  85.      b) Patchen einer TOS-Datei
  86.           Man benutzt WINX um sich eine modifizierte Kopie des TOS zu 
  87.           erstellen, die anschlie₧end auf Eproms gebrannt und in den
  88.           Rechner eingesetzt wird. Hierzu ruft man WINX vom Desktop
  89.           auf und erhält dann die Möglichkeit, das TOS aus den ROMs 
  90.           oder einer bereits bestehenden TOS-Datei zu laden. Nachdem
  91.           WINX das TOS modifiziert hat, kann es abgespeichert werden.
  92.  
  93.      c) Patchen einzelner GEM-Routinen      
  94.           Auf Rechnern mit Original-TOS 1.0, 1.2 bzw. 1.4 kann man
  95.           WINX ohne RAM-Kopie des GEM benutzen. Auch in diesem Fall
  96.           gehört WINX in den AUTO-Ordner. Beim Start des GEM werden
  97.           dann nur die von WINX modifizierten Routinen ins RAM kopiert.
  98.           Diese Methode ist bei späteren TOS-Versionen nicht möglich.
  99.           Die kopierten GEM-Routinen belegen ca. 10 KByte.
  100.  
  101.      Zusätzlich zum Speicher für eine Kopie des GEM bzw. der kopierten
  102.      GEM-Funktionen fordert WINX beim Start des GEM weiteren Speicher
  103.      für die Fensterstrukturen an (ca. 15 KByte).
  104.  
  105.      WINX unterstützt die folgenden offiziellen GEM Versionen:
  106.      1.2 (TOS 1.00/1.02), 1.4 (TOS 1.04/1.06/1.62),
  107.      3.0 (TOS 3.01), 3.1 (TOS 2.05/3.05), 3.2 (TOS 2.06/3.06)
  108.  
  109. KONFIGURATION
  110.      Die Änderungen, die WINX am GEM vornimmt, können weitgehend über
  111.      'Schalter' ein- bzw. ausgeschaltet werden. Die Einstellung der
  112.      Schalter kann über den Dateinamen bzw. über ein CPX-Modul erfolgen.
  113.  
  114.      Zur Einstellung über den Dateinamen mu₧ zunächst der Konfigurations-
  115.      wert bestimmt werden. Hierzu addiert man die Werte aller Schalter
  116.      die man einschalten will.
  117.  
  118.      Schalter  Änderung                                   Wert
  119.         0      Anzahl der Fenster auf 40 erhöhen            1
  120.         1      Kontrollelemente an hinteren Fenstern        2
  121.         2      Minimierung der Anzahl der Rahmenelemente    4
  122.         3      Feste Wartezeit bei Mausklick                8
  123.         4      Selektion beim Anklicken der Pfeile         16
  124.         5      Selektion beim Verschieben/Vergrö₧ern       32
  125.         6      Sliderrahmen mit 3D-Effekt                  64
  126.              
  127.      Will man z.B. die Schalter 0, 1 und 4 einschalten, ergibt sich
  128.      aus 1 + 2 + 16 der Konfigurationswert 19 und man mu₧ WINX.PRG
  129.      nach WINXC19.PRG umbenennen (man beachte das C im Namen). 
  130.      Gibt man keinen Konfigurationswert im Namen an, gilt als Default-
  131.      wert 127, d.h. 'alle Schalter eingeschaltet'.
  132.      
  133.      Benutzt man das XCONTROL-Accessory von ATARI, kann man die Schalter
  134.      auch über das beiligende CPX-Modul WINX.CPX einstellen. Dieses
  135.      mu₧ dazu vorher in den CPX-Ordner kopiert worden sein. Leider
  136.      können die Schalter nur beim Start des GEM eingestellt werden,
  137.      daher mu₧ der Rechner, nach der Einstellung der Schalter und dem
  138.      Sichern der Einstellungen, neu gestartet werden (aus diesem Grund
  139.      fehlt auch der OK-Knopf im CPX). Ansonsten entspricht die Be-
  140.      dienung des CPX dem üblichen Vorgehen. Erwähnen sollte man viel-
  141.      leicht noch, da₧ man durch Anklicken der Textzeile eines Schalters
  142.      direkt zur zugehörigen Info-Seite gelangt und das folgende Tasten
  143.      unterstützt werden:
  144.        HELP    zur Anzeige der Infoseiten
  145.        UNDO    zum Rücksetzen veränderter Schalter
  146.        ALT-S   zum Sichern der Einstellungen
  147.      Benutzt man das CPX haben die Einstellungen im Dateinamen keine
  148.      Bedeutung mehr.
  149.  
  150. TERMINATE AND KEEP RESIDENT
  151.      WINX ist ein TKR-Programm und besteht aus einem TKR-Lader in den
  152.      das TKR-Modul 'WINX.TKR' eingefügt ist. Das TKR-Konzept sieht
  153.      vor, da₧ Programme (TKR-Module), die residenten Speicher benötigen,
  154.      diesen von einem anderen Programm (dem TKR-Lader) bereitgestellt
  155.      bekommen. Dadurch kann sich das TKR-Modul auf seine eigentliche
  156.      Aufgabe konzentrieren und belegt nur minimal Speicher. Der hier
  157.      benutzte TKR-Lader kann beliebig viele TKR-Module und andere
  158.      Programme enthalten. Ist beim Start des TKR-Laders eine SHIFT-
  159.      Taste gedrückt, wird für jedes TKR-Modul nachgefragt, ob es
  160.      gestartet werden soll. Der TKR-Lader gibt bei Programmende die
  161.      Gesamtgrö₧e des resident gehaltenen Speichers aus.
  162.      
  163. BEKANNTE PROBLEME
  164.      Einige ältere Programme verwenden die Fensterkennung zur
  165.      Indizierung eigener Tabellen, dies führt in der Regel bei vielen
  166.      offenen Fenstern zum Absturz.
  167.      Einige Programme beschränken ohne zwingenden Grund die Anzahl
  168.      ihrer Fenster (z.B. das Original-Desktop).
  169.      WINX Versionen vor 2.0 stürzten ab, wenn Programme die fehler-
  170.      hafte Fensterkennung -1 (NOWINDOW) benutzten. Dies wird jetzt
  171.      abgefangen.
  172.      TOS14FIX darf nur nach WINX aufgerufen werden.
  173.      TEMPLMON Versionen < 2.0 müssen vor WINX aufgerufen werden.
  174.      Viele Programme kommen mit der Bearbeitung von hinteren Fenstern
  175.      nicht zurecht, vorallem das Scrollen in teilweise verdeckten
  176.      Fenstern bereitet Probleme.
  177.  
  178. VEKTOREN, COOKIES, ETC.
  179.      Im Fall c) wird der LineF-Vektor verbogen (XBRA-Kennung AESF).
  180.  
  181. ENVIRONMENT
  182.      WINX benutzt deutschsprachige Meldungen, falls die Environment-
  183.      variable 'LANG' auf 'german' gesetzt oder eine deutschsprachige
  184.      TOS-Version installiert ist (sonst englischsprachige).
  185.  
  186. AUTOR
  187.      (\/) Martin Osieka
  188.      Anschrift: Martin Osieka, Erbacherstr. 2, D-6100 Darmstadt
  189.      Internet: Martin_Osieka@mz.maus.de
  190.  
  191. COPYRIGHT & HAFTUNG
  192.      Das Programm WINX.PRG darf auf beliebige Art und Weise weiter-
  193.      verbreitet werden, solange alle Dateien des Programmpakets
  194.      beiliegen. Dazu gehören:
  195.        WINX.PRG, WINX.CPX    Patchprogramm und Konfigurationsmodul
  196.        WINX.GER, WINX.UPL    Dokumentation und Upload-Beschreibung
  197.        WINNI.PRG, WINNI.RSC  Ereignistestprogramm mit Resource
  198.        WINNI.TXT             Kurzbeschreibung
  199.      Die Benutzung des Programms erfolgt auf eigene Gefahr.
  200.