home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 626a.lha / TKEd_v1.00 / TKEd.doc.deutsch.pp / TKEd.doc.deutsch
Text File  |  1992-04-07  |  48KB  |  1,405 lines

  1.   +-----------------------+
  2.  /                       /|
  3. +-----------------------+ |
  4. | Prg.name : TKEd V1.00 | | 
  5. | Date     : 12.02.1992 | +---------------------------+
  6. |                       |/                           /|
  7. +-----------------------+---------------------------+ |
  8. |     ----  Copyright Tom Kroener                   | |
  9. |    /(c)|            Richard Wagner Str. 40        | |
  10. |   / TKs|            D-6602 Saarbruecken-Dudweiler | |
  11. |  / 1991|            GERMANY                       | |
  12. | --------             +---------+                  | |---------------- +
  13. |                      | E-mail :|                  | |                /|
  14. |          +-----------+         +-----------+      | |               / |
  15. |          | kroener@cs.uni-sb.de (internet) |      | |              /  | 
  16. |          | T_KROENER@SAARAG.ZER (Zerberus) |      | +             /   +
  17. |          +---------------------------------+      |/             /   /|
  18. +---------------------------------------------------+-------------+   / |
  19. | TKEd ist keine Public-Domain.                                   |  /  |
  20. | TKEd darf ohne meine Erlaubnis nicht in kommerziellen Produkten | /   |
  21. | vertrieben werden.                                              |/    |
  22. +-----------------------------------------------------------------+     |
  23. | TKEd ist SHAREWARE. Sie dürfen TKEd kopieren und an Andere      |     |
  24. | weitergeben, solange alle Programme und Dokumente des Ordners   |     |
  25. | 'TKEd' zusammen und unverändert (!!) weitergegeben werden.      |     |
  26. | Dies ist eine eingeschränkte Version von TKEd, die nur Texte    |     |
  27. | bis zu einer Größe von ca. 8000 Byte laden kann.                |     |
  28. | Dies sollte zum Testen von TKEd genug sein, ernsthafte Benutzer |     |
  29. | jedoch zur Zahlung der Sharewaregebühr 'überreden'.             |     |
  30. | Sie dürfen TKEd zwei bis drei Wochen ausprobieren; sollten Sie  |     |
  31. | TKEd gut finden und deshalb nach dieser Zeit weiter benutzen    |     |
  32. | wollen, müssen Sie die Sharewaregebühr (DM30 oder $25)          |     +
  33. | bezahlen. (Adresse siehe oben).                                 |    /
  34. | Sie werden dann als Besitzer registriert und erhalten die       |   /
  35. | neueste Version von TKEd, bei der die Größe eines zu            |  /
  36. | bearbeitenden Textes nur durch den verfügbaren Speicher Ihres   | /
  37. | Amiga eingeschränkt wird.                                       |/
  38. +-----------------------------------------------------------------+ 
  39.  
  40. --------------------
  41. Änderungen zu V0.91:
  42. --------------------
  43.  
  44. 1.  TKEd hat nun ein AREXX-Schnittstelle. Durch 77 verschiedene AREXX-
  45.     Befehle kann TKEd andere Programme, die ebenfalls eine solche Schnitt-
  46.     stelle haben, steuern bzw. von diesen Programmen aus komplett gesteuert
  47.     werden.
  48.     Außerdem kann man sich Funktionen, die man benötigt, leicht selbst
  49.     programmieren. (Siehe Beispiel unter 'AREXX')
  50.     Durch asynchrone Ausführung der AREXX-Programme braucht man nicht
  51.     auf das Ende eines solchen Programmes zu warten, sondern kann sofort
  52.     mit der Arbeit mit TKEd fortfahren.
  53.  
  54. 2.  Komplett neues Speichermanagement. Dadurch erheblich schnellere
  55.     Ladezeiten bei weniger Speicherbedarf.
  56.  
  57. 3.  Search und Replace Funktionen 5-mal schneller als bei V0.91.
  58.     In dem Fall, daß beide Wörter die gleiche Länge haben, ist 
  59.     TKEd jetzt sogar 40-mal schneller als vorher (man zeige mir einen
  60.     Editor, der schneller alle e durch a ersetzt !!!!)
  61.  
  62. 4.  Blöcke können nun nach links oder rechts verschoben werden.
  63.  
  64. 5.  Wortweises Markieren möglich.
  65.  
  66. 6.  'en paar neue Menus eingebaut:  'AutoBackup'
  67.                                     'VersionBackup'
  68.                                     'Count Occurences'
  69.                                     'Matching Bracket'
  70.                                     'Block->'
  71.                                     'Block<-'
  72.                                     'Next Word'
  73.                                     'Previous Word'
  74.                                     'Delete Word'
  75.                                     'SwapCase'
  76.                                     'JoinLines'
  77.                                     'Goto Buffer 0-9'
  78.                                     'ARexx'
  79.  
  80. 7.  Einige Requester logischer aufgebaut und den Commodore-Richtlinien
  81.     angepasst.
  82.  
  83. 8.  Bei User-Menus können nun beliebig viele Parameter eingebaut werden.
  84.  
  85. 9.  Pfade als Parameter können nun auch (komfortabel) mittels
  86.     FileRequester eingebaut werden.
  87.     (Siehe 'User Menus').
  88.   
  89. 10. Maximale Zeilenlänge erhöht auf 255 Zeichen.
  90.  
  91. 11. TKEd kann nun beim Abspeichern eines Textes optional eine Kopie
  92.     des ursprünglichen Textes mit der Endung '.bak' erzeugen.
  93.  
  94. 12. TKEd kann beim Abspeichern eines Textes verschiedene Versionen
  95.     eines Backups erzeugen.
  96.  
  97. 13. TKEd verwaltet jetzt bis zu 10 verschiedene Texte gleichzeitig, 
  98.     zwischen denen auch Blöcke kopiert werden können;
  99.     
  100. 14.  'en paar kleine Bugs rausgeschmissen.
  101.  
  102.  
  103.  
  104. Zuerst möchte ich den Programmierern Colin Fox ( von Pyramyd Designs) und
  105. Bruce Dawson ( von CygnusSoft Software) für ihre wirklich großartige 
  106. 'req.library' und Nico Francois für seine 'powerpacker.library' danken.
  107.  
  108. Durch diese beiden Libraries konnte die Benutzerfreundlichkeit von TKEd
  109. sehr gesteigert werden.
  110.  
  111. Außerdem möchte ich noch Stefan Winterstein danken, der TKEd über längere
  112. Zeit getestet hat und dessen Diskussionen und Anregungen zu Funktionen 
  113. und Fehlern von TKEd sehr hilfreich waren.
  114.  
  115. **************************************************************************
  116. * Installation                                                           *
  117. **************************************************************************
  118.  
  119. TKEd benötigt die 'req.library' und die 'powerpacker.library'.
  120. Sollten diese noch nicht in Ihrem 'libs:' Verzeichnis sein, genügt ein
  121. Starten der Programme 'Install_Req.Library', bzw. 'Install_PP.Library'.
  122. Diese kopieren dann die entsprechenden Libraries in dieses Verzeichnis.
  123.  
  124. Um TKEd zu installieren, brauchen Sie nur mit der Maus das Icon von TKEd
  125. in das von Ihnen gewünschte Verzeichnis zu ziehen.
  126.  
  127. WICHTIG:
  128. TKEd benötigt einen Stack von mindestens 10000 Byte.
  129. Bei geringerem Stack kann TKEd abbrechen mit einem Requester
  130. 'Oberon Assert: Trap # 2 (Stack überlauf)'.
  131. In diesem Falle sollten Sie das Icon von TKEd mit der Maus anklicken,
  132. das (Workbench-) Menu 'Info' anwählen und in dem Feld 'Stack' den Wert
  133. 10000 eintragen (anschließend Return !!), oder, falls Sie TKEd aus dem
  134. CLI oder der Shell starten, zuvor den Befehl 'stack 10000' eingeben.
  135.     
  136. **************************************************************************
  137. * Zur Tastatur                                                           *
  138. **************************************************************************
  139.  
  140. Viele der Funktionen der Menus von TKEd kann man auch über Tastatur-
  141. kombinationen erreichen.
  142. Der normale Weg, wie dies z.B. vom Betriebssystem gemacht wird,
  143. ist die rechte Amigataste gedrückt zu halten und die angegebene Taste zu
  144. drücken. (z.B. 'Amiga' zusammen mit 'l' öffnet den Filerequester zum Laden
  145. eines Files).
  146.  
  147. Manche der Tastaturkombinationen (z.B. die Funktionen im Menu 'Misc')
  148. benutzen die Taste 'Ctrl'. (z.B. löscht 'Ctrl' zusammen mit 'l' eine
  149. Zeile.
  150.  
  151. Um sich im Text bewegen zu können, dienen die Pfeiltasten (= Cursortasten).
  152. Dabei bedeuten:
  153.  
  154. Cursor hoch/runter          : Cursor geht hoch/runter
  155. Alt + Cursor hoch/runter    : Cursor geht sehr schnell hoch/runter
  156. Shift + Cursor hoch/runter  : Cursor geht seitenweise hoch/runter
  157. Ctrl + Cursor hoch/runter   : Cursor geht zum Anfang/Ende eines Textes
  158.  
  159. Cursor links/rechts         : Cursor geht um eine Position nach links/rechts
  160. Alt + Cursor links/rechts   : Cursor geht um eine Wort nach links/rechts
  161. Shift + Cursor links/rechts : Cursor geht zum linken/rechtes Rand
  162. Ctrl + Cursor links/rechts  : Cursor geht an Anfang/Ende einer Zeile
  163.  
  164. Außerdem kann man noch einige Tasten der numerischen Tastatur (rechts)
  165. zum Bewegen im Text benutzen.
  166.  
  167. Alt + Home   (Taste mit der 7)    : Geht zum Anfang des Textes
  168. Alt + End    (Taste mit der 1)    : Geht zum Ende des Textes
  169. Alt + Pg Up  (Taste mit der 9)    : Geht eine Seite zurück
  170. Alt + Pg Dn  (Taste mit der 3)    : Geht eine Seite weiter
  171.  
  172. Die Help-Taste zeigt dasselbe an wie der Menupunkt 'About'.
  173.  
  174. Die meisten der Textrequester (das sind diejenigen, die nur ein Gadget 
  175. ('Resume') zum Verlassen haben) können auch durch Drücken der 'Esc' -Taste
  176. geschlossen werden.
  177.  
  178. **************************************************************************
  179. * Verschiedene Möglichkeiten, einen Text zu laden                        *
  180. **************************************************************************
  181.  
  182. Es gibt 4 verschieden Möglichkeiten, einen Text zu laden:
  183.  
  184. a)  TKEd starten und den Menupunkt 'Load' anwählen. Anschließend den 
  185.     gewünschten Text eingeben oder mit Hilfe der Maus auswählen und
  186.     dann 'OK!' anklicken (oder 'Return'-Taste drücken).
  187.  
  188. b)  TKEd aus dem CLI (oder der Shell) mit dem Pfad und dem Name des 
  189.     gewünschten Files als Argument zu starten. 
  190.     (z.B. 'TKEds:startup-sequence' startet TKEd und lädt gleichzeitig 
  191.      das File 's:startup-sequence').
  192.     
  193. c)  Die 'Shift' -Taste gedrückt halten, das Icon des Textes (falls vorhanden)
  194.     mit der Maus anklicken, das Icon von TKEd anklicken und anschließend
  195.     den (Workbench-) Menupunkt 'Open' auswählen.
  196.     
  197. d)  Das Icon des Textes mit der Maus anklicken, das (Workbench-) Menu
  198.     'Info' starten und in das Feld 'Default Tool' den Pfad von TKEd
  199.     eintragen. (wenn TKEd im 'c:' Verzeichnis steht, also c:TKEd eintragen)
  200.     Danach die Return-Taste drücken und das Info-Programm mit 'Save'
  201.     verlassen.
  202.     Sie können den Text mittels Doppelklick auf sein Icon wie ein
  203.     ausführbares Programm starten. TKEd wird dabei automatisch gestartet
  204.     und lädt den Text.
  205.     
  206. **************************************************************************
  207. * Die Menus                                                              *
  208. **************************************************************************
  209.  
  210. +++++++++++
  211. + Project ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  212. +++++++++++
  213. --------------------------------------------------------------------------
  214.  
  215. -New-
  216.   Löscht den gesamten Text.
  217.   
  218. --------------------------------------------------------------------------
  219.  
  220. -Open-
  221.   Öffnet einen Filerequester, mit dem man den gewünschten Text
  222.   auswählen kann.
  223.   Wenn ein Text mit dem Powerpacker gepackt war, braucht TKEd zusätzlichen
  224.   Speicher, um diesen zu entpacken.
  225.   Sollte der Speicher dafür nicht groß genug sein, sollte man den Text
  226.   mit dem Powerpacker entpacken und dann ganz normal laden.
  227.   ( Die Public-Domain Version des Powerpackers ist auf Fish Nr. 253).
  228.   
  229. --------------------------------------------------------------------------
  230.  
  231. -Save-
  232.   Text speichern.
  233.  
  234. --------------------------------------------------------------------------
  235.  
  236. -Save As-
  237.   Öffnet einen Filerequester, um ein File unter einem evtl. anderen Namen
  238.   oder Pfad abzuspeichern.
  239.  
  240. -------------------------------------------------------------------------  
  241.  
  242. -Print-
  243.   Schickt den Text zum Drucker. Sollte kein Drucker angeschlossen sein,
  244.   erscheint ein Requester, in dem man, wenn man den Drucker in der 
  245.   Zwischenzeit angeschlossen hat, einen neuen Versuch starten kann
  246.   ( Try again ), oder den Druckvorgang rückgängig machen kann (Cancel ).
  247.   
  248. --------------------------------------------------------------------------
  249.  
  250. -Insert File-
  251.   Öffnet einen Filerequester, um einen Text zu laden, der in den aktuellen
  252.   Text eingefügt wird.
  253.   Dabei wird der einzufügende Text zwischen der Zeile, auf der man gerade
  254.   seht, und der vorhergehenden eingefügt.
  255.   
  256. --------------------------------------------------------------------------
  257.  
  258. -About-
  259.   Zeigt ein paar Informationen über die Version von TKEd.
  260.   Um eine 'Infektion' von TKEd mit Linkviren leichter erkennen zu 
  261.   können (man weiß ja nie !) steht hier zusätzlich noch die Länge von 
  262.   TKEd (in Bytes) im ungepackten Zustand.
  263.   Sollte die wirkliche Länge (zu ermitteln mit dem Befehl 'list' im CLI,
  264.   bzw. in der Shell oder mit dem Menu 'Info' von der Workbench)
  265.   einen anderen Wert ergeben (vor allem, wenn die Länge von TKEd
  266.   zu groß ist), sollte man TKEd mit Hilfe eines Virensuch-
  267.   programmes auf Linkviren hin untersuchen.
  268.  
  269. --------------------------------------------------------------------------
  270.  
  271. -Save & Quit-
  272.   Speichert den Text und beendet TKEd
  273.   
  274. --------------------------------------------------------------------------
  275.  
  276. -Quit-
  277.   Beendet TKEd.
  278.   
  279. --------------------------------------------------------------------------
  280. +++++++++
  281. + Prefs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
  282. +++++++++
  283. --------------------------------------------------------------------------
  284.  
  285. -Load-
  286.   Wenn Sie die Voreinstellungen verändert haben, können Sie hiermit
  287.   eine evtl. vorher gespeicherte Voreinstellung wieder laden.
  288.   Beim Start von TKEd wird die Konfigurationsdatei 's:TKEd.cfg' 
  289.   automatisch geladen.
  290.   
  291. --------------------------------------------------------------------------
  292.  
  293. -Save-
  294.   Öffnet einen Filerequester, in dem man einen Name für die zu speichernde
  295.   Konfiguration eingeben kann.
  296.   Voreingestellt ist der Name 's:TKEd.cfg'.
  297.   
  298.   Gesichert werden folgende Einstellungen:
  299.   -  Die Farben
  300.   -  Die Zahl der Leerzeichen, die TKEd für jedes Tabulatorzeichen einsetzt
  301.   -  Ob automatisches Einrücken an oder aus ist
  302.   -  Alle Daten von den User-Menus (Kommandos, Texte etc.)
  303.   -  Die Tastaturbelegung der Shortcuts, die mit der Amigataste ausgelöst
  304.      werden
  305.   -  Ob beim Speichern eines Textes automatisch Backups erzeugt werden 
  306.      oder nicht
  307.   -  Ob beim Speichern eines Textes verschiedene Version von Backups 
  308.      erzeugt werden oder nicht
  309.      
  310. --------------------------------------------------------------------------
  311.  
  312. -Default-
  313.   Setzt die Standardvoreinstellungen und löscht alle User-Menus.
  314.  
  315. --------------------------------------------------------------------------
  316.  
  317. -Colors-
  318.   Öffnet einen Farbrequester, mit dem durch Schieberegler die Werte der
  319.   einzelnen Farben verändert werden können.
  320.   
  321.     
  322. --------------------------------------------------------------------------
  323.  
  324. -TabsSize-
  325.   Hier läßt sich einstellen, wieviele Leerzeichen TKEd beim Drücken der
  326.   Tabulatortaste für ein Tabulatorzeichen einsetzt. (TKEd selbst benutzt 
  327.   keine Tabulatoren).
  328.   
  329. --------------------------------------------------------------------------
  330.  
  331. -Auto Indent-
  332.   Wenn vor 'Auto Indent' (=automatisches Einrücken) kein Haken steht, 
  333.   beginnt jede neue Zeile in Spalte 1.
  334.   Steht vor 'Auto Indent' eine Haken, so beginnt eine neue Zeile unter dem
  335.   ersten Zeichen der vorherigen Zeile, welches kein Leerzeichen ist.
  336.   
  337. --------------------------------------------------------------------------
  338.  
  339. -Shortcuts-
  340.   Ermöglicht für einen Teil der Menus eine Änderung der Shortcuts. 
  341.   In dem Requester, der geöffnet wird, steht für jedes Menu
  342.   der entsprechende Buchstaben (genau in der Reihenfolge, in der die Menus
  343.   von links Oben beginnend auf dem Bildschirm sind).
  344.   Will man den zu einem Menu gehörenden Buchstaben ändern, braucht man nur
  345.   den bisherige Buchstaben durch den gewünschten Buchstaben zu ersetzen.
  346.   
  347. --------------------------------------------------------------------------
  348.  
  349. - AutoBackup-
  350.   Steht ein Haken vor diesem Menupunkt, so wird beim Speichern 
  351.   eines Textes  eine Kopie des Textes mit der Endung '.bak' erzeugt, auf 
  352.   die man im Falle eines Fehlers zurückgreifen kann.
  353.   Steht kein Haken vor diesem Menupunkt, so geschieht dies nicht.
  354.   
  355. --------------------------------------------------------------------------
  356.  
  357. - VersionBackup-
  358.   Steht ein Haken vor diesem Menupunkt, so wird bei jedem Speichern 
  359.   eines Textes  eine Kopie des Textes mit der Endung '.bakX' erzeugt, 
  360.   wobei X eine Zahl zwischen 0 und 30000 ist.
  361.   Auf diese Art und Weise hat man beliebig viele ältere Versionen eines
  362.   Textes, auf die man zurückgreifen kann.
  363.   Bei dieser Art des Backups hat der älteste Text X = 0, der zweitälteste
  364.   X = 1 usw., der aktuelle Text steht unter seinem normalen Name auf der
  365.   Diskette.
  366.   Bsp.: Ein Text mit Namen 'Brief' hat nach dreimaligem Abspeichern die
  367.   Backups 'Brief.bak0', 'Brief.bak1' und 'Brief.bak2'.
  368.  
  369.   Steht kein Haken vor diesem Menupunkt, so geschieht dies nicht.
  370. --------------------------------------------------------------------------
  371. ++++++++++
  372. + Search +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  373. ++++++++++
  374. --------------------------------------------------------------------------
  375.  
  376. -Find-
  377.   Öffnet einen Textrequester, um den Suchtext einzugeben.
  378.   
  379. --------------------------------------------------------------------------
  380.  
  381. -Next-
  382.   Sucht das nächste Vorkommen des zu suchenden Textes.
  383.   
  384. --------------------------------------------------------------------------
  385.  
  386. -Previous-
  387.   Geht zum vorhergehenden Vorkommen des zu suchenden Textes.
  388.   
  389. --------------------------------------------------------------------------
  390.  
  391. -Search/Replace-
  392.   Öffnet zuerst einen Textrequester, um den zu suchenden Text einzugeben,
  393.   und dann einen zweiten Textrequester, um den ersetzenden Text
  394.   einzugeben.
  395.   Anschließend erscheint bei jedem Vorkommen des zu suchenden Textes ein
  396.   Requester mit dem man entscheiden kann, ob man den Text ersetzen will,
  397.   nicht ersetzen will oder ob man die Suche ganz abbrechen will.
  398.   
  399. --------------------------------------------------------------------------
  400.  
  401. -Replace next-
  402.   Geht zum nächsten Vorkommen eines Textes und fragt, ob er ersetzt werden
  403.   soll.
  404.   
  405. --------------------------------------------------------------------------
  406.  
  407. -Replace prev-
  408.   Geht zum vorherigen Vorkommen eines Textes und fragt, ob er ersetzt 
  409.   werden soll.
  410.   
  411. --------------------------------------------------------------------------
  412.  
  413. -Replace all-
  414.   Genauso wie 'Search/Replace', nur daß nach Rückfrage alle Vorkommen
  415.   des gesuchten Textes ersetzt werden.
  416.  
  417. --------------------------------------------------------------------------
  418.  
  419. -Count Occurences-
  420.   Wie 'Find', zählt jedoch alle Vorkommen des entsprechenden Texts.
  421.   Kann durch 'Esc'-Taste abgebrochen werden.
  422.  
  423. --------------------------------------------------------------------------
  424.  
  425. -Matching Bracket-
  426.   Steht der Cursor auf einer Klammer, wird die dazugehörende Klammer
  427.   angezeigt (sofern vorhanden).
  428.   Anwendbar bei (), [] und {}.
  429.  
  430. --------------------------------------------------------------------------
  431.  
  432. -Goto Mark 0-
  433.     ...
  434.     ...
  435. -Goto Mark 9-
  436.  
  437.   Wenn eine Zeile markiert ist (siehe 'New Mark'), springt TKEd in die
  438.   entsprechende Zeile-
  439.   
  440. --------------------------------------------------------------------------
  441.  
  442. -New Mark-
  443.   Markiert die Zeile, in der der Cursor steht, mit der Nummer,
  444.   die man in den Requester eingibt.
  445.   Eine evtl. schon existierende Markierung mit dieser Nummer wird
  446.   gelöscht.
  447.   
  448. --------------------------------------------------------------------------
  449.  
  450. -Clear Mark-
  451.   Löscht die gewählte Markierung.
  452.   
  453. --------------------------------------------------------------------------
  454. +++++++++
  455. + Block ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  456. +++++++++
  457. --------------------------------------------------------------------------
  458.  
  459. -Block Start-
  460.   Markiert den Anfang eines Blockes.
  461.   
  462. --------------------------------------------------------------------------
  463.  
  464. -Block End-
  465.   Markiert das Ende eines Blockes. Der markierte Text wird in einer 
  466.   anderen Farbe dargestellt.
  467.   Das Blockende muß im selben Buffer wie der Blockanfang sein.
  468.   
  469. --------------------------------------------------------------------------
  470.  
  471. -Block Delete-
  472.   Geht in den Buffer, in dem der Text markiert ist, und löscht
  473.   den markierten Block.
  474.   
  475. --------------------------------------------------------------------------
  476.  
  477. -Block Copy-
  478.   Kopiert einen markierten Block zwischen die Zeile, in der der Cursor
  479.   steht, und die vorhergehende Zeile.
  480.   Funktioniert auch zwischen verschiedenen Buffern.
  481.   
  482. --------------------------------------------------------------------------
  483.  
  484. -Block Move-
  485.   Wie 'Block Copy', nur wird markierte Block zusätzlich gelöscht.
  486.  
  487. --------------------------------------------------------------------------
  488.  
  489. -Block->-
  490.   Bewegt einen markierten Block um eine Spalte nach rechts.
  491.     
  492. --------------------------------------------------------------------------
  493.  
  494. -Block<--
  495.   Bewegt einen markierten Block um eine Spalte nach links.
  496.   Sollte eine Zeile in Spalte 1 beginnen, wird sie nicht mitbewegt. 
  497.       
  498. --------------------------------------------------------------------------
  499.  
  500. -Unmark Block-
  501.   Macht eine Blockmarkierung rückgängig.
  502.   
  503. --------------------------------------------------------------------------
  504.  
  505. -Insert Block-
  506.   Öffnet einen Filerequester, um einen vorher gespeicherten Block 
  507.   einzufügen.
  508.   Als Name für den Block ist 't:blk' voreingestellt.
  509.  
  510. --------------------------------------------------------------------------
  511.  
  512. -Print Block-
  513.   Druckt eine markierten Block aus.
  514.   
  515. --------------------------------------------------------------------------
  516.  
  517. -Save Block-
  518.   Öffnet einen Filerequester, um den markierten Block abzuspeichern.
  519.   Als Name für den Block ist 't:blk' voreingestellt.
  520.   
  521. --------------------------------------------------------------------------
  522. +++++++++  +++++++++
  523. + User1 ++++ User2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
  524. +++++++++  +++++++++
  525. --------------------------------------------------------------------------
  526.  
  527. -Set Menu:- (1-5)
  528.   Öffnet einen Requester, in den man das Doskommando eingeben 
  529.   kann, das bei Auswahl des Menus (oder der entspr. Funktionstaste)
  530.   ausgeführt werden soll.
  531.   Sooft dieses Kommando ein (oder mehrere) Klammerpaare [] enthält, öffnet 
  532.   TKEd vor Ausführen des Kommandos einen Requester, in den man dann 
  533.   Parameter, einen Text oder sonst irgend was eingeben kann, was dann 
  534.   in dem Kommando anstelle der [] eingesetzt wird.
  535.   
  536.   Wenn das Kommando ein (oder mehrere) Klammerpaare {} enthält, wird der 
  537.   Name des gerade geladenen Textes an Stelle der Klammern in das Kommando
  538.   eingefügt.
  539.   Sollte man noch Veränderungen an diesem Text vorgenommen haben, muß
  540.   man dies vorher nocheinmal abspeichern, da TKEd auf die auf Diskette
  541.   oder Festplatte gespeicherten Daten zugreift, nicht auf die im Speicher
  542.   stehenden.
  543.   
  544.   Wenn das Kommando ein (oder mehrere) Klammerpaare () enthält, so öffnet
  545.   sich ein Filerequester, mit dem man den Pfad zu einem Programm
  546.   einfach auswählen kann.
  547.   
  548.   [] und {} und () gleichzeitig ist natürlich auch (und beliebig oft)
  549.   möglich, solange das Kommando insgesamt nicht zu lange wird.
  550.   
  551.   Beispiele:
  552.             copy [] to ram:
  553.             make {} []
  554.             muchmore ()
  555.             
  556.   Die Länge eines Kommandos darf bis zu 255 Zeichen betragen. Man sollte
  557.   jedoch darauf achten, den Platz, den die Zeichen, die durch die 
  558.   Klammern [], () und/oder {} nachträglich von TKEd in dieses Kommando 
  559.   eingesetzt werden, zu reservieren.  Vor und nach den Klammerpaaren 
  560.   sollte jeweils ein Leerzeichen sein !!!
  561.   
  562.   
  563.   
  564.   Anschließend erscheint ein Requester, in den man den Text eingeben
  565.   kann, der im Menu von TKEd erscheint.
  566.   Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
  567.   abspeichert, wird TKEd beim Start automatisch diese Angaben finden und
  568.   einsetzen.
  569.   
  570.   Beim Einrichten eines solchen Menus wird ein evtl. schon vorher
  571.   existierendes Menu überschrieben.
  572.   
  573.   Normalerweise wird beim Ausführen eines Kommandos die Workbench in den
  574.   Vordergrund geholt, um eventuelle Ausgaben eines Programmes sehen zu
  575.   können. Außerdem bleibt dieses Ausgabefenster solange offen, bis der 
  576.   erscheinende Requester bestätigt wird.
  577.   Möchte man dies nicht, kann man in das Kommando das Schlüsselwort
  578.   'noreq' einfügen
  579.   
  580. --------------------------------------------------------------------------
  581.  
  582. -Clear Menu-
  583.   Löscht die Daten des gewählten Menus.
  584.   
  585. --------------------------------------------------------------------------
  586.  
  587. -Help-
  588.   Zeigt Teile der Informationen unter 'Set Menu'.
  589.   
  590. --------------------------------------------------------------------------
  591.  
  592. Mit 'F1' bis 'F10' kann man die Menus ohne Benutztung der Maus ausführen.
  593.  
  594. --------------------------------------------------------------------------
  595.  
  596. ++++++++++  ++++++++++
  597. + ARexx1 ++++ Arexx2 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  598. ++++++++++  ++++++++++
  599. --------------------------------------------------------------------------
  600.  
  601. -Set Menu:- (1-5)
  602.   Öffnet einen Requester, in den man den Namen des AREXX-Programms eingeben 
  603.   kann, das bei Auswahl des Menus (oder der entspr. Funktionstaste)
  604.   ausgeführt werden soll.
  605.             
  606.   Anschließend erscheint ein Requester, in den man den Text eingeben
  607.   kann, der im Menu von TKEd erscheint.
  608.   Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
  609.   abspeichert, wird TKEd beim Start automatisch diese Angaben finden und
  610.   einsetzen.
  611.   
  612.   Beim Einrichten eines solchen Menus wird ein evtl. schon vorher
  613.   existierendes Menu überschrieben.
  614.   
  615.   AREXX-Programme werden von TKEd grundsätzlich asynchron ausgeführt,
  616.   wodurch man, selbst wenn das AREXX-Programm längere Zeit läuft, direkt
  617.   mit der Arbeit mit TKEd fortfahren kann.
  618.   
  619.   Wenn das AREXX-Programm beendet ist, erscheint eine Nachricht, in der
  620.   die Ergebnis-Codes angezeigt werden.
  621.   Bei korrekter (bzw. erfolgreicher) Ausführung des AREXX-Programmes sollten
  622.   beide angezeigeten Zahlenwerte 0 sein.
  623.   Wenn nicht sollte man seine AREXX-Bedienungsanleitung zu Hilfe nehmen.
  624.   
  625.   Das Erscheinen dieser Nachricht kann durch Einfügen des Schlüsselwortes
  626.   'noreq' in Aufruf des AREXX-Programmes schreibt.
  627.   
  628. --------------------------------------------------------------------------
  629.  
  630. -Clear Menu- den Aufruf
  631.   Löscht die Daten des gewählten Menus.
  632.   
  633. --------------------------------------------------------------------------
  634.  
  635. -Help-
  636.   Zeigt Teile der Informationen unter 'Set Menu'.
  637.   
  638. --------------------------------------------------------------------------
  639.  
  640. Mit 'Shift-F1' bis 'Shift-F10' kann man die Menus ohne Benutztung der 
  641. Maus ausführen.
  642.  
  643. --------------------------------------------------------------------------
  644. ++++++++
  645. + Misc +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  646. ++++++++
  647.  
  648. -Move-
  649.   Hat folgende Untermenus, um sich im Text zu bewegen:
  650.  
  651.  
  652. -Page Up-
  653.   Geht im Text eine Seite nach oben.
  654.  
  655. -Page Down-
  656.   Geht im Text eine Seite nach unten.
  657.   
  658. -Begin of File-
  659.   Geht zum Anfang des Textes.
  660.   
  661. -End of File-
  662.   Geht zum Ende des Textes.
  663.   
  664. -Begin of line-
  665.   Geht an den Anfang einer Zeile.
  666.   
  667. -End of line-
  668.   Geht zum Ende einer Zeile.
  669.  
  670. -Goto Line-
  671.   Öffnet einen Requester, in den man die Nummer der Zeile, zu der man
  672.   gehen möchte, eingeben kann.
  673.  
  674. -Next Word-
  675.   Bewegt den Cursor an den Anfang des nächsten Wortes innerhalb einer
  676.   Zeile. (überspringt alle  Zeichen, die nicht a..z A..Z 0..9 sind).
  677.   
  678.  
  679. -Previous Word-
  680.   Bewegt den Cursor an das Ende des vorherigen Wortes einer Zeile.
  681.   (überspringt alle  Zeichen, die nicht a..z A..Z 0..9 sind).
  682.   
  683. --------------------------------------------------------------------------
  684.  
  685. -Delete Word-
  686.   Löscht das Wort, auf dem der Cursor steht, von der Cursorposition an.
  687.   
  688. --------------------------------------------------------------------------
  689.  
  690. -Delete Line-
  691.   Löscht die Zeile, in der der Cursor gerade steht.
  692.   
  693. --------------------------------------------------------------------------
  694.  
  695. -Delete to EOL-
  696.   Löscht die Zeile, in der der Cursor gerade steht, von der Cursorposition
  697.   an bis zum Ende der Zeile.
  698.   
  699. --------------------------------------------------------------------------
  700.  
  701. -Swap Chars-
  702.   Vertauscht das Zeichen, auf dem der Cursor im Text gerade steht, mit
  703.   dem darauffolgenden Zeichen.
  704.   
  705. --------------------------------------------------------------------------
  706.  
  707. -Help-
  708.   Zeigt ein paar alternative Tastatur-Shortcuts an.
  709.   
  710. --------------------------------------------------------------------------
  711.  
  712. -Makros-
  713.   -Begin-
  714.     Zuerst fragt TKEd, an welche Taste das Makro gebunden werden soll.
  715.     Die entsprechende Taste sollte eine 'normale' ASCII-Taste sein.
  716.     Anschließend werden solange alle Aktionen, die man macht 
  717.     (Tastatureingaben,  Menuauswahl usw.) aufgezeichnet, bis der Menupunkt
  718.     'Makros -End-' ausgewählt wird.
  719.   -End-
  720.     Beendet die Aufzeichnung eines Makros.
  721.   -Execute-
  722.     Führt die aufgezeichneten Aktionen aus.
  723.     Dies geht auch durch Drücken der Taste, an die das Makro gebunden wurde.
  724.     
  725. Achtung:
  726.     Wenn Menus im Makro benutzt werden, sollte man wenn möglich
  727.     die Shortcuts benutzten, da bei Auswahl eines Menus mit der Maus
  728.     die entsprechende Aktion zweimal aufgezeichnet wird.
  729.     Leider konnte ich bisher nicht feststellen, warum dies so
  730.     ist.
  731.     
  732. --------------------------------------------------------------------------
  733.  
  734. -Enter Ascii-
  735.   Hier kann man den ASCII-Wert eines Zeichens eingeben,
  736.   welches dann in den Text eingefügt wird.
  737.   
  738. --------------------------------------------------------------------------
  739.  
  740. -SwapCase-
  741.   Steht der Cursor auf einem Kleinbuchstaben, so wird dieser in einen
  742.   Großbuchstaben umgewandelt und umgekehrt.
  743.  
  744. --------------------------------------------------------------------------
  745.  
  746. -JoinLines-
  747.   Hängt die aktuelle Zeile an die vorherige Zeile an
  748.   
  749. --------------------------------------------------------------------------
  750.  
  751. -Free Memory-
  752.   Zeigt an, wieviel Speicher noch frei ist.
  753.   
  754. --------------------------------------------------------------------------
  755.  
  756. --------------------------------------------------------------------------
  757.  
  758. Für Programmierer ist es sehr nützlich, wenn der benutzte Editor die
  759. Möglichkeit hat, Fehlermeldungen eine Compilers zu zeigen und die
  760. fehlerhafte Stelle direkt anzuzeigen.
  761. Da jedoch fast jeder Compiler dafür sein eigenes Format hat, und ich 
  762. unmöglich für sämtliche Formate eine Schnittstelle implementieren kann,
  763. habe ich beschlossen, daß TKEd genau ein Format lesen kann.
  764. Dieses Format ist so einfach und allgemein gehalten, daß es einem
  765. Prgrammierer nicht sonderlich schwer fallen dürfte, das Format der Fehler-
  766. meldungen seines Compilers in das Format, das TKEd lesen kann, mit Hilfe
  767. eines kleinen Programmes umzuwandeln.
  768. Da die meisten Compiler keine extra Fehlerdatei erzeugen, ist es am 
  769. einfachesten, die Ausgaben des Compilers in eine Datei umzuleiten und
  770. diese dann zu bearbeiten (z.B. 'compile > ram:Test.err').
  771. Mein Tool 'TKA68KErr' macht (unter Anderem) nichts anderes als
  772. den Befehl 'A68K > ram:tmperr' aufzurufen und die dabei entstehende
  773. Datei 'ram:tmperr' anschliesend zu bearbeiten.
  774. Sollte jemand nicht wissen, wie so etwas zu programmieren ist, soll
  775. er die Meldungen seines Compilers in eine Datei umleiten ( mit '>', siehe
  776. oben) und mir diese Datei und noch ein paar zusätzliche Angaben (Name des
  777. Compilers, Version usw.) zuschicken.
  778. Wenn möglich ( und wenn ich dazu die Zeit finde) versuche ich für den
  779. entsprechenden Compiler ein solches Programm zu schreiben.
  780.  
  781. Nun aber zu dem Format, das TKEd benötigt:
  782.  
  783. 1.
  784.   Das Programm muß ein File mit dem Name 'ram:TKErr' erzeugen, das die
  785.   Informationen für TKEd enthält.
  786.   
  787. 2.
  788.   Für jeden auftretenden Fehler der Fehlermeldungen müssen genau
  789.   drei Zeilen normaler ASCII-Text erzeugt werden:
  790.     a)  Die Zeilennummer, in der der Fehler auftritt.
  791.     b)  Die Spaltennummer des Fehlers.
  792.     c)  Die Fehlermeldung mit einer maximalen Länge von 144 Zeichen.
  793.  
  794.     Alle Daten werden als normaler ASCII-Text erzeugt.
  795.     ( also die Zeilennummer als String speichern, nicht als Integer !!).    
  796. 3.
  797.   Es dürfen zwischen den drei Zeilen, die zu einer Fehlermeldung gehören, 
  798.   und denen der nächsten Fehlermeldung keine (!!) Leerzeilen sein.
  799.   
  800. 4.
  801.   Ein Beispiel:
  802.    2
  803.    12
  804.    Syntax error
  805.    10
  806.    1
  807.    ) expected
  808.    33
  809.    5
  810.    Unexpected end of file
  811.    33
  812.    6
  813.    ; expected
  814.    
  815. 5.
  816.   Prüfen sie sorgfältig, ob ihr Programm korrekt arbeitet, da TKEd nicht
  817.   prüft, was gelesen wird, und deshalb Unsinn anzeigen könnte.
  818.   
  819. 6.
  820.   Man sollte dieses Programm als normales Dos-Kommando aufrufen können,
  821.   so daß man es problemlos aus den User-Menus heraus starten kann.
  822.   
  823. 7.
  824.   Auf dieser Diskette befinden sich im Verzeichnis 'ErrorTools'
  825.   bereits zwei Beispiele für Oberon V2.0 und für den PD-Assembler
  826.   A68K.
  827.   
  828.   Name:          Compiler:      Sprache:           Autor:
  829.   ------------------------------------------------------------------------
  830.   TKOberonErr    Oberon V2.0    Oberon             Tom Kroener
  831.   TKA68KErr      A68K V2.61     Assembler          Tom Kroener
  832.   
  833.   Auf dieser Diskette befindet sich bereits ein Programm für 
  834.   Amiga-Oberon V2.0, das ich selbst beim Programmieren benutze.
  835.   Das Programm 'TKOberonErr' erwartet das zum Oberoncompiler gehörende 
  836.   Programm  'OErr' in einem Verzeichnis, das von AmigaDos nach ausführbaren
  837.   Programmen durchsucht wird. (z.B. 'sys:', 'c:' oder mit dem 'path'-
  838.   Befehl zusätzlich hinzugefügte Pfade).
  839.  
  840.   Genauso  sollte sich für 'TKA68KErr' das Programm 'A68K' in einem
  841.   solchem Verzeichnis befinden.
  842.  
  843.   Da ich z.B. vom A68K keine neueren oder älteren Versionen habe,
  844.   kann ich natürlich nicht sagen, ob meine Tools sich mit anderen
  845.   Compiler-, bzw. Assemblerversionen vertragen.
  846.   Sollte es Probleme geben : Brief an mich schreiben. Wenn es sich um 
  847.   einen einigemaßen verbreiteten PD-Compiler oder Assembler handelt, 
  848.   werde ich versuchen, an neuere Versionen heranzukommen.
  849.     
  850.   Wenn jemand ein solches Programm für irgend einen anderen Compiler
  851.   schreiben sollte, wäre ich sehr dankbar, wenn er (oder sie) mir
  852.   dieses Programm zuschicken würde.
  853.   Es würde dann mit der nächsten Version von TKEd mitveröffentlicht.
  854.   
  855. --------------------------------------------------------------------------
  856.  
  857. -First Error-
  858.   Springt zum ersten Fehler und zeigt in einem Requester die Fehlermeldung
  859.   an.
  860.   
  861. --------------------------------------------------------------------------
  862.  
  863. -Next Error-
  864.   Springt zum nächsten Fehler und zeigt die Fehlermeldung an.
  865.   
  866. ++++++++++
  867. + Buffer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  868. ++++++++++
  869.  
  870. -Goto Buffer-
  871.   0 bis 9 : Zeigt den Inhalt des gewählten Buffers an
  872.  
  873.  
  874. *********
  875. * AREXX *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  876. *********
  877.  
  878. Fast alle Funktionen von TKEd lassen sich über entsprechende AREXX-
  879. Kommandos extern aufrufen.
  880. Der AREXX-Port von TKEd hat den Name 'TKEd.1' und kann nach 'address 'TKED.1''
  881. angesprochen werden. Näheres hierzu steht in entsprechender Literatur
  882. zu AREXX.
  883. Jeder weitere gestartet TKEd bekommt eine entsprechende Zahl an den Portnamen 
  884. angehängt (bei drei laufenden TKEd's gibt es also die AREXX-Ports 
  885. 'TKEd.1', 'TKEd.2' und 'TKEd.3'.
  886. Bei den Namem der AREXX-Kommandos habe ich mich weitestgehend an die
  887. Richtlinien im 'User Interface Style Guide' gehalten.
  888. Nur die Art und Weise, wie man den Cursor im Text positioniert, habe
  889. ich nicht übernommen, da man sich Befehle wie 'POSITION SOF', 'POSITION EOF'.
  890. 'POSITION SOL' usw. (es gibt sage und schreibe 8 davon) sehr viel schlechter
  891. merken kann als 'EndOfLine', 'BeginOfLine', 'NextWord' oder 'PreviousWord'.
  892. Dies sollte auch Commodore nochmal überdenken!
  893.  
  894. Im folgenden nun eine Liste der Funktion mit Namen, Funktion, Parameter und
  895. Rückgabewerten:
  896.  
  897. Die Liste hat folgenden Aufbau:
  898.  
  899. Nr.  Name
  900.      Funktion
  901.      Nummer und Inhalt der Parameter
  902.      Rückgabewert
  903.  
  904.  
  905.   1. New
  906.      Löscht den gesamten Text 
  907.      Keine
  908.      Nichts
  909.  
  910.   2: Open
  911.      Laden eines Textes
  912.      1:Name des Textes (Ohne Parameter: Auswahlrequester erscheint)
  913.      Name des Textes, wenn Laden möglich, sonst 10
  914.  
  915.   3. Save
  916.      Abspeichern des Textes
  917.      Keine
  918.      0, wenn möglich, sonst 10
  919.  
  920.   4. SaveAs
  921.      Abspeichern des Textes unter einem neuen Namen (Name in TKEd bleibt)
  922.      1:Name, unter dem der Text abgespeichert werden soll (Ohne Parameter:
  923.                                                            Auswahlrequester)
  924.      Neuer Name, falls speichern möglich, sonst 10
  925.  
  926.   5. Print
  927.      Ausgabe des Textes auf den Drucker
  928.      Keine
  929.      0 wenn erfolgreich, sonst 10
  930.  
  931.   6. InsertFile
  932.      Einfügen eines Textes über Cursor
  933.      1:Name des Textes
  934.      Name des eingefügten Textes, wenn erfolgreich, sonst 10
  935.  
  936.   7. SaveAndQuit
  937.      Abspeichern des Textes und verlassen von TKEd
  938.      Keine
  939.      0, wenn möglich, sonst 10
  940.  
  941.   8. Quit
  942.      Beendet TKEd
  943.      Keine
  944.      Nichts
  945.  
  946.   9. Find
  947.      Sucht ein Wort im Text
  948.      1:Wort (Ohne Parameter: Eingaberequester erscheint)
  949.      0 wenn Wort gefunden, sonst 10
  950.  
  951.  10. FindNext
  952.      Sucht nächstes Vorkommen eines Wortes
  953.      Keine
  954.      0 wenn Wort gefunden, sonst 10
  955.  
  956.  11. FindPrevious
  957.      Sucht vorheriges Vorkommen eines Wortes
  958.      Keine
  959.      0 wenn Wort gefunden, sonst 10
  960.  
  961.  12. FindChange
  962.      Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch 
  963.                               ein anderes Wort
  964.      1:Zu suchendes Wort   2:Neues Wort (Wenn Parameter = PROMPT, dann
  965.                                          Eingaberequester)
  966.      0 wenn Wort ersetzt werden konnte, sonst 10
  967.  
  968.  13. ChangeNext
  969.      Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch 
  970.                               ein anderes Wort
  971.      1:Zu suchendes Wort   2:Neues Wort
  972.      0 wenn Wort ersetzt werden konnte, sonst 10
  973.  
  974.  14. ChangePrevious
  975.      Sucht vorheriges Vorkommen eines Wortes im Text und ersetzt es durch
  976.                                 ein anderes Wort
  977.      1:Zu suchendes Wort   2:Neues Wort
  978.      0 wenn Wort ersetzt werden konnte, sonst 10
  979.      
  980.  15. ChangeAll
  981.      Ersetzt alle Vorkommen eines Wortes durch ein anderes Wort
  982.      1:Zu suchendes Wort   2:Neues Wort
  983.      Nichts
  984.  
  985.  16. CountOccurences
  986.      Zählt alle Vorkommen eines Wortes
  987.      1:Wort
  988.      Zahl der gefundenen Vorkommen
  989.      
  990.  17. MatchingBracket
  991.      Siehe gleichnamigen Menupunkt
  992.      Keine
  993.      0 wenn zugehörige Klammer gefunden wurde, sonst 10
  994.      
  995.  18. GotoBookMark
  996.      Geht zu der entsprechenden Markierung (falls gesetzt)
  997.      Nummer der Markierung (0..9)
  998.      0 wenn erfolgreich, 10 sonst
  999.      
  1000.  19. SetBookMark
  1001.      Setzt neue Markierung
  1002.      Nummer der Markierung
  1003.      0 wenn erfolgreich, 10 sonst
  1004.      
  1005.  20. ClearBookMark
  1006.      Löscht die entsprechende Markierung
  1007.      Nummer der zu löschenden Markierung (0..9)
  1008.      0 wenn erfolgreich, 10 sonst
  1009.      
  1010.  21. BlockStart
  1011.      Markiert Anfang eines Blockes
  1012.      Keine
  1013.      Nichts
  1014.      
  1015.  22. BlockEnd
  1016.      Markiert Ende eines Blockes
  1017.      Keine
  1018.      Nichts
  1019.      
  1020.  23. BlockDelete
  1021.      Geht in den Buffer, in dem der markierte Block ist, und löscht diesen
  1022.      Keine
  1023.      Nichts
  1024.      
  1025.  24. BlockCopy
  1026.      Kopiert einen Block eine Zeile über den Cursor
  1027.      Keine
  1028.      Nichts
  1029.      
  1030.  25. BlockMove
  1031.      Wie BlockCopy, nur wird ursprünglicher Block gelöscht
  1032.      Keine
  1033.      Nichts
  1034.     
  1035.  26. BlockRight
  1036.      Bewegt markierten Block um ein Zeichen nach rechts
  1037.      Keine
  1038.      Nichts
  1039.      
  1040.  27. BlockLeft
  1041.      Bewegt markierten Block um ein Zeichen nach links
  1042.      Keine
  1043.      Nichts
  1044.      
  1045.  28. UnmarkBlock
  1046.      Macht eine Markierung unwirksam
  1047.      Keine
  1048.      Nichts
  1049.      
  1050.  29. InsertBlock
  1051.      Öffnet Filerequester, um einen zuvor gespeicherten Block zu laden
  1052.      Keine
  1053.      Nichts
  1054.      
  1055.  30. PrintBlock
  1056.      Druckt einen markierten Block aus
  1057.      Keine
  1058.      0 wenn Ausdruck möglich, sonst 10
  1059.      
  1060.  31. SaveBlock
  1061.      Öffnet Filerequester, um einen Block zu abzuspeichern
  1062.      Keine
  1063.      Nichts
  1064.      
  1065.  32. PreviousPage
  1066.      Geht im Text eine Seite nach oben
  1067.      Keine
  1068.      Nichts
  1069.      
  1070.  33. NextPage
  1071.      Geht im Text eine Seite nach unten
  1072.      Keine
  1073.      Nichts
  1074.      
  1075.  34. BeginOfFile
  1076.      Geht zum Anfang des Textes
  1077.      Keine
  1078.      Nichts
  1079.      
  1080.  35. EndOfFile
  1081.      Geht zum Ende des Textes
  1082.      Keine
  1083.      Nichts
  1084.    
  1085.  36. BeginOfLine
  1086.      Geht zum ersten Zeichen einer Zeile
  1087.      Keine
  1088.      Nichts
  1089.      
  1090.  37. EndOfLine
  1091.      Geht zum Ende einer Zeile
  1092.      Keine
  1093.      Nichts
  1094.      
  1095.  38. GotoLine
  1096.      Geht zu der entsprechenden Zeile
  1097.      Nummer der Zeile, zu der man will
  1098.      0 wenn erfolgreich, sonst 10
  1099.      
  1100.  39. GotoColumn                           Bemerkung: Ist die Nummer der 
  1101.      Geht zu der entsprechenden Spalte    Spalte größer als die Länge der
  1102.      Nummer der Spalte, zu der man will   entsprechende Zeile, werden an das
  1103.      0 wenn erfolgreich, sonst 10         Ende der Zeile entsprechend viele
  1104.                                           Leerzeichen angefügt.
  1105.       
  1106.  40. NextWord
  1107.      Geht zum nächsten Wort (bleibt jedoch in der gleichen Zeile)
  1108.      Keine
  1109.      Nichts
  1110.  
  1111.  41. PreviousWord
  1112.      Geht zum vorherigen Wort (bleibt jedoch in der gleichen Zeile)
  1113.      Keine
  1114.      Nichts
  1115.      
  1116.  42. DeleteLine
  1117.      Löscht Zeile, in der sich der Cursor befindet
  1118.      Keine
  1119.      Nichts
  1120.      
  1121.  43. DeleteToEOL
  1122.      Löscht von der Cursorposition an den Rest einer Zeile
  1123.      Keine
  1124.      Nichts
  1125.  
  1126.  44. Cursor
  1127.      Bewegt Cursor um eine Position in die entsprechende Richtung
  1128.      up, down, left oder right
  1129.      Nichts
  1130.      
  1131.  45. Line
  1132.      Geht Anzahl Zeilen vor, bzw. zurück 
  1133.      Anzahl der Zeilen  (z.B. 3, -6, +99 usw.)
  1134.      10, wenn Anfang oder Ende des Textes erreicht wird, sonst 0
  1135.  
  1136.  46. Column 
  1137.      Geht Anzahl Zeichen vor, Bzw. zurück 
  1138.      Anzahl der Zeilen  (z.B. 3, -6, +99 usw.)
  1139.      10, wenn Anfang oder Ende einer Zeile erreicht wird, sonst 0
  1140.  
  1141.  47. return
  1142.      Bewirkt dasselbe wie das Drücken der 'Return' -Taste
  1143.      Keine
  1144.      Nichts
  1145.  
  1146.  48. del
  1147.      Bewirkt dasselbe wie das Drücken der 'Del' -Taste
  1148.      Keine
  1149.      Nichts
  1150.  
  1151.  49. backspace
  1152.      Bewirkt dasselbe wie das Drücken der '<-' (=Backspace-)-Taste
  1153.      Keine
  1154.      Nichts
  1155.      
  1156.  50. GetLineNumber
  1157.      Gibt aktuelle Zeilennummer zurückt
  1158.      Keine
  1159.      Nummer der Zeile
  1160.      
  1161.  51. GetColumnNumber
  1162.      Gibt aktuelle Spaltennummer zurück
  1163.      Keine
  1164.      Nummer der Spalte
  1165.      
  1166.  52. GetChar
  1167.      Gibt das Zeichen, auf dem der Cursor steht, zurück
  1168.      Keine
  1169.      1 Zeichen
  1170.      
  1171.  53. GetLine
  1172.      Gibt den Inhalt der aktuellen Zeile zurück
  1173.      Keine
  1174.      Inhalt der aktuellen Zeile
  1175.     
  1176.  54. WriteChar
  1177.      Schreibt ein Zeichen in den Text
  1178.      1 Zeichen
  1179.      0 wenn erfolgreich, sonst 10
  1180.      
  1181.  55. WriteString
  1182.      Schreibt Zeichenkette in den Text
  1183.      Zeichenkette (max. 255 Zeichen lang)
  1184.      0 wenn erfolgreich, sonst 10
  1185.   
  1186.  56. EnterAscii
  1187.      Schreibt zu der Zahl gehörendes ASCII-Zeichen in den Text 
  1188.      Nummer des Zeichens (0 < Nummer < 256)
  1189.      0 wenn erfolgreich, sonst 10
  1190.      
  1191.  57. SwapChars
  1192.      Vertauscht das Zeichen, auf dem der Cursor steht, mit dem darauf
  1193.                                                   folgenden
  1194.      Keine
  1195.      Nichts
  1196.      
  1197.  58. LastLine
  1198.      Gibt Zeilennummer der letzten Zeile eines Textes zurück
  1199.      Keine
  1200.      Nummer der letzten Zeile
  1201.      
  1202.  59. GetFileName
  1203.      Gibt Namen des gerade geladenen Textes zurück
  1204.      Keine
  1205.      Name des Textes
  1206.      
  1207.  60. TKEdToFront
  1208.      Holt den Screen von TKEd nach vorn
  1209.      Keine
  1210.      Nichts
  1211.      
  1212.  61. TKEdToBack
  1213.      Bewegt den Screen von TKEd nach hinten
  1214.      Keine
  1215.      Nichts
  1216.      
  1217.  62. ReName
  1218.      Gibt einem geladenen Text einen neuen Namen
  1219.      Neuer Name
  1220.      Nichts
  1221.      
  1222.  63. GotoBlockStart
  1223.      Geht an den Anfang eines markierten Blockes
  1224.      Keine
  1225.      0 wenn erfolgreich, sonst 10
  1226.      
  1227.  64. GotoBlockEnd
  1228.      Geht an das Ende eines markierten Blockes
  1229.      Keine
  1230.      0 wenn erfolgreich, sonst 10
  1231.      
  1232.  65. DeleteWord
  1233.      Löscht den Rest des Wortes, auf dem man sich gerade befindet
  1234.      Keine
  1235.      Nichts
  1236.      
  1237.  66. SwapCase
  1238.      Wandelt Kleinbuchstaben um in Großbuchstaben und umgekehrt
  1239.      Keine
  1240.      0 wenn möglich, sonst 10
  1241.      
  1242.  67. UpperCase
  1243.      Wandelt Kleinbuchstaben um in Großbuchstaben (Großbuchstaben werden 
  1244.                                                    nicht verändert)
  1245.      Keine
  1246.      0 wenn möglich, sonst 10
  1247.    
  1248.  68. LowerCase
  1249.      Wandelt Großbuchstaben um in Kleinbuchstaben (Kleinbuchstaben werden 
  1250.                                                    nicht verändert)
  1251.      Keine
  1252.      0 wenn möglich, sonst 10
  1253.      
  1254.  69. FirstError
  1255.      Springt zum ersten Fehler eines Errorfiles
  1256.      wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
  1257.      Fehlertext, wenn vorhanden, sonst 10
  1258.           
  1259.  70. NextError
  1260.      Springt zum nächsten Fehler eines Errorfiles
  1261.      wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
  1262.      Fehlertext, wenn vorhanden, sonst 10
  1263.      
  1264.  71. FunctionKey
  1265.      Führt das zu der spezifizierten Funktiontaste gehörende Kommando aus
  1266.      Nummer der Funktiontaste (0 bis 19) (F1=0 ... F10=9, 
  1267.                                           Shift-F1=10 ... ShiftF10=19)
  1268.      Nichts
  1269.      
  1270.  72. JoinLines
  1271.      Hängt die aktuelle Zeile an die vorherige Zeile an
  1272.      Keine
  1273.      Nichts
  1274.  
  1275.  73. GotoBuffer
  1276.      Wählt den entsprechenden Buffer
  1277.      Nummer des Buffers (0 bis 9)
  1278.      0 wenn Text in Buffer, 5 wenn leerer Buffer, 10 wenn Fehler
  1279.  
  1280.  74. GetBufferNumber
  1281.      Gibt aktuelle Buffernummer zurück
  1282.      Keine
  1283.      Nummer des aktuellen Buffers
  1284.      
  1285.  75. Indent
  1286.      Automatisches Einrücken An/Aus
  1287.      ON, wenn eingeschaltet werden soll (alles andere schaltet Indent aus)
  1288.      Nichts
  1289.      
  1290.  76. AutoBackup
  1291.      Automatisches Backup An/Aus
  1292.      ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
  1293.      Nichts
  1294.  
  1295.  77.
  1296.      VersionBackup
  1297.      Backup mit mehreren Version An/Aus
  1298.      ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
  1299.      Nichts
  1300.           
  1301.  
  1302. Mit Hilfe von AREXX kann man sich Funktionen, die TKEd nicht hat, leicht
  1303. selbst programmieren:
  1304.  
  1305. Beispiel:
  1306.  
  1307. /* MakeNumber : Dieses AREXX-Programm fügt eine Zeilennummer ( '1: ', '2: ' 
  1308.    usw.) an den Anfang jeder Zeile eines geladenen Textes ein */
  1309.  
  1310. /****** Anfang des Programmes ******/
  1311.  
  1312. options results
  1313.  
  1314. address 'TKEd.1'        /* Name von TKEd's AREXXport */
  1315.  
  1316. 'LastLine'            /* Zeilennummer der letzten Zeile */
  1317. x=result
  1318.  
  1319. 'BeginOfFile'         /* Zum Textanfang gehen */
  1320.  
  1321. 'GetLineNumber'           /* Zeilennummer abfragen */
  1322. y=result
  1323.  
  1324. do while y < x
  1325.   'BeginOfLine'       /* An Zeilenanfang gehen */
  1326.  
  1327.   'WriteString' y     /* Zeilennummer in Text schreiben */
  1328.   'WriteString : '  /* Doppelpunkt (': ') dahinter schreiben */
  1329.  
  1330.   'Cursor' "down"
  1331.   'GetLineNumber'         /* Zeilennummer abfragen */
  1332.   y=result
  1333.  
  1334. end
  1335.  
  1336. 'BeginOfLine'
  1337.  
  1338. 'WriteString' y     /* Write number */
  1339. 'WriteString ": "'  /* Write ': '   */
  1340.  
  1341. /****** Ende des Programmes ******/
  1342.  
  1343. Sofern AREXX korrekt installiert ist, kann man dieses Programm
  1344. aus den 'User'- Menus mit 'run rx rexx:makenumber' aufrufen.
  1345. ( run nicht vergessen, da TKEd sonst auf das Ende von 'makenumber' wartet,
  1346. dieses aber nicht ausgeführt werden kann, da TKEd am Warten ist.)
  1347.  
  1348.                
  1349. **************************************************************************
  1350. * Zusätzliche Informationen                                              *
  1351. **************************************************************************
  1352.  
  1353. a)  TKEd ist reentrant und das pure-Bit ist gesetzt. Dadurch kann TKEd
  1354.     mit Hilfe des Dos-Kommandos 'resident' resident gemacht werden.
  1355.     
  1356. b)  TKEd kann Texte, die mit dem Powerpacker gepackt sind, laden und 
  1357.     entpacken. Da TKEd die Texte in die Ram Disk ( ram: ) entpackt, sollte
  1358.     das ram.device im 'devs:'- Verzeichnis und der 'ram.handler' 
  1359.     im 'l:' Verzeichnis sein.
  1360.     
  1361. c)  Sollte TKEd wirklich mal abstürzen, wäre es sehr nützlich für
  1362.     mich, wenn man mir die Funktion, die zum Absturz geführt hat, und
  1363.     die näheren Begleitumstände per Post mitteilen würde.
  1364.     Ein registrierter Benutzer wird dann von mir so bald wie möglich
  1365.     eine Diskette mit der verbesserten Version von TKEd bekommen;
  1366.     jedem Anderen bin ich dankbar und hoffe, daß ihm die nächste
  1367.     Version von TKEd (mit weniger Fehlern und noch mehr Features)
  1368.     die Shareware-Gebühr wert ist.
  1369.     
  1370. d)  Sollten Sie eine von Ihnen benötigte Funktion in TKEd vermissen,
  1371.     schreiben Sie mir, ich bin für jede Anregung ( auch von Leuten, die
  1372.     noch keine Sharewaregebühr bezahlt haben) dankbar.
  1373.     Die Funktionen, die am meisten gewünscht werden, werden von
  1374.     mir (falls sie einigermaßen realisierbar sind) zu TKEd
  1375.     hinzugefügt.
  1376.     
  1377. **************************************************************************
  1378.  
  1379.  
  1380.  
  1381. Sollten Sie Kritik, Vorschläge, Geld, Geschenke, Probleme mit TKEd
  1382. oder sonstwas für mich haben schreiben Sie an
  1383.  
  1384. Tom Kroener
  1385. Richard Wagner Str. 40
  1386. D-6602 SB-Dudweiler
  1387. GERMANY
  1388.  
  1389.  
  1390.  
  1391. Ansonsten: Have fun
  1392.  
  1393.  
  1394.                         --- Tom
  1395.  
  1396.  
  1397.     
  1398.   
  1399.   
  1400.  
  1401.  
  1402.   
  1403.  
  1404.  
  1405.