home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / utility / edit / workbnch / manual.txt < prev    next >
Text File  |  1993-07-27  |  28KB  |  873 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                    ┌─────────────────────────────────────┐
  9.                    │ Handbuch zu Workbench Version 1.01  │
  10.                    └─────────────────────────────────────┘
  11.  
  12.  
  13. ══════════════════════════════════════════════════════════════════════════════
  14.  
  15.  
  16.  
  17.                    ┌──────────────────────────────────────┐
  18.                    │                                      │
  19.                    │ Autoren:                             │
  20.                    │                                      │
  21.                    │ Tilo Gockel                          │
  22.                    │ Max-Henning von Zülow                │
  23.                    │                                      │
  24.                    │ GZ Software Design                   │
  25.                    │                                      │
  26.                    └──────────────────────────────────────┘
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.                                     - 1-
  37.  
  38. Inhaltsverzeichnis:
  39.  
  40.  
  41.  
  42.     1. Allgemein
  43.  
  44.        1.1 Fähigkeiten des Programms, Einsatzgebiete
  45.        1.2 Dateien des Programms
  46.        1.3 Fensterverwaltung, Bedienung des Menüsystems,
  47.            des Hilfesystems, Allgemeines zum SAA-Standard
  48.  
  49.  
  50.  
  51.     2. Die einzelnen Menüpunkte
  52.  
  53.  
  54.  
  55.     3. Editorbefehle
  56.  
  57.        3.1 Cursorsteuerung, Ctrl-Sequenzen
  58.        3.2 Blockoperationen
  59.        3.3 Diverse Befehle (Suchen, Ersetzen...)
  60.  
  61.  
  62.  
  63.     4. Einbindung von Makros
  64.  
  65.        4.1 Besonderheiten der Workbench-Makros
  66.        4.2 Key-codes der Shortcuts
  67.        4.3 Allgemeine DOS-Befehle zur Einbindung in die Makro-Dateien
  68.        4.4 Erläutertes Beispiel eines Makros
  69.  
  70.  
  71.  
  72.     5. Registration
  73.  
  74.        5.1 Allgemeines zum Shareware-Konzept
  75.        5.2 Nutzen der Registrierung
  76.        5.3 Vorgehensweise bei der Registrierung
  77.        5.4 Registrationsformular
  78.  
  79.  
  80.  
  81.  
  82.                                     - 2 -
  83.  
  84.  
  85. 1. Allgemein
  86.  
  87.  
  88.  
  89.  
  90. 1.1 Fähigkeiten des Programms, Einsatzgebiete
  91.  
  92.  
  93. Workbench ist ein komfortabler Editor, welcher den Vorzug hat, daß Sie
  94. eigene Compiler, Linker, Interpreter oder andere Programme sehr leicht selbst
  95. einbinden können.
  96.  
  97. Das heißt, wenn Sie z. B. in Clipper programmieren oder in TEX Texte
  98. schreiben, so müssen Sie zum Aufruf von Clipper oder TEX nicht wie bisher
  99. Ihren Lieblingseditor verlassen, sondern können die Programme vom Editor aus
  100. starten.
  101. Sie erstellen sich also praktisch selbst eine integrierte
  102. Entwicklungsumgebung.
  103. Sollten Sie in mehreren Sprachen programmieren, so brauchen Sie nun nur noch
  104. einen Editor (Workbench), in dessen Menü Sie mit Hilfe der Makrodateien die
  105. Kommandozeilen-Versionen Ihrer Compiler einbinden.
  106.  
  107. Auch für Assembler-Programmierer ist Workbench sicher interessant, da die
  108. batch-Dateien (zum Linken, zum Umwandeln mit exe2bin...) sehr leicht in
  109. Workbench-Makros umgewandelt werden können.
  110.  
  111. Ihnen fallen sicher noch andere Verwendungszwecke ein...
  112.  
  113. Sollten Sie schon mit Turbo Pascal 6.0 oder Turbo C (++) gearbeitet haben, so
  114. wird Ihnen der Umstieg sehr leicht fallen, die Unterschiede dieser Editoren
  115. zu Workbench sind gering.
  116.  
  117. Workbench wurde übrigens mit der Objekthierarchie "Turbo Vision" von TP 6.0
  118. ((C) Borland) entwickelt.
  119.  
  120.  
  121.  
  122. 1.2 Dateien des Programms, kontrollieren Sie das Vorhandensein von:
  123.  
  124.  
  125. - WB.EXE:      Das Hauptprogramm
  126. - WBHELP.HLP:  Hilfedatei (Texte der Online-Hilfe)
  127. - MANUAL.TXT:  Handbuch im ASCII-Format
  128. - READ.EXE:    Fileviewer zum Lesen von MANUAL.TXT
  129. - README.BAT:  Batch-Datei zum Aufruf von READ.EXE mit MANUAL.TXT
  130. - PRINTME.BAT: Batch-Datei zum Druck des Handbuchs (mit Seitenvorschüben)
  131. - WB.REG:      Registrationsformular im ASCII-Format
  132.                (Ausdruckmöglichkeit direkt oder im Programm)
  133. - RUN_?.BAT,
  134.   COMP_?.BAT,
  135.   LINK_?.BAT:  Beispiele für Makrodateien von Workbench
  136.  
  137.                                     - 3 -
  138.  
  139.  
  140. 1.3 Fensterverwaltung, Allgemeines zum SAA-Standard...
  141.  
  142.  
  143. Bedienung des Menüs:
  144.  
  145.   Die Bedienung mit der Maus ist denkbar einfach: Mit der linken Maustaste
  146.   und einfachem Klick werden Menüeinträge markiert, mit Doppelklick werden
  147.   die Menüeinträge aktiviert, d. h. die Menüaktion wird ausgelöst.
  148.   Bewegen Sie zuerst den Mauszeiger über den Menüeintrag, den Sie anwählen
  149.   wollen. Das Antippen der linken Maustaste öffnet das Pull-down-Menü, aus
  150.   dem Sie in gleicher Weise die Aktion auswählen, die das Programm für Sie
  151.   ausführen soll.
  152.   Sie können das Menü ohne Aktion verlassen, indem Sie den Mauszeiger in
  153.   einen Bereich außerhalb des Menüs bewegen und die linke Maustaste drücken.
  154.  
  155.   Die Bedienung mit der Tastatur ist ebenso einfach. Mit der <F10>-Taste
  156.   aktivieren Sie das Menü und können nun mit den Cursor-Tasten den
  157.   Leuchtbalken verschieben, der den aktuellen Menüeintrag kennzeichnet.
  158.   Mit der <RETURN>-Taste bestätigen Sie die Aktion, die das Programm für Sie
  159.   ausführen soll.
  160.   Sie können das Menü ohne Aktion verlassen, indem Sie diesen Vorgang mit
  161.   der <ESC>-Taste abbrechen.
  162.  
  163.   Jedes Menü hat sogenannte Shortcuts (deutsch: Tastenkürzel). Im
  164.   SAA-Standard (normiertes Erscheinungsbild von Programmen) wurde festgelegt,
  165.   daß einzelne Buchstaben, zusammen mit der <ALT>-Taste gedrückt, die gleiche
  166.   Reaktion ergeben, wie das Anklicken des Menüeintrages mit der Maus.
  167.   Ein Beispiel in Workbench ist das Verlassen des Programmes mit <ALT>-<X>.
  168.   Die Hotkeys sind farblich hervorgehoben.
  169.  
  170.  
  171. Bedienung der Statuszeile;:
  172.  
  173.   In der untersten Bildschirmzeile wird die Statuszeile eingefügt.
  174.   Die Statuszeile wird analog zum Menü bedient. Genau wie im Menü sind nicht
  175.   aktive Einträge grau.
  176.  
  177.  
  178. Fenster:
  179.  
  180.   Alle Fenster haben einen Rahmen und einen Schließpunkt nahe der linken
  181.   oberen Ecke und einen Titel. Im Falle des Edit-Fensters ist der Titel immer
  182.   der Name der aktuellen Datei (oder untitled, wenn sie noch nicht benannt
  183.   wurde).
  184.   In der rechten oberen Ecke befindet sich der Zoom-Icon, Anklicken darauf
  185.   bewirkt das Zoomen des Fensters (Tastatur-Äquivalent: F5).
  186.   Rechts unten ist Size-Feld, nach Anklicken mit der Maus kann das Fenster
  187.   in seiner Größe verändert werden.
  188.   Durch Anklicken der oberen Rahmenzeile mit der Maus kann das Fenster
  189.   verschoben werden (Tastatur-Äquivalente: <CTRL>-<F5> in Verbindung mit
  190.   Cursortasten, in Verbindung mit Cursortasten und <SHIFT>).
  191.   Das Edit-Fenster verfügt auch über Scrollbars (deutsch: Rollbalken), mit
  192.   denen der Anwender das Fenster über den Text bewegen kann.
  193.  
  194.  
  195.  
  196.                                     - 4 -
  197.  
  198.  
  199. Dialog-Boxen:
  200.  
  201.   Dialogboxen sind eine besondere Art von Fenster, die interaktiv mit dem
  202.   Benutzer kommunizieren.
  203.   Ein typisches Beispiel ist das Open-A-File-Fenster.
  204.   Sie bewegen sich zwischen den Elementen einer Dialogbox mit <TAB>, bzw. mit
  205.   <SHIFT>-<TAB>, Näheres entnehmen Sie bitte der jeweiligen Hilfstellung im
  206.   Programm.
  207.  
  208.  
  209. Message-Boxen:
  210.  
  211.   Messageboxen zeigen Fehler-, Status- und  Informationsmeldungen.
  212.   Ein Beispiel ist die Sicherheitsabfrage vor dem Löschen einer Datei.
  213.  
  214.  
  215. Die kontextsensitive Hypertext-Hilfe:
  216.  
  217.   Sie können zu jedem Menüpunkt eine Hilfestellung bekommen, indem Sie <F1>
  218.   drücken, nach dem Sie den Punkt angewählt haben.
  219.   Durch den Text des Fensters wandern Sie mit den Cursortasten oder mit
  220.   <PgUp>, <PgDown>.
  221.   Der Inhalt des Fensters kann baumartig verzweigt werden, Verzweigungspunkte
  222.   sind hervorgehoben, verzweigen Sie durch Drücken von <ENTER>, wechseln Sie
  223.   zwischen den Punkten mit <TAB>, <SHIFT>-<TAB>.
  224.   Schließen können Sie das Fenster mit <ESC>.
  225.  
  226.  
  227. Die Shortcuts für die Fensterverwaltung:
  228.  
  229.   <F1>: Hilfe zum jeweiligen Kontext.
  230.  
  231.   <F2>: Sichern der aktuellen Datei.
  232.  
  233.   <F3>/<ALT>-<F3>: Datei öffnen / Fenster schließen.
  234.  
  235.   <F5>: Fenster zoomen.
  236.  
  237.   <CTRL>-<F5>: Fenster bewegen (in Verbindung mit Cursortasten), Fenster
  238.                zoomen (in Verbindung mit Cursortasten und <SHIFT>).
  239.  
  240.   <F6>/<SHIFT>-<F6>: Nächstes / vorheriges Fenster.
  241.  
  242.   <F10>: In das Menü.
  243.  
  244.   <ALT>-<F5>: Output-Datei zu Ansicht in den Editor laden.
  245.  
  246.   <ALT>-<1..9>: Direktes Anwählen des Fensters mit der jeweiligen Nummer
  247.                 (Nummer steht links oben).
  248.  
  249.   <ALT>-<Anfangsbuchstabe des Menüeintrages>: Aktivieren des jeweiligen
  250.                                               Menüfensters.
  251.  
  252.   <ALT>-<X>: Verlassen des Programmes.
  253.  
  254.  
  255.                                     - 5 -
  256.  
  257.  
  258. 2. Die einzelnen Menüpunkte (Rufen Sie auch die jeweilige Hilfe im Programm):
  259.  
  260.  
  261. ≡: Informationen zum Programm, besondere Features:
  262.  
  263.    - Autorenfenster, Copyright-Information, Versionsnummer
  264.    - Refresh display: Bildschirm neu darstellen
  265.    - Clear desktop: alle Fenster schließen
  266.    - ASCII chart: ASCII-Tabelle
  267.    
  268.    
  269. File:
  270.  
  271.    - Open: Datei öffnen und in das aktuelle Fenster laden
  272.    - New: Neue Datei öffnen, in das aktuelle Fenster laden (Name: untitled)
  273.    - Save: Aktuelle Datei sichern
  274.    - Save as: Aktuelle Datei unter anderem Namen sichern
  275.    - Delete file: Datei löschen
  276.    - Change dir: Verzeichnis wechseln      
  277.    - DOS shell: Auf Betriebssystems-Ebene gehen, Workbench bleibt im Speicher
  278.    - Exit: Programm verlassen
  279.    
  280.    
  281. Edit:
  282.  
  283.    - Undo: Letzte Edit-Operation rückgängig machen
  284.    - Cut: Markierten Ausschnitt löschen und in das Clipboard kopieren
  285.    - Copy: Markierten Ausschnitt in das Clipboard kopieren (ohne löschen)
  286.    - Paste: Text aus dem Clipboard in das aktuelle Fenster kopieren
  287.    - Show clipboard: Clipboard-Fenster öffnen
  288.    - Clear: Markierten Textblock löschen
  289.    
  290.  
  291. Search:
  292.  
  293.    - Find: Text suchen
  294.    - Replace: Text suchen und durch anderen Text ersetzen
  295.    - Search again: Suchen oder Ersetzen wiederholen
  296.    
  297.    
  298. Run/Compile/Link:
  299.  
  300.    - Benutzerdefinierte Einträge (siehe Makros)
  301.    - Rescan menu: Makrodateien neu einlesen, Menü entsprechend erneuern
  302.    - View output file: Wenn eine Datei namens OUTPUT exisiert, wird sie
  303.      zur Betrachtung in ein Edit-Fenster geladen.
  304.    
  305.    
  306. Options:
  307.  
  308.   - Video mode: Umschalten von 25-Zeilen-Modus auf 43/50-Zeilen-Modus und
  309.     zurück (nur auf EGA, VGA möglich).
  310.   - Colors: Farbdialog, mit dem die Farben aller Workbench-Elemente neu
  311.     eingestellt werden können
  312.   - Mouse: Mausdialog
  313.   - Save options: Speichern des Videomodus, der Farbeinstellung in der Datei
  314.     WB.COL (dieser Menüpunkt ist in der Shareware-Version deaktiviert)
  315.  
  316.                                     - 6 -
  317.  
  318.  
  319. Window:
  320.  
  321.   - Size/Move: Hier ändern Sie die Größe und/oder Position des aktuellen
  322.     Fensters
  323.   - Zoom: Zeigt aktives Fenster in voller Größe an oder stellt ursprüngliche
  324.     Größe wieder her
  325.   - Tile: Stellt alle vorhandenen Fenster nebeneinander dar (wie Kacheln)
  326.   - Cascade: Stellt alle vorhandenen Fenster versetzt hintereinander dar
  327.   - Next: Nächstes Fenster
  328.   - Previous: Vorhergehendes Fenster
  329.   - Close: Aktuelles Fenster schließen
  330.  
  331.  
  332. Help:
  333.  
  334.   - Contents: Inhaltsübersicht der Hilfe
  335.   - Help on help: Hilfe über die Benutzung des Hilfesystems
  336.   - Registration: Hilfe, Erklärungen zur Registration
  337.   - Print Registration: Druck des Registrationsformulares
  338.  
  339.  
  340.  
  341.  
  342.                                     - 7 -
  343.  
  344.  
  345. 3. Editorbefehle
  346.  
  347.  
  348.  
  349.  
  350. 3.1 Cursorteuerung, <Ctrl>-Sequenzen
  351.  
  352.  
  353. Cursortasten: Cursorsteuerung nach oben, unten, rechts, links
  354.  
  355. <PgUp>, <PgDown>: Seitenweises Blättern
  356.  
  357. Cursortasten+<Ctrl>: Springen von Wort zu Wort
  358.  
  359. <END>: Ende der aktuellen Zeile
  360.  
  361. <POS1>: Sprung in die erste Spalte
  362.  
  363. <Ctrl>-<PgUp>: Sprung an den Anfang des Textes
  364.  
  365. <Ctrl>-<PgDown>: Sprung an das Ende des Textes
  366.  
  367. <EINF>: Umschalten vom insert- in den overwrite-Modus und zurück
  368.  
  369. <Backspace>: Zeichen links vom Cursor löschen
  370.  
  371. <Entf>: Aktuelles Zeichen löschen
  372.  
  373. <Ctrl>-<T>: Wort rechts vom Cursor löschen
  374.  
  375. <Ctrl>-<Y>: Aktuelle Zeile löschen
  376.  
  377. <Ctrl>-<U>: Undo, d. h. letzte Edit-Aktion wird rückgängig gemacht
  378.  
  379. <Ctrl>-<K>-<B>: Beginn einer Markierung
  380.  
  381. <Ctrl>-<K>-<K>: Ende einer Markierung, Aktion COPY
  382.  
  383. <Ctrl>-<K>-<C>: Aktion PASTE
  384.  
  385. <Ctrl>-<K>-<Y>: Aktion CUT
  386.  
  387. <Ctrl>-<K>-<H>: Selektierung rückgängig machen
  388.  
  389.  
  390.  
  391.  
  392.                                     - 8 -
  393.  
  394.  
  395. 3.2 Blockoperationen (siehe auch <Ctrl>-Sequenzen)
  396.  
  397.   Ein Textblock wird markiert in dem Sie entweder:
  398. - linke Maustaste gedrückt halten, Maus bewegen
  399.   oder
  400.  
  401. - <SHIFT> gedrückt halten, Cursortasten betätigen
  402.  
  403. - Der markierte Block wird in das Clipboard kopiert und dabei gelöscht, indem
  404.   Sie den Befehl CUT wählen.
  405.  
  406. - Der markierte Block wird in das Clipboard kopiert, bleibt aber im aktuellen
  407.   Fenster bestehen, wenn Sie den Befehl COPY wählen.
  408.  
  409. - Der markierte Block wird aus dem Clipboard in das aktuelle Fenster kopiert,
  410.   wenn Sie den Befehl PASTE wählen.
  411.   
  412. - Die Markierung wird mit Eingabe von <Ctrl>-<K>-<C> gelöscht.
  413.   
  414. - Einzelne Textzeile wird am schnellsten mit <Shift>-<End> markiert.  
  415.  
  416. - Einzelne Worte werden am schnellsten mit <Ctrl>-<Shift>-<Cursortasten>
  417.   markiert. 
  418.   
  419. - Der markierte Block wird gelöscht, wenn Sie ENTER betätigen.
  420.  
  421. - Einzelne Zeile löschen mit <Ctrl>-<Y>.
  422.  
  423.  
  424.                                     - 9 -
  425.  
  426.  
  427. 3.3 Diverse Befehle
  428.  
  429.  
  430.   ^A oder Ctrl-Linkspfeil    Wort links
  431.   ^C oder PgDn               Seite unten
  432.   ^D oder Rechtspfeil        Cursor rechts
  433.   ^E oder Pfeil nach oben    Zeile hoch
  434.   ^F oder Ctrl-Rechtspfeil   Wort rechts
  435.   ^G oder Del                Zeichen (Auswahl) löschen
  436.   ^H oder Backspace          Zeichen (Auswahl) davor löschen
  437.   ^L                         Suche wiederholen
  438.   ^M oder Enter              Neue Zeile
  439.   ^O                         Einrücken an/aus
  440.   ^R oder PgUp               Seite hoch
  441.   ^S oder Linkspfeil         Cursor links
  442.   ^T                         Wort löschen
  443.   ^U                         Rückgängig
  444.   ^V oder Ins                Einfügen/Überschreiben
  445.   ^X oder Abwärtspfeil       Zeile abwärts
  446.   ^Y                         Zeile löschen
  447.  
  448.   ^Q^A                       Ersetzen
  449.   ^Q^C oder Ctrl-PgDn        Dateiende
  450.   ^Q^D oder End              Zeilenende
  451.   ^Q^F                       Suchen
  452.   ^Q^H                       Zum Zeilenanfang löschen
  453.   ^Q^R oder Ctrl-PgUp        Dateibeginn
  454.   ^Q^S oder Home             Zeilenbeginn
  455.   ^Q^Y                       Zum Zeilenende löschen
  456.  
  457.  
  458.   ^K^B                       Beginn Markierung
  459.   ^K^C                       Einfügen aus Zwischenablage
  460.   ^K^H                       Markierung verdecken
  461.   ^K^K                       In Zwischenablage kopieren
  462.   ^K^Y                       In Zwischenablage löschen
  463.  
  464.  
  465.  
  466.                                     - 10 -
  467.  
  468.  
  469. 4. Einbindung von Makros
  470.  
  471.  
  472. 4.1 Besonderheiten der Workbench-Makros
  473.  
  474.  
  475. Die Makros für den Editor Workbench zur Einbindung externer Programme sind
  476. bis auf drei Zeilen ganz normale batch-Dateien.
  477. Workbench sucht beim Start im aktuellen Verzeichnis nach den batch-Dateien
  478.  
  479. RUN_1.BAT..RUN_9_BAT,
  480. COMP_1.BAT..COMP_9.BAT und
  481. LINK_1.BAT..LINK_9.BAT.
  482.  
  483. Wird eine dieser Datei gefunden, öffnet Workbench diese und erhält aus den
  484. ersten drei Zeilen die Informationen für den neuen Menüeintrag (Der Befehl
  485. RESCAN erledigt das Gleiche aus dem Programm heraus).
  486. Diese Zeilen müssen folgendermaßen aussehen:
  487.  
  488. REM Menüeintrag (Hotkey in ~ ~)
  489. REM Shortcut
  490. REM Keycode des Shortcuts
  491.  
  492. Ein Beispiel wäre:
  493.  
  494. REM ~T~urbo pascal 6.0
  495. REM Ctrl-F9
  496. REM $6600
  497.  
  498. Sie können diese ASCII-Dateien in Workbench erstellen, speichern (unter den
  499. vorgeschriebenen Namen), das Menü rescannen, oder auch die Dateien wieder
  500. löschen und das Menü wieder rescannen.
  501.  
  502. Bis jetzt wird noch keine Aktion nach Aufruf der so erstellten batch-Dateien
  503. ausgelöst, dies ist aber einfach zu implementieren:
  504.  
  505. REM T~e~tris
  506. REM
  507. REM   (Shortcut kann auch weggelassen werden)
  508. TETRIS
  509.  
  510. Tippen Sie dies mal ab, und speichern Sie die Datei unter den Namen
  511. RUN_1.BAT..Run_9.BAT oder COMP....  oder LINK...
  512. (Die Dateien sind gleichwertig).
  513. Wenn Sie einen Pfad zu Tetris haben, wird nun Tetris gerufen.
  514.  
  515. Dies aber nur als Beispiel, Sie wollen schließlich nicht nur Tetris spielen,
  516. sondern auch z. B. ein Programm, dessen Quelltext Sie in Workbench schreiben,
  517. compilieren.
  518.  
  519.                                     - 11 -
  520.  
  521.  
  522. Einfach: den Makrodateien wird beim Aufruf der Name der aktuellen Datei als
  523. Kommandozeilen-Parameter mit und ohne Endung  und mit und ohne Pfad 
  524. mitgegeben. So können Sie die Datei auch starten (daher ohne Endung). 
  525. Viele Compiler (wie Turbo Pascal TPC.EXE) akzeptieren auch eine 
  526. Quelltext-Datei ohne Endung, manche aber nicht. In der batch-Datei 
  527. (Makro-Datei) ist nun %1 gleichbedeutend mit dem Namen der aktuellen Datei 
  528. im Editor, %2 ist gleichbedeutend mit dem Namen der aktuellen Datei im 
  529. Editor ohne Endung.
  530. Verläuft das Compilieren fehlerfrei, so können Sie nun in der batch-Datei %2
  531. starten und die erstellte .EXE oder .COM-Datei wird getartet.
  532.  
  533. Also:
  534. %1 = aktuelle Editor-Datei mit Pfad und mit Endung
  535. %2 = aktuelle Editor-Datei mit Pfad und ohne Endung
  536. %3 = aktuelle Editor-Datei ohne Pfad und mit Endung
  537. %4 = aktuelle Editor-Datei ohne Pfad und ohne Endung
  538.  
  539.  
  540.                                     - 12 -
  541.  
  542.  
  543. 4.2 Key-codes der Shortcuts
  544.  
  545.  
  546.              Konstante  │ Wert  ║ Konstante │Wert
  547.             ════════════╪═══════╬═══════════╪══════
  548.              kbAltA     │$1E00  ║ kbAltN    │$3100
  549.              kbAltB     │$3000  ║ kbAltO    │$1800
  550.              kbAltC     │$2E00  ║ kbAltP    │$1900
  551.              kbAltD     │$2000  ║ kbAltQ    │$1000
  552.              kbAltE     │$1200  ║ kbAltR    │$1300
  553.              kbAltF     │$2100  ║ kbAltS    │$1F00
  554.              kbAltG     │$2200  ║ kbAltT    │$1400
  555.              kbAltH     │$2300  ║ kbAltU    │$1600
  556.              kbAltI     │$1700  ║ kbAltV    │$2F00
  557.              kbAltJ     │$2400  ║ kbAltW    │$1100
  558.              kbAltK     │$2500  ║ kbAltX    │$2D00
  559.              kbAltL     │$2600  ║ kbAltY    │$1500
  560.              kbAltM     │$3200  ║ kbAltZ    │$2C00
  561.  
  562.  
  563. kbXXXX Alt-Zahlentastencodes
  564.  
  565.              Konstante  │ Wert  ║ Konstante │Wert
  566.             ════════════╪═══════╬═══════════╪══════
  567.              kbAlt1     │$7800  ║ kbAlt6    │$7D00
  568.              kbAlt2     │$7900  ║ kbAlt7    │$7E00
  569.              kbAlt3     │$7A00  ║ kbAlt8    │$7F00
  570.              kbAlt4     │$7B00  ║ kbAlt9    │$8000
  571.              kbAlt5     │$7C00  ║ kbAlt0    │$8100
  572.  
  573.  
  574. kbXXXX Funktionstastencodes
  575.  
  576.              Konstante  │ Wert  ║ Konstante │Wert
  577.             ════════════╪═══════╬═══════════╪══════
  578.              kbF1       │$3B00  ║ kbF6      │$4000
  579.              kbF2       │$3C00  ║ kbF7      │$4100
  580.              kbF3       │$3D00  ║ kbF8      │$4200
  581.              kbF4       │$3E00  ║ kbF9      │$4300
  582.              kbF5       │$3F00  ║ kbF10     │$4400
  583.  
  584.  
  585. kbXXXX Shift-FunktionsTastencodes
  586.  
  587.              Konstante  │ Wert  ║ Konstante │Wert
  588.             ════════════╪═══════╬═══════════╪══════
  589.              kbShiftF1  │$5400  ║ kbShiftF6 │ $5900
  590.              kbShiftF2  │$5500  ║ kbShiftF7 │ $5A00
  591.              kbShiftF3  │$5600  ║ kbShiftF8 │ $5B00
  592.              kbShiftF4  │$5700  ║ kbShiftF9 │ $5C00
  593.              kbShiftF5  │$5800  ║ kbShiftF10│ $5D00
  594.  
  595.  
  596.                                     - 13 -
  597.  
  598.  
  599. kbXXXX Ctrl-Funktionstastencodes
  600.  
  601.             Konstante  │ Wert  ║ Konstante │Wert
  602.            ════════════╪═══════╬═══════════╪══════
  603.             kbCtrlF1   │$5E00  ║ kbCtrlF6  │ $6300
  604.             kbCtrlF2   │$5F00  ║ kbCtrlF7  │ $6400
  605.             kbCtrlF3   │$6000  ║ kbCtrlF8  │ $6500
  606.             kbCtrlF4   │$6100  ║ kbCtrlF9  │ $6600
  607.             kbCtrlF5   │$6200  ║ kbCtrlF10 │ $6700
  608.  
  609.  
  610. kbXXXX Alt-Funktionstastencodes
  611.  
  612.             Konstante  │ Wert  ║ Constante │Wert
  613.            ════════════╪═══════╬═══════════╪══════
  614.             kbAltF1    │$6800  ║ kbAltF6   │$6D00
  615.             kbAltF2    │$6900  ║ kbAltF7   │$6E00
  616.             kbAltF3    │$6A00  ║ kbAltF8   │$6F00
  617.             kbAltF4    │$6B00  ║ kbAltF9   │$7000
  618.             kbAltF5    │$6C00  ║ kbAltF10  │$7100
  619.  
  620.  
  621.                                     - 14 -
  622.  
  623.  
  624. 4.3 Allgemeine DOS-Befehle zur Einbindung in die Makro-Dateien
  625.  
  626. Die einzigen ungewöhnlichen Zeilen eines Workbench-Makros sind, wie schon
  627. gesagt, die ersten drei. Alles andere ist reine DOS-batch-Programmierung.
  628. So ist die Makrosprache von Workbench für einen DOS-Kundigen besonders leicht
  629. zu erlernen.
  630. Sollten Sie noch nicht so firm in der batch-Programmierung sein, hier ein paar
  631. nützliche Befehle für die Makroprogrammierung, die Sie bei Gelegenheit in
  632. Ihrem DOS-Handbuch nachschlagen können (manche werden später am Beispiel noch
  633. näher erklärt):
  634.  
  635. ERRORLEVEL, PAUSE, CLS, GOTO (labels...), Pipen mit > und >>, IF, ,%1..%9
  636.  
  637.  
  638.  
  639.  
  640.                                     - 15 -
  641.  
  642.  
  643. 4.4 Erläutertes Beispiel eines Makros
  644.  
  645.  
  646. Name: z. B.: RUN_4.BAT
  647.  
  648. 1.    rem ~T~urbo Pascal 6.0
  649. 2.    rem Alt-F9
  650. 3.    rem $6600
  651. 4.    @echo off
  652. 5.    cls
  653. 6.    tpc %1 /L /Uc:\tp6\tvision;c:\tp_6\tvdemos;c:\tp_6; /M  > output
  654. 7.    if not errorlevel 1 goto fehlerfrei
  655. 8.    echo.
  656. 9.    echo Fehler beim compilieren.
  657. 10.   echo.
  658. 11.   type output
  659. 12.   goto ende
  660. 13.   :fehlerfrei
  661. 14.   %2
  662. 15.   goto ende
  663. 16.   :ende
  664. 17.   pause
  665.  
  666.  
  667.  
  668. Erläuterungen:
  669.  
  670. 1:    Im Menü von Workbench wird nach dem Rescannen in dem Menüfenster
  671.       RUN (dies wegen dem Namen der batch-Datei) der Eintrag Turbo Pascal 6.0
  672.       auftauchen.
  673.       Das T wird hervorgehoben sein (Hotkey).
  674.  
  675. 2:    Neben dem Eintrag von 1: taucht jetzt dieser auf. Der Text dieses
  676.       Eintrages ist eigentlich beliebig, sollte aber natürlich in einer
  677.       sinnvollen Verbindung mit dem nachfolgenden Keycode stehen.
  678.  
  679. 3:    Der Keycode, siehe auch Kapitel 4.2 in diesem Handbuch.
  680.       Im Regelfall wird der Keycode zum vorangegangenen Shortcut passen.
  681.  
  682. 4:    Jetzt kommen nur noch DOS-Befehle, echo off schaltet die Ausgabe der
  683.       nachfolgenden Befehle auf dem Bildschirm aus, die Stapelabarbeitung
  684.       läßt sich so nicht nachverfolgen - sieht einfach besser aus.
  685.       @ bewirkt, daß noch nicht mal der Befehl 'echo off' auf dem Bildschirm
  686.       erscheint, sondern nur stillschweigend vom Rechner verarbeitet wird.
  687.  
  688. 5:    Bildschirm wird gelöscht (clear screen).
  689.  
  690. 6:    Aufruf des Compilers, in diesem Falle von der Kommandozeilenversion
  691.       des Pascal-Compilers.
  692.       Ihm wird die aktuelle Quelltext-Datei als %1 übergeben, der Rest sind
  693.       nur Optionen für den Linker (bis auf > OUTPUT).
  694.       > OUTPUT bewirkt eine Umleitung der Compiler-Ausgabe vom Bildschirm in
  695.       die Datei OUTPUT. So kann später bei einem eventuellen Fehler während
  696.       des Compilierens beim Editieren/Verbessern des Quelltextes diese
  697.       Ausgabe nochmal angeschaut werden (View output file, ALT-F5).
  698.       Diese Datei MUß OUTPUT heißen.
  699.       OUTPUT wird später beim Verlassen von Workbench wieder gelöscht.
  700.       'View output file' ist nur aktiv, wenn die Datei OUTPUT existiert.
  701.  
  702.                                     - 16 -
  703.  
  704.  
  705.       Arbeitet man mit Programmen, deren Ausgabe sich 'pipen' läßt (editiert
  706.       man z. B. batch-Dateien in Workbench...), so wäre auch folgende Syntax
  707.       in Zeile 14 sinnvoll: %2 >> OUTPUT.
  708.  
  709.       Dies bewirkt, daß man nicht nur die Ausgabe des Compilers später im
  710.       Editor parat hat, sondern daß auch die Ausgabe des Programmes in der
  711.       Datei OUTPUT steht (an sie angehängt wurde).
  712.       Ihrer Fantasie sind hier keine Grenzen gesetzt.
  713.  
  714.       Der Compiler muß natürlich
  715.       1. vorhanden sein
  716.       2. einen eigenen Pfad besitzen oder im aktuellen Verzeichnis stehen.
  717.  
  718. 7:    Fehler beim Compilieren aufgetreten?!
  719.       Wenn nein, dann Sprung zu label :FEHLERFREI, wenn doch, dann Ausgabe:
  720.       'Fehler aufgetreten', Ausgabe der OUTPUT-Datei, Sprung zu label :ENDE.
  721.  
  722. 13:   Kein Fehler aufgetreten, Sprung zu :FEHLERFREI, Ausführen des eben
  723.       entstandenen .EXE oder .COM (oder  .BAT)-Programmes.
  724.  
  725. 16:   Ende, wird immer angesprungen
  726.  
  727. 17:   Pause, hält den Ausgabe-Schirm (Ausgabe: Weiter mit bel. Taste)
  728.       Entspricht REPEAT UNTIL KEYPRESSED unter Pascal.
  729.  
  730.  
  731. Hier wurde die Makroprogrammierung von Workbench gut ausgenützt.
  732.  
  733.  
  734.  
  735.  
  736.                                     - 17 -
  737.  
  738.  
  739. 5. Registration
  740.  
  741.  
  742. 5.1 Allgemeines zum Shareware-Konzept:
  743.  
  744. Das Software-Vertriebskonzept 'Shareware' funktioniert folgendermaßen:
  745. Der Autor eines Programmes entwickelt zwei Versionen desselben, die
  746. eine ist die Shareware-Version, die andere ist die Vollversion.
  747. Die Shareware-Version ist oft ein wenig eingeschränkt und zaubert ab- und an
  748. einen Registrierungshinweis auf dem Bildschirm,
  749. (Bei Workbench ist nur der Menüpunkt SAVE OPTIONS gestrichen).
  750.  
  751. Der wichtigste Unterschied der beiden Versionen ist, daß die
  752. Shareware-Version frei kopiert werden darf (sogar soll) und auch benutzt
  753. werden darf, wohin gegen die Vollversion ein ganz normales, kommerzielles
  754. Software-Produkt darstellt, welches auch ganz normal rechtlich geschützt ist.
  755.  
  756. Der Anwender bekommt nun eine Diskette mit der Shareware-Version des
  757. Programmes von einem Freund, einem Shareware-Versand etc. kopiert und schaut
  758. sich das Programm in aller Ruhe an, kann es auf Herz und Nieren testen.
  759. Wenn es ihm nicht gefällt, wird er es wieder löschen, gefällt das Programm
  760. ihm aber, wird er es regelmäßig benutzen.
  761.  
  762. Hier ist nun der Moment gekommen, in dem sich der Anwender registrieren lassen
  763. muß.
  764. Eine regelmäßige, nicht außerordentliche Nutzung des Programmes ohne eine
  765. Registrierung ist widerrechtlich und zivilrechtlich ahndbar.
  766.  
  767.  
  768.  
  769.  
  770. 5.2 Nutzen der Registrierung
  771.  
  772.  
  773. Von einer Registrierung hat der Anwender auf der anderen Seite (bis auf die
  774. vergleichsweise geringe Registrationsgebühr) nur Vorteile:
  775.  
  776. - Dokumentation, oft in Form eines Handbuchs
  777. - kostenlose oder verbilligte Updates
  778. - Support, oft sogar Hotline
  779.   (die meisten Shareware-Autoren gewähren nur registrierten Anwendern eine
  780.   Unterstützung bei, das Programm betreffenden Problemen).
  781. - und natürlich die uneingeschränkte Vollversion, oft mit zusätzlichen
  782.   Features
  783.  
  784.  
  785.  
  786.  
  787.                                     - 18 -
  788.  
  789.  
  790. 5.3 Vorgehensweise bei der Registrierung
  791.  
  792.  
  793. Haben Sie sich entschlossen, die Vorteile einer Registrierung zu nutzen,
  794. so können Sie mehrere Wege einschlagen.
  795. Besitzen Sie einen Drucker, so wählen Sie im Workbench-Menü das Kommando
  796. PRINT REGISTRATION oder drucken Sie einfach auf DOS-Ebene die Datei
  797. WB.REG aus.
  798. Damit besitzen Sie ein handfestes Formular, welches Sie durch die
  799. Registrierung führt.
  800. Unsere Adresse ist so plaziert, daß Sie den Papierbogen einfach in einen
  801. Briefumschlag mit Fenster packen und abschicken können.
  802.  
  803. Besitzen Sie aber keinen Drucker, so finden Sie untenstehend das Formular
  804. nochmal abgebildet, so können Sie einfach Adresse, Bankverbindung und
  805. Zahlungsmodalitäten in Ihr Schreiben übernehmen.
  806.  
  807.  
  808.  
  809. 5.4 Registrationsformular (nächste Seite)
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.        
  819.        Gockel & von Zülow                   (noch keine Geschäftsnummer)
  820.        software design
  821.  
  822.        Mainzerstr. 102
  823.        6600 Saarbrücken
  824.  
  825.  
  826.  
  827.  
  828.  
  829.        Bestellung/Registrierung               Datum: __________________
  830.  
  831.        Hiermit  möchte  ich  bei Ihnen folgende Programm-Vollversion
  832.        bestellen (Mehrplatz-Versionen auf Anfrage):
  833.  
  834.  
  835.        Workbench Version 1.01 (98.- incl. Mehrwertsteuer)
  836.        (C) GZ software design
  837.  
  838.        -----------------------------------------------------------------
  839.  
  840.        Die Bezahlung erfolgt per  
  841.  
  842.        [  ]  Vorkasse (Scheck liegt bei)
  843.  
  844.        [  ]  Nachnahme (zzgl. Nachnahmegebühr der Post)
  845.        
  846.        [  ]  Überweisung auf das unten angegebene Konto
  847.              (Versand nach Eingang der Zahlung)
  848.  
  849.        [  ]  Auf 5 1/4 '' Disketten (1.2 MByte)
  850.        
  851.        [  ]  Auf 3 1/2 '' Disketten (1.44 MByte)
  852.              (ohne Aufpreis)
  853.  
  854.        
  855.  
  856.  
  857.        Meine genaue Anschrift & Telefon (tagsüber):
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.        ____________________________________________________
  865.        Unterschrift
  866.        
  867.  
  868.        Bankverbindung:     Sparkasse Saarbrücken
  869.        BLZ: 590 501 01     Kto.-Nr.: 029 097 682 8
  870.  
  871.  
  872.  
  873.