@DATABASE "ForceMode"
$Id $
@NODE Main "ForceMode Dokumentation"


                                @{b}ForceMode 1.1@{ub}

                  geschrieben und © 1995-1996 Michel Dänzer



@{b}Inhalt@{ub}

  Allgemeines
    @{" Einführung           " link Introduction}    Was ist ForceMode ?
    @{" Magic User Interface " link MUI}    Es ist eine Art Magie...
    @{" Registration         " link Registration}    ForceMode ist SHAREWARE !
    @{" Systemanforderungen  " link Requirements}    trifft den Nagel auf den Kopf

  Bedienung
    @{" Workbench-Start      " link Workbench}    ForceMode von der Workbench starten
    @{" Shell-Start          " link Shell}    ForceMode von der Shell starten
    @{" Einstellungsfenster  " link WI_Prefs}    ForceModes graphische Oberfläche

  Anhang
    @{" Änderungen seit 1.0  " link Changes}    Was es zu beachten gibt
    @{" Bekannte Bugs        " link Bugs}    Leider, leider gibt es sie...



@{b}Dank an@{ub}

  - Stefan Stuntz für MUI
  - Markus Junginger für MegaEd
  - Charlie Gibbs für A68k
  - Matt Dillon für DLink
  - AMIGA für seine Existenz
@ENDNODE

@NODE Introduction "ForceMode Dokumentation - Einführung"

@{b}Einführung@{ub}

ForceMode ist ein Screenmode Promoter mit einem Funktionsprinzip,  das  sich
wesentlich von dem der meisten ähnlichen Utilities unterscheidet.

ForceMode  arbeitet  nicht programmorientiert, sondern screenmodeorientiert.
Das bedeutet, dass Sie nur einmal Ihre  Einstellungen  zu  machen  brauchen,
danach  werden  alle Screens, die mit der intuition.library erstellt werden,
entsprechend diesen Einstellungen geöffnet. Und  falls  Sie  bei  bestimmten
Programmen  doch  auf  ForceModes  Hilfe verzichten wollen, können Sie diese
sehr  einfach  ausschliessen.  Diese  Anleitung  hilft   Ihnen,   ForceModes
Möglichkeiten voll auszuschöpfen.

Die Grundidee zu ForceMode wurde geboren, als mich sowohl die Interlace- als
auch  die  blockigen DblX-Auflösungen nervten. Mit ForceMode ist es möglich,
die NTSC- und PAL-Interlaced-Auflösungen durch  DblX-flimmerfrei-Auflösungen
zu   ersetzen   und  gleichzeitig  die  normalen  NTSC-  und  PALAuflösungen
beizubehalten. Aber Sie können ForceMode zumBeispiel auch  mit  Grafikkarten
einsetzen,  die  ihre Auflösungen als SystemScreenmodi bereitstellen. Da ich
keine Grafikkarte besitze, habe ich das jedoch nicht getestet und kann nicht
garantieren, dass es funktioniert.

Behalten Sie immer im Hinterkopf, dass ich ein Mensch bin, der  gelegentlich
Fehler  macht, und dass Sie ForceMode auf eigenes Risiko einsetzen, aber ich
hatte bis jetzt noch keine Probleme damit.
@ENDNODE

@NODE MUI "ForceMode Dokumentation - Magic User Interface"
                             
                              @{b}ForceMode 1.1@{ub}


                          This application uses


                        MUI - MagicUserInterface

                (c) Copyright 1993/94 by Stefan Stuntz


MUI is a system to generate and maintain graphical user interfaces. With
the  aid  of  a  preferences program, the user of an application has the
ability to customize the outfit according to his personal taste.

MUI is distributed as shareware. To obtain a complete package containing
lots of examples and more information about registration please look for
a  file  called  "muiXXusr.lha"  (XX means the latest version number) on
your local bulletin boards or on public domain disks.

          If you want to register directly, feel free to send


                         DM 30.-  or  US$ 20.-

                                  to

                             Stefan Stuntz
                        Eduard-Spranger-Straße 7
                             80935 München
                                GERMANY
@ENDNODE

@NODE Registration "ForceMode Dokumentation - Registration"

@{b}Registration@{ub}

ForceMode ist SHAREWARE, falls Sie es regelmässig benutzen, senden  Sie  mir
bitte  CHF  15  oder  DM  15;  Adresse  siehe  unten.  Sie  werden damit zum
registrierten Benutzer  von  ForceMode  und  erhalten  die  neueste  Version
inklusive Quellcode zugeschickt. Bug-Meldungen (Bitte genau beschreiben, wie
ihr System ausgestattet ist und  was  passierte),  Vorschläge  usw.  (z.  B.
Fanpost -jedoch keine Autogramme - Ich bin ein beschäftigter Mann...) werden
auch akzeptiert.

              Michel Dänzer
              Oeyweg 7
              3714 Frutigen
              Schweiz
@ENDNODE

@NODE Requirements "ForceMode Dokumentation - Systemanforderungen"

@{b}Systemanforderungen@{ub}

ForceMode benötigt OS 3.0 oder höher und MUI Version  2.1  oder  höher.  Ich
habe  es  auf  einem  Amiga  1200  mit  2  MB RAM und einer 40 MB Festplatte
geschrieben und getestet, aber es sollte auch auf einem  System  mit  68000,
weniger   Speicher   und   ohne  Festplatte  laufen  (Obwohl  damit  gewisse
Schwierigkeiten mit MUI auftreten könnten).
@ENDNODE

@NODE Workbench "ForceMode Dokumentation - Workbench-Start"

@{b}Workbench-Start@{ub}

Um ForceMode von der Workbench zu starten, klicken Sie einfach  doppelt  auf
sein  Piktogramm. Die folgenden Tooltypes können angegeben werden (Menüpunkt
"Piktogramm/Informationen..." auf der Workbench):

 
 · CX_POPUP=(YES oder NO)     Legt fest,  ob ForceMode  beim Start  das Ein-
                              stellungsfenster öffnet ("YES")  oder ikonifi-
                              ziert bleibt ("NO").
                              Voreingestellt ist "YES".

 · SETTINGS=(Dateiname)       Legt den Dateinamen der Einstellungsdatei fest.
                              Voreingestellt ist "ENV:ForceMode.prefs".
@ENDNODE

@NODE Shell "ForceMode Dokumentation - Shell-Start"

@{b}Shell-Start@{ub}

Schablone:

 ForceMode CX_POPUP/K,SETTINGS/K


 · CX_POPUP (YES oder NO)     Legt fest,  ob ForceMode  beim Start  das Ein-
                              stellungsfenster öffnet ("YES")  oder ikonifi-
                              ziert bleibt ("NO").
                              Voreingestellt ist "YES".

 · SETTINGS (Dateiname)       Legt den Dateinamen der Einstellungsdatei fest.
                              Voreingestellt ist "ENV:ForceMode.prefs".



ForceMode läuft nicht automatisch im Hintergrund, Sie müssen  es  zu  diesem
Zweck  mit  "Run <NIL: >NIL:" starten. Wenn  ForceMode nicht  im Hintergrund
läuft, können Sie es mit 'control c' abbrechen.
@ENDNODE

@NODE WI_Prefs "ForceMode Dokumentation - Einstellungsfenster"

@{b}Einstellungsfenster@{ub}

Das ForceMode Einstellungsfenster sollte etwa so aussehen:


Menüs:
  @{" Projekt " link Project} @{" Einstellungen " link Settings}


-----------------------------------------------------------------------------
| | ForceMode Einstellungen                                           | | | |
-----------------------------------------------------------------------------
| @{" Verfügbare Bildschirmmodi:  Erstezen durch:  " link GR_Screenmodes}   @{"Ausgeschlossene Tasks:" link LV_Tasks} |
| ----------------------- ----------------------- | ----------------------- |  
| |PAL:LowRes         | | |PAL:LowRes         | | | |ClariSSA           | | |
| |...                | | |...                | | | |MainActor          | | |
| |...                | | |...                | | | |...                | | |
| |...                | | |...                | | | |...                | | |
| |...                | | |...                | | | |...                | | |
| |...                | | |...                | | | |...                | | |
| ----------------------- ----------------------- | ----------------------- |
| |                     | |                     | | @{"Neu " link BT_Add}@{"Abbruch " link BT_Cancel}@{"Löschen " link BT_Delete} |
| ----------------------- ----------------------- |                         |
|                                                                           |
| @{" Bildschirmmodi erneuern " link BT_Rescan}  @{" Bildschirmmodi zurücksetzen " link BT_Reset}                |
|                                                                           |
| ---------------------------------Optionen-------------------------------- |
| |---                                                                    | |
| || | @{" Patch aktiv " link CH_Patch}                                                     | |
| |---                                             o Immer                | |
| |                        @{" Bildschirmmodus erstezen: " link RA_Replace}                   | |
| |---                                             o Nur falls darstellbar| |
| || | @{" AUTOSCROLL-Flagge setzen " link CH_Auto}                                        | |
| |---                                                                    | |
| ------------------------------------------------------------------------- |
|                                                                           |
| @{"   Verbergen   " link BT_Hide}   @{"    Über...    " link BT_About}   @{"    Sichern    " link BT_Save}   @{"    Beenden    " link BT_Quit} |
-----------------------------------------------------------------------------
|                                                                         | |
-----------------------------------------------------------------------------

Mit den Tastenkürzeln (unterstrichene Zeichen)  können  Sie  ForceMode  ohne
Maus  bedienen.  Beachten  Sie, dass die Tastenkürzel der Listen erst ab MUI
Version 2.3 funktionieren.


    @{" Einstellungsfenster schliessen und öffnen " link CloseOpen}
@ENDNODE

@NODE GR_Screenmodes "ForceMode Dokumentation - Bildschirmmodi-Listen"

@{b}Bildschirmmodi-Listen@{ub}    (Tastenkürzel: m,d)

Klicken Sie in der lilnken Liste einen Bildschirmmodus an, den  Sie  erstzen
möchten,  und  danach  in der rechten Liste den Screenmode, der ihn ersetzen
soll. Et voilà. Probieren Sie es aus: Starten Sie ein  Programm,  das  einen
Bildschirm  mit  dem von Ihnen ersetzten Modus öffnen will (Vergewissern Sie
sich, dass das @{" Patch aktiv " link CH_Patch} Kästchen abgehakt ist).

Um  eine  solche  Aktion  rückgängig  zu  machen,  klicken   Sie   denselben
Bildschirmmodus  zuerst  in der linken und dann in der rechten Liste an. Der
Modus wird jetzt "durch sich selbst ersetzt", was nichts  anderes  bedeutet,
als dass er überhaupt nicht ersetzt wird.
@ENDNODE

@NODE LV_Tasks "ForceMode Dokumentation - Ausgeschlossene Tasks:"

@{b}Ausgeschlossene Tasks@{ub}    (Tastenkürzel: t)

Wenn ein Programm aus dieser Liste einen Bildschirm öffnet, bleibt der Patch
von ForceMode inaktiv.  Die Liste kann mittels der  @{" Neu " link BT_Add},  @{" Abbruch " link BT_Cancel}  und
@{" Löschen " link BT_Delete} Knöpfe kontrolliert werden.
@ENDNODE

@NODE BT_Add "ForceMode Dokumentation - Neu"

@{b}Neu@{ub}    (Tastenkürzel: n)

Lässt ForceMode auf das nächste Programm warten, das einen Bildschirm öffnet.
Dieses Programm wird in die @{" Ausgeschlossene Tasks: " link LV_Tasks} Liste aufgenommen.
@ENDNODE

@NODE BT_Cancel "ForceMode Dokumentation - Abbruch"

@{b}Abbruch@{ub}    (Tastenkürzel: a)

Bricht das Warten auf das nächste Programm ab,  das einen Bildschirm öffnet.
Dieses Programm wird nicht in die  @{"  Ausgeschlossene Tasks:  " link LV_Tasks}  Liste aufge-
nommen.
@ENDNODE

@NODE BT_Delete "ForceMode Dokumentation - Löschen"

@{b}Löschen@{ub}    (Tastenkürzel: l)

Entfernt den ausgewählten Eintrag der @{"  Ausgeschlossene Tasks:  " link LV_Tasks} Liste. Bei
diesem Programm wird der Patch danach nicht mehr deaktiviert.
@ENDNODE

@NODE BT_Rescan "ForceMode Dokumentation - Bildschirmmodi erneuern"

@{b}Bildschirmmodi erneuern@{ub}    (Tastenkürzel: u)

Falls Sie nach dem Start von ForceMode neue Monitordateien gestartet  haben,
können Sie mit diesem Knopf ForceMode mitteilen, dass es die Systemliste der
Bildschirmmodi erneut durchsuchen soll.
@ENDNODE

@NODE BT_Reset "ForceMode Dokumentation - Bildschirmmodi zurücksetzen"

@{b}Bildschirmmodi zurücksetzen@{ub}    (Tastenkürzel: z)

Macht alle Ihre Einstellungen rückgängig, ein Sicherheitsrequester warnt Sie
und gibt Ihnen Gelegenheit, diese Aktion abzubrechen.
@ENDNODE

@NODE CH_Patch "ForceMode Dokumentation - Patch aktiv"

@{b}Patch aktiv@{ub}    (Tastenkürzel: p)

Der Patch von ForceMode ist nur aktiv, falls dieses Kästchen  abgehakt  ist.
ForceMode  patcht  die Systemfunktionen OpenScreen() und OpenScreenTagList()
(auch OpenScreenTags(), da sie OpenScreenTagList() aufruft).
@ENDNODE

@NODE CH_Auto "ForceMode Dokumentation - AUTOSCROLL-Flagge setzen"

@{b}AUTOSCROLL-Flagge setzen@{ub}    (Tastenkürzel: f)

Falls dieses und das @{" Patch aktiv " link CH_Patch} Kästchen abgehakt sind,  setzt ForceMode
bei JEDEM neuen Bildschirm die AUTOSCROLL-Flagge,  welche  Bildschirme,  die
grösser  als  der  sichtbare Bereich sind, automatisch rollen lässt. Das ist
sehr wichtig, wenn Bildschirmmodi durch  kleinere  erstezt  werden,  da  man
sonst die unsichtbaren Teile des Bildschirms nicht erreichen kann.
@ENDNODE

@NODE RA_Replace "ForceMode Dokumentation - Bildschirmmodus ersetzen:"

@{b}Bildschirmmodus ersetzen@{ub}    (Tastenkürzel: e)

Legt fest, wie wichtig Ihre Einstellungen sind:


 · Immer:              ForceMode ersetzt Bildschirmmodi auch,  wenn der neue
                       Modus nicht darstellbar ist.  In diesem Fall kann der
                       Bildschirm nicht geöffnet werden und das Programm er-
                       hält einen Fehler.
                       
                       VORSICHT!
                       Der Versuch,  einen nicht darstellbaren Bildschirm zu
                       öffnen,  kann zum Absturz führen.  Benutzen Sie diese
                       Option nur,  falls Ihr Monitor bestimmte  Bildschirm-
                       modi nicht darstellen kann.


 · Nur falls           ForceMode überprüft  beim Ersetzen eines  Bildschirm-
   darstellbar:        modus,  ob der neue Modus mit  der geforderten Anzahl
                       Farben usw.  darstellbar ist.  Falls nicht,  wird der
                       Bildschirmmodus nicht ersetzt.
@ENDNODE

@NODE BT_Hide "ForceMode Dokumentation - Fenster verbergen"

@{b}Fenster verbergen@{ub}    (Tastenkürzel: v, rechte Amiga v)

Ikonifiziert das ForceMode Einstellungsfenster.

    @{" Einstellungsfenster schliessen und öffnen " link CloseOpen}
@ENDNODE

@NODE BT_About "ForceMode Dokumentation - Über..."

@{b}Über...@{ub}    (Tastenkürzel: ü, rechte Amiga ?)

Öffnet einen Informationsrequester. (Echt? Toll...)
@ENDNODE

@NODE BT_Save "ForceMode Dokumentation - Einstellungen sichern"

@{b}Einstellungen sichern@{ub}    (Tastenkürzel: s, rechte Amiga s)

Speichert alle Einstellungen in die durch SETTINGS festgelegte Datei  (siehe
@{" Workbench-Start " link Workbench} oder @{" Shell-Start " link Shell} um diese zu ändern  -  Voreingestellt
ist "ENV:ForceMode.prefs").
@ENDNODE

@NODE BT_Quit "ForceMode Dokumentation - Beenden"

@{b}Beenden@{ub}    (Tastenkürzel: b, rechte Amiga b)

Entfernt alle Patches und beendet ForceMode.
@ENDNODE

@NODE Project "ForceMode Dokumentation - Projekt-Menü"

@{b}Projekt-Menü@{ub}

    @{" Über...           " link BT_About}
    @{" Fenster verbergen " link BT_Hide}
    @{" Beenden           " link BT_Quit}
@ENDNODE

@NODE Settings "ForceMode Dokumentation - Einstellungen-Menü"

@{b}Einstellungen-Menü@{ub}

    @{" Laden...       " link Load}
    @{" Sichern        " link BT_Save}
    @{" Sichern als... " link SaveAs}
@ENDNODE

@NODE Load "ForceMode Dokumentation - Einstellungen laden..."

@{b}Einstellungen laden...@{ub}

Es erscheint ein Requester, in dem Sie die  Einstellungsdateiatei  auswählen
können,  die  geladen  werden  soll. Die alten Einstellungen gehen verloren;
falls Sie diese noch nicht gespeichert haben, weist Sie ForceMode darauf hin
und gibt Ihnen Gelegenheit, sie noch abzuspeichern.
@ENDNODE

@NODE SaveAs "ForceMode Dokumentation - Einstellungen sichern als..."

@{b}Einstellungen sichern als...@{ub}

Es erscheint ein Requester, in dem Sie die  Einstellungsdateiatei  auswählen
können, wo ForceMode die Einstellungen sichern soll.
@ENDNODE

@NODE CloseOpen "ForceMode Dokumentation - Einstellungsfenster schliessen und öffnen"

@{b}Einstellungsfenster schliessen und öffnen@{ub}

Sie können das Einstellungsfenster schliessen:


 · indem Sie den Schliessknopf des Fensters anklicken
 
 · indem Sie den Ikonifizierungsknopf des Fensters anklicken (der dritte von
   rechts oben)
 
 · indem Sie den "Verbergen"-Knopf anklicken
 
 · indem Sie die Taste "V" drücken
 
 · Indem Sie den Menüpunkt "Projekt/Fenster verbergen" anwählen
 
 · indem Sie die Taste "Esc" drücken
 
 · mittels des Commodities Exchange Programms


Sie können das Einstellungsfenster öffnen:


 · indem Sie die  im MUI-Einstellungsprogramm  festlegbare Tastenkombination
   drücken
 
 · indem Sie das ForceMode Applikations-Piktogramm doppelt anklicken
 
 · indem Sie ForceMode noch einmal starten (Es läuft immer nur ein ForceMode
   gleichzeitig)
 
 · indem Sie  den Menüpunkt  "Hilfsmittel/ForceMode"  auf der  Workbench an-
   wählen
@ENDNODE

@NODE Changes "ForceMode Dokumentation - Änderungen seit 1.0"

@{b}Änderungen seit 1.0@{ub}

Für Sie als User sind folgende Änderungen wichtig:


Version 1.1:

 · Die @{" Menüs " link WI_Prefs} haben einen neuen Aufbau.

 · Menühilfe: klicken Sie einen Menüpunkt zuerst mit der linken Maustaste an
   und drücken Sie  danach die "Help"-Taste,  um Informationen zum Menüpunkt
   zu erhalten.

 · Der Aufbau der Einstellungsdateien hat sich geändert. Sie können alte Ein-
   stellungsdateien laden, aber die Optionen werden nicht geladen und müssen
   neu eingestellt werden.
@ENDNODE

@NODE Bugs "ForceMode Dokumentation - Bekannte Bugs"

@{b}Bekannte Bugs@{ub}

 · Startet man ForceMode und beendet es gleich wieder, hat man 16 Bytes
   freien Speicher weniger. Seltsam...
@ENDNODE
