home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / amigalibdisks / disk936 / tked / doc / tked.doc.english / tked.doc.english
Encoding:
Text File  |  1993-12-21  |  81.4 KB  |  2,256 lines

  1.   +-----------------------+
  2.  /                       /|
  3. +-----------------------+ |
  4. | Prg.name : TKEd V1.17 | | 
  5. | Date     : 16.07.1993 | +---------------------------+
  6. |                       |/                           /|
  7. +-----------------------+---------------------------+ |
  8. |  Copyright Tom Kroener                            | |
  9. |            Richard Wagner Str. 40                 | |
  10. |            D-66125 Saarbruecken                   | |
  11. |            GERMANY                                | |
  12. |                                                   | |
  13. |                      +---------+                  | |
  14. |                      | e-mail :|                  | |-----------------+
  15. |          +-----------+         +-----------+      | |                /|
  16. |          | kroener@cs.uni-sb.de (internet) |      | |               / |
  17. |          | thkro@stud.uni-sb.de (internet) |      | |              /  +
  18. |          | TKROENER@OUTWORLD.ZER (Zerberus)|      | +             /  /|
  19. |          +----------------------------------+     |/             /  / |
  20. +---------------------------------------------------+-------------+  /  |
  21. | TKEd is NOT public-domain.                                      | /   |
  22. | It may not be used in commercial products without my permission |/    |
  23. +-----------------------------------------------------------------+     |
  24. | TKEd is SHAREWARE. You may copy TKEd and give it to other people|     |
  25. | as long as all files of the directory 'TKEd' are included and   |     |
  26. | no changes were made.                                           |     |
  27. | This version of TKEd allows you to load texts up to a length of |     |
  28. | 9999 Bytes.                                                     |     |
  29. | This should be enough to test TKEd.                             |     |
  30. | You can test TKEd for two or three weeks, but if you want to    |     |
  31. | use TKEd after this time, you have to send me the shareware     |     |
  32. | contribution ($25 (U.S.) or 30 DM)                              |     +
  33. | If you do so , you will become a registered user and you will   |    /|
  34. | get the latest update of TKEd (size of texts only limited       |   / |
  35. | by memory).                                                     |  /  +
  36. | ( If you send me an check, please use DM (Deutsche Mark)!!      | /  /
  37. |                                                                 |/  /
  38. +-----------------------------------------------------------------+  /
  39. | Registered user can get the newest version of TKEd by sending me| /
  40. | $3 (U.S.) or 5 DM.                                              |/
  41. +-----------------------------------------------------------------+
  42. :   DISCLAIMER                                                    :
  43. :   TKEd is offered "as is" with no representation of fitness     :
  44. :   for any particular purpose. The user assumes all risks and    :
  45. :   responsibilities related to its use.                          :
  46. +-----------------------------------------------------------------+
  47.  
  48. #
  49.  
  50.  
  51.  
  52. See the file 'Changes' for the changes to earlier versions of TKEd !
  53.  
  54.  
  55. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  56.  
  57. In this documenttext, all of the menus are described in the order of
  58. their appearance.
  59. So it's easy to find the description of the new menus.
  60.  
  61. I want to thank following people:
  62.  
  63.      Nico Francois: 
  64.      --------------
  65.           For his great 'reqtools.library'.
  66.           ( 'reqtools.library' is © Nico Francois)
  67.  
  68.      Christoph Kirsch:
  69.      -----------------
  70.           For the 'Lattice C' errortool and his ARREX-scripts for TKEd.
  71.      
  72.      Thomas Schössow:
  73.      ----------------
  74.           For the 'Aztec C' errortool.
  75.      
  76.      Michael Thiel:
  77.      --------------
  78.           Chief of the 'I find more than all bugs in TKEd'-department.
  79.           Seems to be a brother of the great Murphy...
  80.           
  81.      Jörg Tögel:
  82.      -----------
  83.           For the 'DICE C' errortool.
  84.           
  85.      Jason Trimble:
  86.      --------------
  87.           For lots of suggestions and testing TKEd under the hard Canadian
  88.           environment.
  89.  
  90.      Stefan Winterstein:
  91.      -------------------
  92.           For lots of suggestions.
  93.  
  94.      
  95.      ...and all the registered user of TKEd.
  96.  
  97.  
  98. **************************************************************************
  99. * Installation:                                                          *
  100. **************************************************************************
  101.  
  102. To test TKEd without full installation start the program 
  103. 'TKEd_QuickInstall' and than start TKEd.
  104.  
  105. To install TKEd on a different disk or on a harddisk, start the program 
  106. 'TKEd_Install' to do this.
  107. If the files 'libs:reqtools.library' and 'libs:powerpacker.library' don't
  108. If the files 'libs:reqtools.library' and 'libs:powerpacker.library' don't
  109. exist, TKEd_Install will copy them to your systems 'libs:'-directory.
  110. After that, TKEd_Install opens a filerequester to choose the directory 
  111. where you want to install TKEd.
  112. Clicking 'OK!' will start copying all the files to the selected
  113. directory.
  114. Clicking 'Forget it' will quit the program.
  115.  
  116. After that, start the program 'TKEd_Assign' from the directory where
  117. you have installed TKEd.
  118. This program assigns the logical directory 'TKEd:' to the current 
  119. directory of TKEd.
  120. You can also add the line 'assign TKEd: dh0:Utilities/TKEd'
  121. to the file 's:startup-sequence' to make this assign everytime you 
  122. boot your Amiga.
  123.  
  124. Instead of dh0:Utilities/TKEd, you have to write your path to the 
  125. directory 'TKEd'
  126.  
  127. After that, you can copy TKEd wherever you want.
  128.  
  129. For users with only one disk-drive:
  130.  
  131. Because TKEd often read from the directory 'TKEd:' the disk where this
  132. directory is assigned to must often be inserted.
  133. If you don't want to do this, make a directory 'ram:TKEd' and copy
  134. the directories 'TKEd:Macros' and 'TKEd:Data' (including the files 
  135. in these directories) to 'ram:TKEd'.
  136. Then go to CLI/Shell and start the command 'assign TKEd: ram:TKEd', and
  137. TKEd will look there for the data-files. ATTENTION: If you change the
  138. preferences and save the preferences to disk, the data is written to 
  139. 'ram:TKEd/TKEd.cfg', so be sure to save this file (TKEd.cfg) to disk
  140. before you switch off your Amiga or you will loose the changes.
  141.  
  142.  
  143. ******************
  144. * Possible Errors *
  145. ******************
  146.  
  147. --------------------------------------------------------------------------
  148.  
  149. TKEd won't start correctly:
  150.  
  151. a)  The errormessage
  152.     'ERROR: Directory 'TKEd:Data/' not found!'
  153.     appears:
  154.  
  155.     TKEd needs the directory 'TKEd:Data', where the 4 files 'Menu.d',
  156.     'Menu.e', 'Requests.d' and 'Requests.e' MUST exist.(If one or more
  157.     of this files miss, TKEd won't work correctly)
  158.  
  159. b)  The message 'ERROR: 'TKEd:' not assigned'
  160.     appears:
  161.  
  162.     The logical directory 'TKEd:' must exist.
  163.     Create that directory
  164.  
  165.     from CLI/Shell:
  166.           Enter 'assign TKEd: path', where path is the path to
  167.           your TKEd-directory, e.g. 'assign TKEd: sys:Utilities/TKEd'
  168.  
  169.     from Workbench:
  170.           Start the program 'TKEd_Assign' from the TKEd main directory
  171.  
  172. c)  The message
  173.     'ERROR: Stack < 10000'
  174.     appears:
  175.  
  176.     TKEd needs a stack of 10000 to work correctly. Using less stack,
  177.     TKEd will break sometimes after some minutes.
  178.     If you run TKEd from the CLI or Shell, enter the command
  179.     'stack 10000' before starting TKEd.
  180.  
  181.     If you use your own icon for TKEd (= not the one I have created)
  182.     you have to set this stack yourself: Select the icon with the
  183.     mouse, select the workbench-menu 'Info' and write the value of
  184.     10000 into the field 'Stack'.
  185.     Push the 'Return'-key and save this setting.
  186.  
  187. d)  An Alert shows the message 'missing reqtools.library V38'
  188.     TKEd doesn't find the reqtools.library, or it find an old version
  189.     of it.
  190.     To install the version TKEd needs, use the tool 'Install_TKEd'
  191.     to copy the correct version of the reqtools.library to your 'libs:'
  192.     directory.
  193.     If you want to do this 'by hand', first remove all programs using the
  194.     reqtools.library, then copy the reqtools.library from the directory 
  195.     'TKEd:libs' to your 'libs:' directory and execute the 
  196.     command 'avail FLUSH'
  197.  
  198. e)  The menus are empty or not correct
  199.  
  200.     The files 'TKEd:Data/Menu.d' or 'TKEd:Data/Menu.e' don't exist or
  201.     are from other versions of TKEd.
  202.     If possible install TKEd with the Install_TKEd, not by hand!
  203.     Use the tool 'Convert' to convert elder configurationfiles.
  204.  
  205. f)  The requesters are empty or not correct
  206.     The files 'TKEd:Data/Requests.d' or 'TKEd:Data/Requests.e' don't exist or
  207.     are from other versions of TKEd.
  208.     If possible install TKEd with the Install_TKEd, not by hand!
  209.  
  210. --------------------------------------------------------------------------
  211.     
  212.  
  213. If you prefer to install TKEd 'by hand', you must create a directory 'TKEd'
  214.  
  215. and copy all the files and directories into it.
  216.  
  217. After that, you must copy the 'reqtools.library' and the 
  218.  
  219. 'powerpacker.library' to the 'libs:' directory.
  220.  
  221. The rest (the assigns) : see above !
  222.  
  223.  -----------------------------------------------------------------------
  224. | Important Important Important Important Important Important Important |
  225. |-----------------------------------------------------------------------
  226. |                                                                       |
  227. | 1.   TKEd needs a stack of 10000 to work correctly. Using less stack, |
  228. |      TKEd will break sometimes after some minutes.                    |
  229. |      If you run TKEd from the CLI or Shell, enter the command         |
  230. |      'stack 10000' before starting TKEd.                              |
  231. |      If you use your own icon for TKEd (= not the one I have created) |
  232. |      you have to set this stack yourself: Select the icon with the    |
  233. |      mouse, select the workbench-menu 'Info' and write the value of   |
  234. |      10000 into the field 'Stack'.                                    |
  235. |      Push the 'Return'-key and save this setting.                     |
  236. |                                                                       |
  237. | 2.   Don't use configuration files ('TKEd.cfg') of other versions of  |
  238. |      TKEd, because I have changed some information in it.             |
  239. |      The configuration files of version V1.01 and newer will be       |
  240. |      compatible to future versions. (or if not I will include         |
  241. |      a tool to convert this file)                                     |
  242. |                                                                       |
  243. | 3.   If the menus or requesters are empty, you must install TKEd with |
  244. |      the program 'Install_TKEd' or you must copy 'by hand' the        |
  245. |      directory 'TKEd/Data' to the directory 'TKEd:'.  The files in    |
  246. |      this directory have the data for the menus.                      |
  247. |                                                                       |
  248.  -----------------------------------------------------------------------
  249. | Important Important Important Important Important Important Important |
  250.  -----------------------------------------------------------------------
  251.  
  252.  
  253.  
  254.  
  255. **************************************************************************
  256. * The Keys and the Mouse                                                 *
  257. **************************************************************************
  258.  
  259. -Keys-
  260.  
  261. Some of the menus of TKEd have shortcuts. This means, that you can
  262. also select a menu using the corresponding shortcut.
  263.  
  264. The standard (AmigaDos) way to call shortcuts is to hold down
  265. the right Amiga button and then press the specified button.
  266. (e.g Amiga+l will show the TKEd filerequester)
  267.  
  268. Some other shortcuts (e.g in the menu 'Misc') use the 'Ctrl' button
  269. instead of the right Amiga button.
  270. (e.g. Ctrl+l deletes one line ).
  271.  
  272. To move cursor up or down, use the cursor up/down keys in combination with
  273. the alt-, shift- or the ctrl- key.
  274.  
  275. Cursor up/down          : Moves cursor one line up/down
  276. Alt + cursor up/down    : Moves cursor 4 lines up/down
  277. Shift + cursor up/down  : Moves cursor one page up/down
  278. Ctrl + cursor up/down   : Moves cursor to the beginning/end of a text
  279.  
  280. Cursor left/right         : Moves cursor one character to the left/right
  281. Alt + cursor left/right   : Moves cursor one word to the left/right
  282. Shift + cursor left/right : Moves cursor to the left/right end of the window
  283. Ctrl + cursor left/right  : Moves cursor to the left/right end of a line
  284.  
  285. For moving through the text, you can also use some of the keys of the numeric
  286. keypad in combination with the Shift (or Alt) key.
  287.  
  288. Alt+Home  (Key 7) goes to the beginning of the text.
  289. Alt+End   (Key 1) goes to the end of the text.
  290. Alt+Pg Up (Key 9) goes one page up.
  291. Alt+Pg Dn (Key 3) goes one page down.
  292.  
  293.  
  294. The Help key shows some information about TKEd.
  295.  
  296. The textrequester can also be handled by key-shortcuts: Press the
  297. underscored key and the corresponding gadget will be chosen.
  298. To handle the stringrequester via shortcuts, you have to press first
  299. the right 'Amiga'-key and while holding it down press the underscored
  300. key. (with the 'Amiga'-key, the key will be interpreted as an input to
  301. the text in the stringrequester.
  302.  
  303. You can also use the following shortcuts, if they are not defined
  304. like above via the underscores:
  305.  
  306. 'Y', 'Left Amiga +V' or 'Return'-key      : OK
  307. 'N'  'Left Amiga +B' 'R' or 'Esc'-key     : Cancel
  308.  
  309. The information-requesters (those with one gadget to click on) can easily be 
  310. closed using e.g. the 'Esc'-key
  311.  
  312.  
  313.  
  314. -Mouse-
  315.  
  316. You can place the cursor  pressing the left mousebutton at the character
  317. you want.
  318. If the cursor position would be right of the end of the line, it will be
  319. placed at the end of the line.
  320.  
  321. If you want to scroll the text up or down, move the mouse to the first or 
  322. to the last two lines of the visible part of the text, hold down the 
  323. left mousebutton and press any key or click the right mousebutton.
  324.  
  325. The mouse is also used to mark parts of the text (see also the Menu
  326. 'Mark Block')
  327.  
  328. **************************************************************************
  329. * Loading a text                                                         *
  330. **************************************************************************
  331.  
  332. There are 4 ways to load a text:
  333.  
  334. 1.  Start TKEd and use the menu 'Load'
  335.  
  336. 2.  Start TKEd from the CLI (or Shell) with the (path-) names of the texts:
  337.     (e.g. 'TKEd s:startup-sequence s:hd-startup' will start TKEd and load 
  338.      the texts 's:startup-sequence' and 's:hd-startup')
  339.      
  340. 3.  Hold down the 'Shift' key, select the icons of the texts, select the 
  341.     icon of TKEd and use the (workbench-) menu 'Open'.
  342.     TKEd will start and load all selected texts.
  343.     
  344. 4.  Select the icon of the text, start the (workbench-) menu 'Info',
  345.     and write the path of TKEd (e.g 'sys:Utilities') into the field
  346.     'Default Tool' .
  347.     After saving this, you can start TKEd by clicking the icon of
  348.     the text and TKEd will load the text.
  349.  
  350. 5.  If you use OS2.04 (or newer), the small window of an 'iconified'
  351.     TKEd (see menu 'Iconify') is an appWindow.
  352.     So you can load a text by dragging the icon of a text on this small 
  353.     window.
  354.  
  355.      *********************************************************************
  356.      * Parameters when started from Shell                                *
  357.      *********************************************************************
  358.      
  359.      1. -s  Forces TKEd to go sleep; the screen and the window of TKEd are
  360.             removed, but TKEd ( and all the texts) are still in memory.
  361.             You can invoke TKEd by pressing the keys 'Ctrl' 'Shift' 'Alt'
  362.             'Space' simultaneously.
  363.  
  364.      2. -i  This  'iconifies'  TKEd  after the start, what means that TKEd
  365.             closes its screen and its window and opens a very small window
  366.             on the workbench screen.
  367.             Click with the left mousebutton on the closing gadget or with
  368.             the right mousebutton anywhere on the small window to get the
  369.             'normal' size of TKEd.(see also the menu 'Iconify').
  370.             
  371.      3. -m  After the start, TKEd brings the workbench to front and opens
  372.             the screenmoderequester on it.
  373.             
  374.      4. -p <name.cfg>
  375.             Allows you to choose the configurationfile for TKEd. Between
  376.             -p and the filename MUST be one blank!
  377.             If the configurationfile is not in the current directory, the
  378.             path must also be part of the name.
  379.             
  380.             Examples: TKEd -p dh0:Texts/configurations/TKEd_TeX.cfg
  381.                  
  382.                       TKEd -p s:TKEd_C.cfg
  383.                   
  384.                       TKEd -p Test.cfg
  385.  
  386.      5. -e "[options] filename [parameter]"
  387.             Allows you to specify an AREXX-script which will be executed
  388.             after starting TKEd.
  389.             You can use all the options allowed for the AREXX-menus,
  390.             e.g.: TKEd s:startup-sequence -e "async rexx:Test.tked ()"
  391.             Don't forget to make a " before and after the AREXX-call or
  392.             the options and/or parameters may be interpreted by TKEd as
  393.             filenames!
  394.          
  395.  
  396. **************************************************************************
  397. * The Menus                                                              *
  398. **************************************************************************
  399.  
  400. All menus and texts in the requesters are english (default). If you want
  401. german menus and requesters, goto the prefs menu and choose the menu
  402. Language->German.
  403.  
  404. ATTENTION: The english and german texts of the menus and the requesters
  405.            are in the directory 'TKEd:Data'.
  406.            You shouldn't change this texts, because TKEd doesn't check
  407.            the correct length of each text, and a line longer than expected
  408.            can make some trouble while working with TKEd.
  409.            If you want a TKEd using french, spanish or another language:
  410.            Send me a letter (or better a disk) with the correct translations
  411.            of the texts in 'TKEd:Data' for your language.
  412.            With this data, I will add a menu for your language to the
  413.            'Prefs'-menu!
  414.  
  415.            
  416. ***********
  417. * Project ****************************************************************
  418. ***********
  419.  
  420. --------------------------------------------------------------------------  
  421. -New-
  422.   Delete all the text.
  423. -------------------------------------------------------------------------- 
  424. -Open-
  425.   Opens a filerequester to choose the file to load.
  426.   If the text was packed with the PowerPacker, TKEd needs more memory to 
  427.   decrunch it. If you have not enough memory to do this, first decrunch
  428.   the text with the PowerPacker (See Fish 253 for the PD-version of
  429.   the PowerPacker) and then load the decrunched text.
  430.  
  431.   You can also select a file using the arrow-keys (up/down: one line
  432.   up/down; shift+ up/down: one page up/down)
  433.  
  434. --------------------------------------------------------------------------
  435. -Save-
  436.   Saves the text.
  437.   If TKEd finds not enough memory to save the text in the 'normal' mode,
  438.   it saves the text in a slower mode that doesn't need any additional 
  439.   memory.
  440. --------------------------------------------------------------------------
  441. -Save As-
  442.   Opens a filerequester to choose the path and the filename for saving
  443.   the text.
  444. --------------------------------------------------------------------------
  445. -Delete file-
  446.   Opens a filerequester to choose a file to delete.
  447. --------------------------------------------------------------------------
  448. -Print-
  449.   Sends the text to the printer.
  450. --------------------------------------------------------------------------
  451. -Insert File-
  452.   Opens a filerequester to choose the file to be inserted in the
  453.   text.
  454.   The file will be inserted between the current line and the previous 
  455.   line .
  456. --------------------------------------------------------------------------
  457. -About-  
  458.   Shows some information about the author and the version of TKEd.
  459.   The name of the current AREXX-port (for the first TKEd 'TKEd.1',
  460.   for the second 'TKEd.2'....) is also showed.
  461.   This is the name you have to use in an AREXX-program to address the 
  462.   AREXX-port of TKEd. (e.g. "address 'TKEd.1'")
  463. --------------------------------------------------------------------------
  464. -Iconify-
  465.   This 'iconifies' TKEd, what means that TKEd closes its screen and its
  466.   window and opens a very small window on the workbench screen.
  467.   So it needs 50.000 Byte less chipmemory.
  468.   If you want to change the position of the icon, move it (like other 
  469.   windows) with your mouse and save the position with the menu 'Prefs Save'.
  470.  
  471.   You can also force this option with the parameter '-i' from CLI or Shell.
  472.   Use the parameter '-i' as the last parameter. (after the filenames
  473.   to load).
  474.  
  475.   Click with the left mousebutton on the closing gadget or with the
  476.   right mousebutton anywhere on the small window to get the
  477.   'normal' size of TKEd.
  478.  
  479. --------------------------------------------------------------------------
  480. -Sleep-
  481.   This removes the screen and the window of TKEd, but keeps TKEd itself
  482.   ( and all the texts) in memory.
  483.  
  484.   You can invoke TKEd by pressing the keys 'Ctrl' 'Shift' 'Alt' 'Space'
  485.   simultaneously.
  486.   TKEd also awakes when it receives any AREXX-command or when the icon
  487.   of a text was moved on the application window (only OS 2.04 or newer)
  488.   of TKEd.
  489.  
  490.   You can force this option with the parameter '-s' from CLI or Shell.
  491. --------------------------------------------------------------------------
  492. -SaveAll & Quit-
  493.   Saves all modified buffers and quit TKEd.
  494. --------------------------------------------------------------------------
  495. -Save & Quit-
  496.   Saves the text and quit TKEd.
  497. --------------------------------------------------------------------------
  498. -Quit-
  499.   Quit TKEd.
  500. --------------------------------------------------------------------------
  501.  
  502. *********
  503. * Prefs ******************************************************************
  504. *********
  505.  
  506. ATTENTION:  Preferences made under Kickstart 1.2 or 1.3 can be used under
  507.             newer versions (OS 2.04 or newer) without any problems.
  508.             Preferences made under Kickstart 2.04 or newer can cause some
  509.             mysterious errors after switching back to Kickstart 1.3 (when
  510.             I choose the screen-mode 'NTSC-Hires' under Kickstart 2.04
  511.             the proportionalgadget of the filerequester don't move under
  512.             Kickstart 1.3 when dragging it with the mouse, but after 
  513.             re-saving the preferences and re-loading them everything 
  514.             was alright)
  515.  
  516. --------------------------------------------------------------------------
  517. -Load-
  518.   If you have changed the preferences, you can load the preferences which
  519.   you have saved earlier.
  520.   If you start TKEd, it does this automaticly.
  521.   It looks in the current directory for a file named 'TKEd.cfg', and
  522.   if nothing is found, it looks for it in the directory 'TKEd:'.
  523.   If it has found nothing, TKEd will start with a default
  524.   configuration.
  525. --------------------------------------------------------------------------
  526. -Save-
  527.   Opens a filerequester to save your preferences.
  528.   Default filename is 'TKEd:TKEd.cfg'
  529.   The information saved is:
  530.     -The colors
  531.     -The number of spaces for each tab
  532.     -If auto indent is on or off
  533.     -The information of the 'Backup'- submenus
  534.     -All the data of the User - menus (commands, texts, etc)
  535.     -All the data of the ARexx - menus
  536.     -The shortcuts of the 'Amiga'- menus.
  537.     -The information of the 'Language', 'Screen' and 'Fonts' menus
  538.  
  539.   ATTENTION:
  540.     Never edit a configurationfile of TKEd or the files in the directory 
  541.     'TKEd:Data' 'by hand' using an ASCII- or HEX-editor.
  542.     TKEd expects the format it had saved earlier and doesn't check
  543.     all values in the file.
  544. --------------------------------------------------------------------------
  545. -Default-
  546.     Sets the preferences to the default values and clears all User - menus
  547.     and all ARexx - menus.
  548. --------------------------------------------------------------------------
  549. -Language-
  550.   - English
  551.     English menus and english requesters
  552.  
  553.   - Deutsch
  554.     German menus and german requesters
  555. --------------------------------------------------------------------------
  556. -Screen
  557.   If you use Kickstart 1.2 or 1.3:
  558.     Opens a requester with 5 options:
  559.       - x-Position-
  560.         Sets the horizontal position of the screen (visible only with OS >= 2.0)
  561.         You can also position the screen (like other screens) with the mouse
  562.         and save the position with the menu 'Prefs Save'
  563.     
  564.       - y-Position-
  565.         Sets the vertical position of the screen
  566.         You can also position the screen (like other screens) with the mouse
  567.         and save the position with the menu 'Prefs Save'
  568.     
  569.       - Height-
  570.         Sets the width of the screen. TKEd computes a with corresponding
  571.         to the width of the current font
  572.     
  573.       - Width-
  574.         Sets the height of the screen. TKEd computes a height corresponding
  575.         to the height of the current font
  576.     
  577.       - Interlace-
  578.         Switches interlace on/off
  579.  
  580.   If you use OS 2.04 or newer:
  581.     -Opens a 'ScreenModeRequester' to show all the available screenmodes.
  582.      You can also enter the size and the height of the screen and whether
  583.      it shall be an autoscroll-screen or not.
  584.      When started from CLI/Shell with the parameter -m TKEd will open this
  585.      requester on the workbench-screen to allow you to edit the screenmodes
  586.      even TKEd is not visible for you. (Hello AGA-users...)
  587.  
  588. --------------------------------------------------------------------------
  589. -Fonts-
  590.   Here you can choose the size of the font
  591.  
  592.   IMPORTANT:  If you want to use the fonts, first start the program
  593.               'Install_Font' to copy the TKEd-fonts to your 'fonts:'
  594.               directory.
  595. --------------------------------------------------------------------------
  596. -Colors-
  597.   Opens a color requester to change the colors of TKEd.
  598. --------------------------------------------------------------------------
  599. -Tab Size-
  600.     How many spaces are printed for one tab ( TKEd handles no tabs).
  601. --------------------------------------------------------------------------
  602. -Folds Start
  603.   Opens a requester to enter the text which TKEd uses to recognize
  604.   the start of a folding (max. 20 characters)
  605. --------------------------------------------------------------------------
  606. -Folds End
  607.   Opens a requester to enter the text which TKEd uses to recognize
  608.   the end of a folding (max. 20 characters)
  609. --------------------------------------------------------------------------
  610. -Shortcuts-
  611.     Gives you the possibility to define your own shortcuts for the
  612.     menus using the standard AmigaDos shortcuts (not the menus with
  613.     the Ctrl-key-shortcuts).
  614.     Shows a textrequester with a string containing the characters
  615.     of the shortcuts of the menus (in the order of their appearance).
  616.     To change a shortcut, delete the character you want to change
  617.     and replace it by the one you like.
  618. --------------------------------------------------------------------------
  619. -Textline-
  620.   Two submenus
  621.  
  622.   -Line length-
  623.     Opens a requester to adjust the max. length of a line.
  624.     If (while writing) the max. length is reached, the cursor will
  625.     automaticly continue writing in the next line.
  626.     The value 255 (=max. Linelength) disables this function
  627.  
  628.   -Wordwrap ON-
  629.     If this menu is marked and the max. linelength is < 255 (see above)
  630.     the last word of the current line will also be moved to the next
  631.     line after reaching the adjusted linelength.
  632. --------------------------------------------------------------------------
  633. -Auto Indent-
  634.     If auto indent is off, each line (after pressing 'RETURN') starts
  635.     at column 1.
  636.     If auto indent is on, each line starts under the first character
  637.     of the previous line, which is not a space.
  638. --------------------------------------------------------------------------
  639. -Set scriptflag-
  640.     IF scriptflag is on, the script-flag ('s') will be set when saving
  641.     a text.
  642.     If you have Kickstart > 1.2 you can start a script without
  643.     using 'execute' if this flag is set.
  644.     If you want to remove the scriptflag unset this menu and use 'Save as...'
  645.     to save the modified file.
  646. --------------------------------------------------------------------------
  647. -Open AppWindow-
  648.   If this menu is on, TKEd opens an 'Application-Window' on the Workbench-
  649.   screen. When you put with the mouse the icon of a text on this window, 
  650.   TKEd loads this text into the next free textbuffer
  651. --------------------------------------------------------------------------
  652. -Show 'file not found'-
  653.   With this option, TKEd opens a requester if it couldn't load a file when
  654.   started from CLI/Shell.
  655.   Without this option no requester appears.
  656. --------------------------------------------------------------------------
  657. -Path for decrunching-
  658.   Here  you  can  enter  the  path for the temporary file needed when TKEd
  659.   decrunches a packed text. (default: 'ram:')
  660. --------------------------------------------------------------------------
  661. -Backup-
  662.   Some functions to specify the way TKEd makes backups:
  663.  
  664.   -Safe Saves-
  665.     IF 'Safe Saves' is on, TKEd will first rename an existing file before
  666.     overwriting it.
  667.     After successful saving, TKEd will remove the renamed file.
  668.     ATTENTION: This option switches off 'Autobackup' and 'VersionBackup'!
  669.  
  670.   -AutoBackup-
  671.     If 'AutoBackup' is on, TKEd makes a backup of your text (with the ending
  672.     '.bak') while saving a text
  673.     ATTENTION: This option switches off 'Safe Saves' and 'VersionBackup'!
  674.  
  675.   -VersionBackup-
  676.     If 'VersionBackup' is on, TKEd makes different versions of backups
  677.     of your text (with the ending '.bakX') while saving a text.
  678.     X stands for a digit from 0 to 30000.
  679.     Example:If you have a text named 'Letter' and you save it three times,
  680.             the backups 'Letter.bak0', 'Letter.bak1' and 'Letter.bak2'
  681.             will be created.
  682.             The newest version of the text will still have the name 'Letter'.
  683.             The eldest version will have the name 'Letter.bak0'
  684.     ATTENTION: This option switches off 'Autobackup' and 'Safe Saves'!
  685.             
  686.   -Remember with request-
  687.     If this is on, TKEd remembers you after the time entered in the menu
  688.     'Enter time' to save the current text (if modified). If this is not
  689.     on, TKEd saves the text after this time without asking.
  690.  
  691.   -Enter time...-
  692.     Allows you to enter the time after which TKEd remembers you to save the
  693.     text or save the text without requesting.
  694.     
  695.   -Path for backups-
  696.     Allows you to enter a path where TKEd makes the backups of texts
  697.     while saving. Entering no path will place the backups into the
  698.     current directory.
  699.     ATTENTION: The path MUST be on the same disk or harddisk-partition or
  700.                no backups will be made!
  701.  
  702.     I have created a 'bak' directory on each of my harddisk-partitions
  703.     ('dh0:bak'...'dh3:bak'). With the path ':bak' each backup will be
  704.     made into the corresponding 'bak' directory.
  705.  
  706.   -Set Extension-
  707.     Opens a requester to enter the extension for the backups.
  708.     (Default: '.bak')
  709.  
  710.   -Show Files-
  711.     Opens a requester to enter the name of files you want to see
  712.     in the filerequester.
  713.     Accepts wildcards like '#' and '#?'. You can also use '~' as logical
  714.     not.
  715.     Default: ~(#?.bak#?) ==> show all files without '.bak' in the name.
  716. --------------------------------------------------------------------------
  717. -Search Prefs-
  718.   To submenus for the search/replace function
  719.  
  720.   -Ignore Case-
  721.     Ignore the case of a character (e = E)
  722.  
  723.   -Wildcards-
  724.     You can use '?' in the searchstring as a wildcard.
  725.     Example: If you search the string 'c?me' you will find all words like
  726.              'come', 'came' 'cyme' ...
  727.     Wildcards only works if 'Ignore Case' is switched on.
  728. --------------------------------------------------------------------------
  729.  
  730. **********
  731. * Search *****************************************************************
  732. **********
  733.  
  734. --------------------------------------------------------------------------
  735. -Find-
  736.   Shows a textrequester to enter the text to search for.
  737.   Depending of the 'Ignore Case' preferences, the corresponding gadget
  738.   (UPPER=lower or UPPER#lower) will be displayed leftmost and can
  739.   be chosen with the RETURN-key.
  740. --------------------------------------------------------------------------
  741. -Next-
  742.   Goes to the next occurrence of the text to search for.
  743. --------------------------------------------------------------------------
  744. -Previous--
  745.   Goes to the previous  occurrence of the text to search for.
  746. --------------------------------------------------------------------------
  747. -Find/Replace-
  748.   Shows a textrequester to enter the text to search for,
  749.   than another textrequester to enter the text which shall
  750.   replace the searched text. Depending of the 'Ignore Case' preferences,
  751.   the corresponding gadget (UPPER=lower or UPPER#lower) will be displayed
  752.   leftmost and can be chosen with the RETURN-key.
  753.   After that, for each occurrence of the search text, a requester
  754.   will ask you whether you want to replace the text, whether you
  755.   don't want to replace  it or whether you want to stop the 
  756.   searching/replacing.
  757. --------------------------------------------------------------------------
  758. -Replace next-
  759.   Goes to the next occurrence of the searched text and asks to replace it.
  760. --------------------------------------------------------------------------
  761. -Replace previous-
  762.   Goes to the previous occurrence of the searched text and asks to 
  763.   replace it.
  764.   ATTENTION:  'Replace All' will replace all occurrences forward (to the 
  765.               end of the file). Replace all backward is not possible
  766.               (sorry)
  767. --------------------------------------------------------------------------
  768. -Count Occurrences-
  769.   Like the menu 'Find', but counts all the occurrences in the text.
  770.   Depending of the 'Ignore Case' preferences, the corresponding gadget
  771.   (UPPER=lower or UPPER#lower) will be displayed leftmost and can
  772.   be chosen with the RETURN-key.
  773. --------------------------------------------------------------------------
  774. -Matching Bracket-
  775.   If the cursor is positioned over a bracket, this function will locate
  776.   the bracket belonging to this bracket (if there is any).
  777.   Handles (), [] and {}.
  778. --------------------------------------------------------------------------
  779. -Search current char-
  780.   Reads the current character and calls the search-function with this
  781.   character as argument.
  782.   Very useful to search/replace characters which an Amiga cannot 
  783.   display, e.g. in texts ported from another type of computer.
  784. --------------------------------------------------------------------------
  785. -Search marked text-
  786.   If a part of the current line is marked, this (marked) text will be used
  787.   by the 'Search'-function.
  788. --------------------------------------------------------------------------
  789. -Goto Mark 0-
  790.    ...
  791.    ...
  792. -Goto Mark 9-
  793.     If you have marked a line (see New Mark) TKEd will move to the
  794.     marked line.
  795.     Very nice if you use the shortcuts 0,1,...8,9.
  796. --------------------------------------------------------------------------
  797. -New Mark-
  798.     Marks the current line with the chosen number. Using a number twice
  799.     will overwrite the first mark.
  800. --------------------------------------------------------------------------
  801. -Clear Mark-
  802.     Clears the mark you select.    
  803. --------------------------------------------------------------------------
  804.  
  805. *********
  806. * Block ******************************************************************
  807. *********
  808.  
  809. Remark: If you want copy very large blocks, it's better to use 'Save Block' 
  810.         and 'Insert Block' instead of 'Copy' and 'Paste', because
  811.         'Copy' and 'Paste' needs much more time (and memory) than
  812.         'Save Block' and 'Insert Block'.
  813.  
  814.  
  815. Marking with the mouse:
  816.   There are some additional functions available which cannot be used
  817.   via menus:
  818.  
  819.   Clicking at a char 2-times:  Mark word
  820.   Clicking at a char 3-times:  Mark line
  821.   Clicking at a char 4-times:  If the cursor is on a bracket, mark the 
  822.                                text from the bracket to the corresponding 
  823.                                one
  824.  
  825.   You can also mark by pressing the left mousebutton on the first character
  826.   you want to mark, the move the mouse (while pressing the button) down to
  827.   the line and to the last character you want to mark (TKEd will scroll
  828.   the text if the last visible line is reached) and than release the
  829.   mousebutton. The marked region will be displayed inverse!
  830.  
  831. --------------------------------------------------------------------------
  832. -Mark Block-
  833.   Marks the beginning of a block.
  834.   Move the cursor up/down to mark the end of the region.
  835.   (Only movements without 'Alt'- or 'Shift'-key)
  836.   If you don't want to mark all the lines while moving up/down
  837.   press the right 'Alt' key ; these lines will not be marked
  838.   You can also move the cursor to the right to change the left beginning
  839.   of a marked line.
  840. --------------------------------------------------------------------------
  841. -Mark vertical Block-
  842.   ATTENTION: You need this menu only for vertical block with a width
  843.              of 1 (one character).
  844.              All other vertical markings can be made without using
  845.              this menu!
  846.  
  847.   To specify the width of the vertical block, move the mouse from left
  848.   to right will holding down the left mousebutton.
  849.   Move the cursor up/down to mark the end of the region.
  850.  
  851.   You also can mark every line you want (e.g. line 2, 3, 16, 29...) and 
  852.   in  each line a different part  of it (e.g. line 2  : character 1 to 7,
  853.                                               line 5  : character 17 to 97
  854.                                               line 100: character 102 to 104...)
  855.   
  856.   if you place the mouse at a different line and mark the line 
  857.   with it (see above).
  858.   This will not remove the marks you have done earlier.
  859.  
  860.   After 'Copy' or 'Cut', the lines are all in an internal block.
  861. --------------------------------------------------------------------------
  862. -Mark all-
  863.   Marks all lines of a text; Current cursor-position marks the left
  864.   end of the block!
  865. --------------------------------------------------------------------------
  866. -Cut Block-
  867.   Cuts all the marked characters from the text into an internal buffer.
  868. --------------------------------------------------------------------------
  869. -Copy Block-
  870.   Copies all the marked characters into an internal buffer.
  871. --------------------------------------------------------------------------
  872. -Delete Block-
  873.   Deletes all lines of a marked block.
  874.   Could be also realized using 'Cut Block' but needs no extra memory.
  875.   ATTENTION: This function only deletes one marked block. If you have
  876.              marked more parts of a text, this function will do nothing!
  877. --------------------------------------------------------------------------
  878. -Paste Block-
  879.   Inserts a block from the internal buffer to the text.
  880.   Each line of the internal buffer will have a new  line in the text.
  881. --------------------------------------------------------------------------
  882. -Paste vertical Block-
  883.   Inserts a block from the internal buffer into the lines of the text.
  884.   ( no new lines will be created)
  885.   Each line of the internal buffer will be inserted in an existing line
  886.   from the current  position of the cursor.
  887.   If the line would be too long, a part of the line from the internal
  888.   buffer will be lost.
  889.   If 'Paste vertical Blocks' reaches the end of the text, it stops.
  890. --------------------------------------------------------------------------
  891. -Block->-
  892.   Moves each line of a marked block one column to the right.
  893. --------------------------------------------------------------------------
  894. -Block<--
  895.   Moves each line of a marked block one column to the left.
  896.   Lines beginning at column 1 will not be moved.
  897. --------------------------------------------------------------------------
  898. -Unmark Block-
  899.   Unmarks a marked block.
  900. --------------------------------------------------------------------------
  901. ===============
  902. About foldings: With TKEd you have the possibility to fold parts of a
  903. =============== text.
  904.                 The folded parts of a text are still in memory, but not 
  905.                 visible on the screen.
  906.                 The last line just before such a folding will be displayed
  907.                 in a different color.
  908.                 This function makes it much easier to work with large
  909.                 text or programs.
  910.                 For the start and the end of a folded block exist two
  911.                 keywords (see menu 'Prefs'), which can be any kind of
  912.                 text (up to 20 characters).
  913.                 The default keywords are '(*On*)' and '(*Off*)', so my
  914.                 compile handle it like commends.
  915.                 All text between this two line (including this lines)
  916.                 will be invisible after selecting the menu 'Fold text'.
  917.                 If you have folded large blocks, TKEd will be a little
  918.                 bit slower than normally, but I think its not to much.
  919.  
  920.     Important:  Functions like 'Search','Replace', 'Cut Blocks' work
  921.                 not correctly with folded blocks, so unfold the parts
  922.                 of a text before you use this functions.
  923.                 All this functions only see the text that you see!                
  924.                 
  925. --------------------------------------------------------------------------
  926. -Fold marked text-
  927.   Inserts the keywords in the first and the last marked line and calls
  928.   the function 'Fold text'.
  929. --------------------------------------------------------------------------
  930. -Fold next-
  931.   Folds the next possible part of a text (if exist)
  932. --------------------------------------------------------------------------
  933. -Unfold next-
  934.   Unfolds the next folded part of a text (if exist)
  935. --------------------------------------------------------------------------
  936. -Fold text-
  937.   Folds all possible parts of a text.
  938. --------------------------------------------------------------------------
  939. -Unfold text-
  940.   Unfold all folded parts of a text.
  941. --------------------------------------------------------------------------
  942. -Insert-
  943.   Opens a filerequester to load a saved block.
  944.   Default name: 't:blk'
  945. --------------------------------------------------------------------------
  946. -Print-
  947.   Sends the internal buffer (see 'Copy' and 'Cut') to the printer.
  948. --------------------------------------------------------------------------
  949. -Save-
  950.   Shows a filerequester to choose the path and the filename for saving
  951.   the internal block. (See also 'Copy' and 'Cut' ).
  952.   Default name:  't:blk'
  953. --------------------------------------------------------------------------
  954.  
  955. ********
  956. * User *******************************************************************
  957. ********
  958.   
  959. --------------------------------------------------------------------------
  960.  
  961. -F1 - F10-
  962.  
  963.   If you don't want to use the mouse, pressing the keys F1 - F10, 
  964.   will also execute the command.
  965.  
  966. --------------------------------------------------------------------------
  967.  
  968. -Select command-
  969.   Opens a filerequester to select the program to execute.
  970.   A path to a program can be saved with the preferences.
  971.  
  972. --------------------------------------------------------------------------
  973.  
  974. -Set Menu:-  (1-10)
  975.   Shows a textrequester which allows you to enter the command that will
  976.   be executed if you select the menu or the function key that belongs 
  977.   to the menu.
  978.   If the command contains [] , TKEd will show a requester ( while 
  979.   executing the command) and you can enter a text, which will replace
  980.   the []. If the [] are in a text, be sure that one blank is before
  981.   and (if text follows) one blank is after the [].
  982.   Examples : copy [] to ram:
  983.              execute []
  984.              
  985.   If the command contains {}, TKEd will replace the {} by the name of the
  986.   currently loaded file. (be sure to save your text if you have modified
  987.   it).
  988.   About the blanks before or after the {} : see above.
  989.   Examples : copy {} to ram:
  990.              lc -l {}
  991.  
  992.   NEW: If you add a @ followed be a 2-digit number (e.g. {}@12), the last
  993.        12 characters of the name of your text will be deleted.
  994.  
  995.        Examples: 
  996.          Name of the text:   command:           resulting name:
  997.          ------------------------------------------------------
  998.          Hello.c             {}@02     -->      Hello     (.c deleted)
  999.          Scroll.asm          {}@04     -->      Scroll    (.asm deleted)
  1000.          Hello.world         {}@07     -->      Hell      (o.world deleted)
  1001.  
  1002.        There must be no blanks in this sequence, and the number must 
  1003.        have 2 digits (no more, no less), otherwise the name of the text
  1004.        will not be modified.
  1005.        This option is very useful for programmers who want to start
  1006.        a program after compiling it without entering a new filename or 
  1007.        leaving TKEd.
  1008.  
  1009.  
  1010.          
  1011.   If the command contains (), TKEd will open a filerequester to make it
  1012.   easy to enter the path to a file.
  1013.   Example :  muchmore ()
  1014.              
  1015.   Combinations of {}, () and [] are possible; you can also use each kind
  1016.   of bracket several times.
  1017.   Examples : copy {} to []
  1018.              rename () ()
  1019.              lc [] {}
  1020.              
  1021.   The command text (after inserting the parameters for (),[] or {} )
  1022.   can have a length up to 255 characters.
  1023.              
  1024.   After the textrequester for the command, another one will appear which
  1025.   allows you to enter the text which will be shown in the menu.
  1026.   This text can have a length up to 18 characters.
  1027.   
  1028.   If you save your preferences, this data will be saved and reloaded
  1029.   everytime you start TKEd.
  1030.   
  1031.   If you set a menu, existing data will be overwritten, so you
  1032.   don't have to clear it first.
  1033.   
  1034.   To give you the possibility to have a look at the output of an executed
  1035.   command, TKEd normally makes a 'WorkbenchToFront' before executing a
  1036.          g.SetDrMd (rp, SHORTSET{g.inversvid});
  1037. X, 0);
  1038. ve his ok to close
  1039.   the outputwindow.
  1040.   If you don't want to see anything, add the keyword 'noreq' to the
  1041.   command.
  1042.   
  1043.  
  1044. --------------------------------------------------------------------------
  1045. -Clear Menu-
  1046.   Clears the data of the menu.
  1047. --------------------------------------------------------------------------
  1048.  
  1049. *********
  1050. * ARexx ******************************************************************
  1051. *********
  1052.  
  1053. --------------------------------------------------------------------------
  1054. -Shift F1 - Shift F10-
  1055.  
  1056.   If you don't want to use the mouse, pressing the keys Shift F1 - Shift F10
  1057.   will also execute the command.
  1058. --------------------------------------------------------------------------
  1059. -Select command-
  1060.   Opens a filerequester to select the AREXX-program to execute.
  1061.   A path to a program can be saved with the preferences.
  1062. --------------------------------------------------------------------------
  1063. -Set Menu:-  (1-10)
  1064.   Shows a textrequester which allows you to enter the name of a
  1065.   AREXX-program that will be executed if you select the menu or the 
  1066.   function key that belongs to the menu.
  1067.  
  1068.   If the command contains [] , TKEd will show a requester ( while 
  1069.   executing the command) and you can enter a text, which will replace
  1070.   the []. If the [] are in a text, be sure that one blank is before
  1071.   and (if text follows) one blank is after the [].
  1072.   Examples : copy [] to ram:
  1073.              execute []
  1074.              
  1075.   If the command contains {}, TKEd will replace the {} by the name of the
  1076.   currently loaded file. (be sure to save your text if you have modified
  1077.   it).
  1078.   About the blanks before or after the {} : see above.
  1079.   Examples : copy {} to ram:
  1080.              lc -l {}
  1081.  
  1082.   NEW: If you add a @ followed be a 2-digit number (e.g. {}@12), the last
  1083.        12 characters of the name of your text will be deleted.
  1084.  
  1085.        Examples: 
  1086.          Name of the text:   command:           resulting name:
  1087.          ------------------------------------------------------
  1088.          Hello.c             {}@02     -->      Hello     (.c deleted)
  1089.          Scroll.asm          {}@04     -->      Scroll    (.asm deleted)
  1090.          Hello.world         {}@07     -->      Hell      (o.world deleted)
  1091.  
  1092.        This function could also be done by the called AREXX-program 
  1093.        as well, but why remove an existing routine (it was made for the 
  1094.        'User'-menus, see section above for details) if it could be 
  1095.         of use for someone ?
  1096.          
  1097.   If the command contains (), TKEd will open a filerequester to make it
  1098.   easy to enter the path to a file.
  1099.   Example :  muchmore ()
  1100.              
  1101.   Combinations of {}, () and [] are possible; you can also use each kind
  1102.   of bracket several times.
  1103.   Examples : 4print.rexx {}
  1104.              rexxformat.rexx []
  1105.              
  1106.   The command text (after inserting the parameters for (),[] or {} )
  1107.   can have a length up to 255 characters.
  1108.  
  1109.   After the textrequester for the command, another one will appear which
  1110.   allows you to enter the text which will be shown in the menu.
  1111.   This text can have a length up to 18 characters.
  1112.   
  1113.   If you save your preferences, this data will be saved and reloaded
  1114.   everytime you start TKEd.
  1115.   
  1116.   If you set a menu, existing data will be overwritten, so you
  1117.   don't have to clear it first.
  1118.  
  1119.   TKEd searches the AREXX-program first in the current directory, then in
  1120.   the directory 'REXX:'.
  1121.  
  1122.   TKEd executes an AREXX-program synchronous (you have to wait until
  1123.   the program has terminated).
  1124.   If you add the keyword 'async' to the command-text, the AREXX-program 
  1125.   will be executed asynchronous, so you can work with
  1126.   TKEd will the AREXX-program is running in the background.
  1127.   
  1128.   After the AREXX-program has terminated, a requester will appear displaying
  1129.   the results of the AREXX-program.
  1130.   Both results should be 0 (if the program returns no errors)
  1131.  
  1132.   If you don't want this requester, add the keyword 'noreq' to the
  1133.   name of the AREXX-program.
  1134. --------------------------------------------------------------------------
  1135. -Clear Menu-
  1136.   Clears the data of the menu.
  1137. --------------------------------------------------------------------------
  1138.  
  1139. ***********
  1140. * Special ****************************************************************
  1141. ***********
  1142.  
  1143. --------------------------------------------------------------------------
  1144. -Macros-
  1145.  
  1146.   ATTENTION: Macros  saved  with older versions of TKEd can't be used with
  1147.              TKEd V1.14 (or newer). I have included a small tool 'Convert-
  1148.              Macros'  (see  in  'Convert_Configuration')  to convert older
  1149.              macros to those of TKEd V1.14.
  1150.              
  1151.   -Start Learning-
  1152.     If you select this, TKEd will ask you the key to assign the macro to.
  1153.     You can use all the keys of your keyboard (except shift and alt).
  1154.     If you use the qualifiers 'shift' or 'alt', you can specify up to
  1155.     3 different macros for each key (key, key+shift, key+alt).
  1156.  
  1157.     After this all actions you make (including keys, menus etc.)
  1158.     will be  recorded by TKEd until you select 'Macros -Stop Learning-'.
  1159.     If you want to include cursor movements which need qualifiers like
  1160.     'shift', 'alt' or 'Ctrl', you must use the corresponding menus
  1161.     to realize this movements.
  1162.     ( e.g. use menu 'End of line' instead of 'shift + cursor right').
  1163.  
  1164.   -Stop Learning-
  1165.     Stops the recording of your actions.
  1166.  
  1167.   -Load Macros-  
  1168.     Loads macros you have saved earlier.
  1169.     TKEd automaticly loads the macros everytime you start it.
  1170.     
  1171.   -Save Macros-
  1172.     Saves all macros to the directory 'TKEd:Macros'.
  1173.     
  1174.   -Clear one Macro-
  1175.     If you push a key which is assigned to a macro, this macro will 
  1176.     be deleted.
  1177.   
  1178.   -Clear all Macros-
  1179.     Clears all the macros.
  1180.     If you don't want to load macros while starting TKEd, 
  1181.     use 'Save macros' after you have cleared.
  1182. ---------------------------------------------------------------------------
  1183. -Undo-
  1184.   -Current line-
  1185.     Restores the current line if modified.
  1186.     ATTENTION: TKEd can remember only the lines after a 'Garbage Collection.
  1187.                Lines modified before a 'Garbage Collection; will not be
  1188.                restored.
  1189.                The maximum lines TKEd can remember is 200: If more lines
  1190.                are modified, TKEd will automaticly make a 
  1191.                'Garbage Collection'.
  1192.                A 'Garbage Collection' will also happen if you save a text
  1193.                or if you change the buffer !.
  1194.  
  1195.   -All lines-
  1196.     Restores all modified lines (see above).
  1197.  
  1198.   -Undelete line-
  1199.    If you have deleted a line with the function 'Delete line', this will
  1200.    re-insert the line in the text.
  1201.  
  1202.   -Undelete Block-
  1203.    If you have deleted a block via the menu 'Block... Delete', you can 
  1204.    restore this block with this function.
  1205. ---------------------------------------------------------------------------
  1206. -Mark modified-
  1207.   Marks all modified lines (up to 200, see 'Undo').
  1208.   Helpful before making 'Undo'
  1209. ---------------------------------------------------------------------------
  1210. -Set current path-
  1211.   With this function, you can change the current directory from the one you 
  1212.   have started TKEd to any other.
  1213.   TKEd will make a 'cd' to the chosen directory.
  1214.  
  1215. ---------------------------------------------------------------------------
  1216. -Helpmode-
  1217.   Switch to help-mode of TKEd: For each menu you select a small help-text
  1218.   will be display. Select this menu again to leave help-mode.
  1219.  
  1220. *********
  1221. * Misc1 *******************************************************************
  1222. *********
  1223.  
  1224. ---------------------------------------------------------------------------
  1225. -Page Up-
  1226.   Moves the cursor one page up.
  1227. ---------------------------------------------------------------------------
  1228. -Page down-
  1229.   Moves the cursor one page down.
  1230. ---------------------------------------------------------------------------
  1231. -Begin of file-
  1232.   Moves the cursor to the very first character position in the file.
  1233. ---------------------------------------------------------------------------
  1234. -End of file-  
  1235.   Moves the cursor to the last page of the file.
  1236. ---------------------------------------------------------------------------
  1237. -Begin of line-
  1238.   Moves the cursor to column 1 of the current line.
  1239. ---------------------------------------------------------------------------
  1240. -End of line-
  1241.   Moves the cursor to the right end of the current line.
  1242. ---------------------------------------------------------------------------
  1243. -Goto line-
  1244.   Shows a requester which allows you to enter the number of the line 
  1245.   to go to.
  1246. ---------------------------------------------------------------------------
  1247. -Next Word-
  1248.   Moves the cursor to the next word.
  1249. ---------------------------------------------------------------------------  
  1250. -Previous Word-
  1251.   Moves the cursor to the previous word.
  1252. ---------------------------------------------------------------------------
  1253.  
  1254. *********
  1255. * Misc2 *******************************************************************
  1256. *********
  1257.   
  1258. ---------------------------------------------------------------------------
  1259. -Delete Word-
  1260.   Removes the rest of the word the cursor is standing on.
  1261. ---------------------------------------------------------------------------
  1262. -Delete line-
  1263.   Removes the current line.
  1264. ---------------------------------------------------------------------------
  1265. -Delete to EOL-
  1266.   Removes the contents of the current line from the
  1267.   cursor position towards the right end of the line. 
  1268. ---------------------------------------------------------------------------
  1269. -JoinLines-
  1270.   Joins the current line with the previous line
  1271. ---------------------------------------------------------------------------
  1272. -Clone line-
  1273.   Makes a copy of the current line
  1274. ---------------------------------------------------------------------------
  1275. -Swap Chars-
  1276.   Swaps the character on which the cursor stands, and the following one.
  1277. ---------------------------------------------------------------------------
  1278. -Swap Case-
  1279.    Changes the character under the cursor from uppercase (lowercase) to
  1280.    lowercase (uppercase).
  1281. ---------------------------------------------------------------------------
  1282.  
  1283. *********
  1284. * Misc3 *******************************************************************
  1285. *********
  1286.   
  1287. -Errors-:
  1288.  
  1289.  It is useful for programmers if an editor has the possibility to display
  1290.  the error-messages of their compilers.
  1291.  Most of the compilers have their own style to show up errors, and I don't
  1292.  know all of them.
  1293.  So I decide to create a (simple) standard for the error-messages, and 
  1294.  TKEd is able to work with it.
  1295.  If your compiler differs from this standard, you have two possibilities:
  1296.  
  1297.  a) Write a small tool which converts the error-messages of your compiler 
  1298.     into a form which can be read by TKEd.
  1299.     Most of the compilers put their messages into an opened console window,
  1300.     so it's easy to redirect them into a file (my tool 'TKA68KErr' executes
  1301.     the command 'A68K > ram:tmperr' and modifies the created file 
  1302.     'ram:tmperr').
  1303.     
  1304.  b) If you don't know how to write such a tool, start your compiler, 
  1305.     redirect the output into a file ( like 'compile > ram:text.err')
  1306.     and send this file and some information about your compiler
  1307.     ( language, version ...) to me.
  1308.     If possible (and if I have enough time to do that), I will write
  1309.     the tool 
  1310.  
  1311. So and now the information about the format TKEd needs: 
  1312.  
  1313. 1.
  1314.   The tool must create a file named 'ram:TKErr' that contains the information
  1315.   for TKEd.
  1316.   
  1317. 2.
  1318.   For each error, the file must contain three lines of information:
  1319.   a)  The linenumber of the error
  1320.   b)  The column of the error
  1321.   c)  The error-message (maximum length: 144 characters)
  1322.  
  1323.   All the information must be normal ascii-text.
  1324.   ( You have to save the linenumber as a string, not as an integer !!)
  1325.   
  1326. 3.
  1327.   Be sure that there are no empty lines between the three lines
  1328.   belonging to one error.
  1329.     
  1330. 4.
  1331.   An example for a text showing three errors:
  1332.   
  1333.   2
  1334.   12
  1335.   Syntax error
  1336.   10
  1337.   1
  1338.   ) expected
  1339.   33
  1340.   5
  1341.   Unexpected end of file
  1342.   
  1343. 5.
  1344.   Be sure that your tool works correctly, because TKEd doesn't control
  1345.   what it reads.
  1346.   If your tool creates an incorrect file, the error menus will show
  1347.   anything but not the errors.
  1348.   
  1349. 6.
  1350.   The tools should work like normal dos commands, so that it can
  1351.   be started using the 'User'-menus (see above).
  1352.  
  1353. 7.
  1354.   On this disk, I include 5 errortools:
  1355.  
  1356.  
  1357.   Name:               Compiler:         Language:     Author:
  1358.   ------------------------------------------------------------------------
  1359.   TKOberonErr         Oberon V2.0       Oberon        Tom Kroener
  1360.                       V2.0 - V2.14
  1361.   ------------------------------------------------------------------------
  1362.   TKA68KErr           A68K V2.61        Assembler     Tom Kroener
  1363.   ------------------------------------------------------------------------
  1364.   TKaz5_2err          Aztec C 5.2       C             Thomas Schössow
  1365.   ------------------------------------------------------------------------
  1366.   LatticeErrToTKEd    Lattice C V4.0    C             Christoph Kirsch  
  1367.   ------------------------------------------------------------------------
  1368.   Dice_To_TKEd_OS1.3  Dice C            C             Jörg Tögel
  1369.   Dice_To_TKEd_OS2.0
  1370.   ------------------------------------------------------------------------
  1371.  
  1372.  
  1373.   Many thanks to Thomas Schössow for programming the Aztec-C errortool
  1374.   to Christoph Kirsch for the Lattice-C errortool and to Jörg Tögel
  1375.   for the Dice-C errortool.
  1376.  
  1377.  
  1378.   The tools are in the directory 'ErrorTools' and should be used
  1379.   from the usermenus of TKEd.
  1380.   I don't know if these tools work fine with other versions of these 
  1381.   compilers, but I hope so.   
  1382.   
  1383.   If you use TKOberonErr, the program 'OErr' (a tool belonging to the 
  1384.   Oberon-compiler) should be placed in a directory of a path for 
  1385.   AmigaDos commands (e.g. 'sys:', 'c:' or other added paths).
  1386.  
  1387.   If you use TKA68KErr, the program 'A68K' .... (see above)
  1388.  
  1389.   Same procedure for using TKaz5_2err and LatticeErrToTKEd. 
  1390.   (additional documentation from the authors (Thomas Schössow and 
  1391.   Christoph Kirsch) is also included in the directory 
  1392.   'TKEd:ErrorTools/docs/').
  1393.  
  1394. ATTENTION: 
  1395.  
  1396.           a) You must set the compiler option of Aztec C 5.2 to -wq
  1397.              This option forces the compiler to create the file aztec.err,
  1398.              which is used by TKaz5_2err the create the errorfile for
  1399.              TKEd.
  1400.              (See also 'TKEd:ErrorTools/doc/TKaz5_2err.doc' for
  1401.               details).
  1402.  
  1403.           b) Using LatticeErrToTKEd you must start the compiler
  1404.              with the option 'lc >T:Err -L <filename>'
  1405.              An example script (Compile_Lattice) to show how to make
  1406.              this is included. 
  1407.              (See also 'TKEd:ErrorTools/doc/LatticeErrToTKEd.doc' for
  1408.               details).
  1409.              
  1410.             
  1411.  
  1412.  
  1413.   If someone programs such a tool for any other compiler and it works
  1414.   fine, I would be happy if he (or she) send it to me.
  1415.   I will publish it with the next version of TKEd. 
  1416.  
  1417.  
  1418. --------------------------------------------------------------------------
  1419. -First Error-
  1420.   Jumps to the first error and displays a requester with the errormessage.
  1421. --------------------------------------------------------------------------
  1422. -Next Error-
  1423.   Jumps to the next error and displays a requester with the errormessage.
  1424. --------------------------------------------------------------------------
  1425. -Enter Ascii-
  1426.   Allows you to enter the ascii value of a character (0-255) 
  1427. --------------------------------------------------------------------------
  1428. -Free Memory-
  1429.   Gives you some information about the available memory.  
  1430. --------------------------------------------------------------------------
  1431. -Remove ANSI-
  1432.   Removes all ANSI-codes. (codes like e.g. )
  1433.  
  1434. **********
  1435. * Buffer *****************************************************************
  1436. **********
  1437.  
  1438. --------------------------------------------------------------------------
  1439. -Goto Buffer-
  1440.   0..9  : Shows the text in buffer 0..9
  1441. --------------------------------------------------------------------------
  1442.  
  1443. *********
  1444. * AREXX ******************************************************************
  1445. *********
  1446.  
  1447. Most of the functions of TKEd can be used by an AREXX program.
  1448. The AREXX-port of TKEd has the name 'TKEd.1' and can be accessed after
  1449. the ARREX-command 'address 'TKEd.1''.
  1450. Attention: The Portname is TKEd.1, not TKED.1 (it's a small 'd')
  1451. For further details consult your ARREX-manual.
  1452.  
  1453. For each TKEd you start, another port with another number as extension
  1454. will be opened (e.g if you start TKEd three times,  the ports
  1455. 'TKEd.1', 'TKEd.2' and 'TKEd.3' will exist).
  1456.  
  1457. The commands are not case  sensitive, therefore 'InsertFile',
  1458. 'INSERTFILE', 'inSErtfILe'... calls all the same function
  1459. of TKEd.
  1460. Some commands need special parameters like 'UP', 'DOWN', 'LEFT',
  1461. 'RIGHT', 'ON', 'OFF', 'FORCE'...
  1462. These parameters are no more (!!) case sensitive since TKEd V1.10, therefore
  1463. UP, uP Up and up are also accepted!
  1464.  
  1465.  
  1466.  
  1467. Normally, TKEd executes an AREXX-program synchronous (you have to wait
  1468. until the program has terminated).
  1469. If you add the keyword 'async' to the command-text of the menu , the 
  1470. AREXX-program will be executed asynchronous, so you can work with
  1471. TKEd will the AREXX-program is running in the background.
  1472. If the AREXX-program terminates, a textrequester will show you
  1473. the results.
  1474. If you add the keyword 'noreq' to the command-text of the menu , this
  1475. requester will not appear.
  1476.  
  1477.  
  1478. Now the list of the names, functions, parameters and results of the
  1479. AREXX-functions:
  1480.  
  1481.  
  1482. No.  Name
  1483.      -Function
  1484.      -Parameters
  1485.      -Returnvalues
  1486.  
  1487.  
  1488. This version of TKEd has 116 different AREXX-commands:
  1489.  
  1490.  
  1491. ***************
  1492. *** Project ***
  1493. ***************
  1494.  
  1495.   1. New
  1496.      -Clears all the text 
  1497.      -No parameter
  1498.      -Nothing
  1499.  
  1500.   2: Open
  1501.      -Loads a text
  1502.      -1:Name of the text (No parameter: opens a filerequester)
  1503.      -Name of the text, if successful, else 10
  1504.  
  1505.   3. Save
  1506.      -Saves a text
  1507.      -No parameter
  1508.      -0 if successful, else 10
  1509.  
  1510.   4. SaveAs
  1511.      -Saves a text with a new name (the loaded text keeps his name)
  1512.      -1:New name of the text
  1513.      -New name, if successful, else 10
  1514.  
  1515.   5. Print
  1516.      -Sends the text to the printer
  1517.      -Rückgabewer
  1518.      -0 if successful, else 10
  1519.  
  1520.   6. InsertFile
  1521.      -Inserts a text
  1522.      -1:Name of the text
  1523.      -Name of the inserted text, if successful, else 10
  1524.  
  1525.   7. SaveAllAndQuit
  1526.      -Saves all modified buffers and quits TKEd
  1527.      -No parameter
  1528.      -Nothing
  1529.  
  1530.   8. SaveAndQuit
  1531.      -Saves a text and quits TKEd
  1532.      -No parameter
  1533.      -0 if successful, else 10
  1534.  
  1535.   9. Quit
  1536.      -Quit TKEd
  1537.      -No parameter (FORCE suppresses the Modified requester)
  1538.      -Nothing
  1539.  
  1540. *************
  1541. *** Prefs ***
  1542. *************
  1543.   1. Indent
  1544.      -Switches indent on/off
  1545.      -ON, to switch on, anything else will switch off
  1546.      -Nothing
  1547.           
  1548.   2. AutoBackup
  1549.      -Switches autobackup on/off
  1550.      -ON, to switch on, anything else will switch off
  1551.      -Nothing
  1552.           
  1553.   3. VersionBackup
  1554.      -Switches versionbackup on/off
  1555.      -ON, to switch on, anything else will switch off
  1556.      -Nothing
  1557.  
  1558.   4. SetExtension
  1559.      -Changes the extension of Backups
  1560.      -String with the extension (up to 10 characters)
  1561.      -Nothing
  1562.  
  1563.   5. SetCase
  1564.      -Changes search-options
  1565.      - "CASE", if UPPER # lower
  1566.        "NOCASE", if UPPER = lower
  1567.      -The values before calling SetCase ("CASE" or "NOCASE")
  1568.  
  1569. **************
  1570. *** Search ***
  1571. **************
  1572.  
  1573.   1. Find
  1574.      -Searches a word in the text (forward)
  1575.      -1:word to search for (No parameter: opens a textrequester)
  1576.      -0 if found, else 10
  1577.  
  1578.   2. FindBack
  1579.      -Searches a word in the text (backward)
  1580.      -1:word to search for (No parameter: opens a textrequester)
  1581.      -0 if found, else 10
  1582.  
  1583.   3. FindNext
  1584.      -Searches next occurrence of the word
  1585.      -No parameters
  1586.      -0 if found, else 10
  1587.  
  1588.   4. FindPrevious
  1589.      -Searches previous occurrence of the word
  1590.      -No parameters
  1591.      -0 if found, else 10
  1592.  
  1593.   5. FindChange
  1594.      -Searches for the next occurrence of a word and replaces it with another
  1595.      -1:Word to search for  2:Replacing word (no parameter: opens 
  1596.                                               a textrequester)
  1597.      -0 if possible, else 10
  1598.  
  1599.   6. ChangeNext
  1600.      -Searches for the next occurrence of a word and replaces it with another
  1601.                                         one
  1602.      -No parameters
  1603.      -0 if possible, else 10
  1604.  
  1605.   7. ChangePrevious
  1606.      -Searches for the previous occurrence of a word and replaces it with 
  1607.                                          another one
  1608.      -No parameters
  1609.      -0 if possible, else 10
  1610.      
  1611.   8. ChangeAll
  1612.      -Replaces all occurrences of a word with another
  1613.      -1:Word to search for   2:Replacing word
  1614.      -Nothing
  1615.  
  1616.   9. CountOccurrences
  1617.      -Counts all occurrences of a word in a text
  1618.      -1:word
  1619.      -Number of occurrences
  1620.      
  1621.  10. MatchingBracket
  1622.      -See menu 'Matching Bracket'
  1623.      -No parameters
  1624.      -0 if matching bracket found, else 10
  1625.  
  1626.  
  1627.  11. SetFind
  1628.      -Set the word to search for
  1629.      -Word to search for
  1630.      -Nothing
  1631.  
  1632.  12. SetReplace
  1633.      -Set the replacing word 
  1634.      -Replacing word
  1635.      -Nothing
  1636.    
  1637. *****************
  1638. *** BookMarks ***
  1639. *****************
  1640.   
  1641.   1. GotoBookMark
  1642.      -Goes to the mark
  1643.      -Number of the mark (0..9)
  1644.      -0 if successful, else 10
  1645.      
  1646.   2. SetBookMark
  1647.      -Sets a new mark
  1648.      -Number of the new mark (0..9)
  1649.      -0 if successful, else 10
  1650.      
  1651.   3. ClearBookMark
  1652.      -Clears a mark
  1653.      -Number of the mark (0..9)
  1654.      -0 if successful, else 10
  1655.  
  1656. **************
  1657. *** Blocks ***
  1658. **************
  1659.  
  1660.   See also menu 'Blocks' for more information
  1661.  
  1662.   1. Mark
  1663.      -Marks start of a block
  1664.      -No parameters
  1665.      -Nothing
  1666.  
  1667.   2. MarkVertical1
  1668.      -Marks the left end of a vertical block
  1669.      -Cursorposition of the left end (0..length of the line)
  1670.      -0 if possible, else 10
  1671.  
  1672.   3. MarkVertical2
  1673.      -Marks the right end of a vertical block
  1674.      -Cursorposition of the right end (0..length of the line)
  1675.      -0 if possible, else 10
  1676.  
  1677.   4. MarkAll
  1678.      -Marks all lines (see same menu for details)
  1679.      -No parameters
  1680.      -Nothing
  1681.  
  1682.   5. Cut
  1683.      -See menu 'Cut'
  1684.      -No parameters
  1685.      -Nothing
  1686.      
  1687.   6. Copy
  1688.      -See menu 'Copy'
  1689.      -No parameters
  1690.      -Nothing
  1691.      
  1692.   7. Delete
  1693.      -Deletes all lines of a marked block
  1694.      -No parameters
  1695.      -Nothing
  1696.      
  1697.   8. Paste
  1698.      -See menu 'Paste Block'
  1699.      -No parameters
  1700.      -Nothing
  1701.      
  1702.   9. PasteVertical
  1703.      -See menu 'Paste vertical Block'
  1704.      -No parameters
  1705.      -Nothing
  1706.      
  1707.  10. BlockRight
  1708.      -Moves a marked block one position to the right
  1709.      -No parameters
  1710.      -Nothing
  1711.      
  1712.  11. BlockLeft
  1713.      -Moves a marked block one position to the left
  1714.      -No parameters
  1715.      -Nothing
  1716.      
  1717.  12. UnmarkBlock
  1718.      -Unmarks a block
  1719.      -No parameters
  1720.      -Nothing
  1721.      
  1722.  13. InsertBlock
  1723.      -Opens a filerequester, to load a saved block
  1724.      -No parameters
  1725.      -Nothing
  1726.      
  1727.  14. PrintBlock
  1728.      -Sends a marked block to the printer
  1729.      -No parameters
  1730.      -0 if successful, else 10
  1731.      
  1732.  15. SaveBlock
  1733.      -Opens a filerequester, to save a block
  1734.      -No parameters
  1735.      -Nothing
  1736.  
  1737.  16. Foldmarked
  1738.      -Folds a marked block
  1739.      -No parameters
  1740.      -Nothing
  1741.  
  1742.  17. Fold
  1743.      -Folds all possible parts of a text (seem menu)
  1744.      -No parameters
  1745.      -Nothing
  1746.  
  1747.  18. Unfold
  1748.      -Unfolds all folded text
  1749.      -No parameters
  1750.      -Nothing
  1751.  
  1752.  19. FoldNext
  1753.      -Folds next possible part of a text (see menu)
  1754.      -No parameters
  1755.      -Nothing
  1756.  
  1757.  20. UnfoldNext
  1758.      -Unfolds next folding of a text (see menu)
  1759.      -No parameters
  1760.      -Nothing
  1761.  
  1762.  21. SetFoldOn
  1763.      -Sets the keyword for the beginning of a folding
  1764.      -The new keyword
  1765.      -Nothing
  1766.  
  1767.  22. SetFoldOff
  1768.      -Sets the keyword for the end of a folding
  1769.      -New keyword
  1770.      -Nothing
  1771.  
  1772. *************
  1773. *** Moves ***
  1774. *************
  1775.      
  1776.   1. PreviousPage
  1777.      -Goes to the previous page
  1778.      -No parameters
  1779.      -Nothing
  1780.      
  1781.   2. NextPage
  1782.      -Goes to the next page 
  1783.      -No parameters
  1784.      -Nothing
  1785.      
  1786.   3. BeginOfFile
  1787.      -Goes to the very first character of a text
  1788.      -No parameters
  1789.      -Nothing
  1790.      
  1791.   4. EndOfFile
  1792.      -Goes to the end of the text
  1793.      -No parameters
  1794.      -Nothing
  1795.    
  1796.   5. BeginOfLine
  1797.      -Goes to the very first character of a line
  1798.      -No parameters
  1799.      -Nothing
  1800.      
  1801.   6. EndOfLine
  1802.      -Goes to the right end of a line
  1803.      -No parameters
  1804.      -Nothing
  1805.      
  1806.   7. GotoLine
  1807.      -Goes to a line
  1808.      -Number of the line
  1809.      -0 if successful, else 10
  1810.      
  1811.   8. GotoColumn              Remark: If the line is shorter the the column
  1812.      -Goes to a column        you want to place the cursor at, spaces will be
  1813.      -Number of the column    inserted at the end of the line
  1814.      -0 if successful, else 10
  1815.       
  1816.   9. NextWord
  1817.      -Goes to the next word
  1818.      -No parameters
  1819.      -Nothing
  1820.  
  1821.  10. PreviousWord
  1822.      -Goes to the previous word
  1823.      -No parameters
  1824.      -Nothing
  1825.  
  1826.  11. Cursor
  1827.      -Moves the cursor up/down/left/right
  1828.      -UP, DOWN, LEFT or RIGHT (use capital letters)
  1829.      -Nothing
  1830.             
  1831.  12. Line
  1832.      -Moves cursor the specified number of lines up/down
  1833.      -Number of lines (e.g. 23, -45, +6)
  1834.      -10, if the cursor reaches the beginning/end of the text, else 0
  1835.      
  1836.  13. Column
  1837.      -Moves cursor the specified number of characters to the left/right
  1838.      -Number of characters (e.g. 23, -45, +6)
  1839.      -10, if the cursor reaches the beginning/end of the line, else 0
  1840.  
  1841.  14. GotoByte
  1842.      -Jumps to the specified byte (= character). The very first byte 
  1843.       is no.=0.
  1844.       If the specified byte is beyond the end of the text, the TKEd jumps 
  1845.       to the very last byte in the text.
  1846.       (Remember: The not visible 'Return'-character at the end of each 
  1847.        line is also one byte)
  1848.      -Number of the byte ( >=0 )
  1849.      -0 if ok, else 10
  1850.  
  1851. **************
  1852. *** Delete ***
  1853. **************
  1854.      
  1855.   1. DeleteWord
  1856.      -Deletes the word under the cursor
  1857.      -No parameters
  1858.      -Nothing
  1859.      
  1860.   2. DeleteLine
  1861.      -Deletes the current line
  1862.      -No parameters
  1863.      -Nothing
  1864.      
  1865.   3. DeleteToEOL
  1866.      -Deletes the current line from the position of the cursor to the end
  1867.                                                        of the line
  1868.      -No parameters
  1869.      -Nothing
  1870.  
  1871. **************
  1872. *** Errors ***
  1873. **************
  1874.  
  1875.   1. FirstError
  1876.      -Displays the first error of an errorfile
  1877.      -If parameter = PROMPT : Shows a requester with the errormessage
  1878.      -Errormessage (if exist), else 10
  1879.      
  1880.   2. NextError
  1881.      -Displays the next error of an errorfile
  1882.      -If parameter = PROMPT : Shows a requester with the errormessage
  1883.      -Errormessage (if exist), else 10
  1884.    
  1885. ************
  1886. *** Keys ***
  1887. ************
  1888.   
  1889.   1. FunctionKey
  1890.      -Executes one of the user-/ARexx-menus
  1891.      -Number 0 to 19 (F1=0 ... F10=9, Shift-F1=10 ... Shift-F10 = 19)
  1892.      -Nothing
  1893.  
  1894.   2. MakeReturn
  1895.      -Same as pressing the 'return'-key
  1896.      -No parameters
  1897.      -Nothing
  1898.  
  1899.   3. del
  1900.      -Same as pressing the 'Del'-key
  1901.      -No parameters
  1902.      -Nothing
  1903.  
  1904.   4. backspace
  1905.      -Same as pressing the '<-' -key
  1906.      -No parameters
  1907.      -Nothing
  1908.  
  1909. ***************
  1910. *** Buffers ***
  1911. ***************
  1912.  
  1913.   1. GotoBuffer
  1914.      -Shows the text in the specified buffer
  1915.      -Number of the buffer (0 to 9)
  1916.      -0 if any text is loaded, 5 if no text is loaded, 10 if error
  1917.  
  1918.   2. GetBufferNr
  1919.      -Returns the number of the current buffer
  1920.      -No parameters
  1921.      -Number of the buffer
  1922.  
  1923.   3. FindBuffer
  1924.      -Searches a buffer and goes to it (if found)
  1925.      -Name of the buffer (not case sensitive); if no name is specified,
  1926.       TKEd switches to the next free buffer (if exist any)
  1927.      -Number of the buffer (0..9) if found; 10 if not found
  1928.  
  1929. ***********************
  1930. *** Get information ***
  1931. ***********************
  1932.      
  1933.   1. GetLineNr
  1934.      -Returns the number of the current line
  1935.      -No parameters
  1936.      -Number of the line
  1937.      
  1938.   2. GetColumnNr
  1939.      -Returns the number of the current column
  1940.      -No parameters
  1941.      -Number of the column
  1942.      
  1943.   3. GetChar
  1944.      -Returns the character at the cursor-position
  1945.      -No parameters
  1946.      -1 character
  1947.  
  1948.   4. IsChar
  1949.      -Returns whether the cursor stands on a character or not
  1950.      -No parameters
  1951.      -0 if character (a..z, A..Z), else 10
  1952.      
  1953.   5. GetLine
  1954.      -Returns the text of the current line
  1955.      -No parameters
  1956.      -Text of the line
  1957.  
  1958.   6. GetLineLen
  1959.      -Returns the length of the current line
  1960.      -No parameters
  1961.      Length of the line
  1962.  
  1963.   7. LastLine
  1964.      -Returns the linenumber of the very last line of a text
  1965.      -No parameters
  1966.      -Number of the last line
  1967.     
  1968.   8. GetFileName
  1969.      -Returns the name of the loaded text (without path)
  1970.      -No parameters
  1971.      -Name of the text
  1972.  
  1973.   9. GetPathName
  1974.      -Returns the path to the loaded text (without name)
  1975.      -No parameters
  1976.      -Path of the text
  1977.  
  1978.  10. GetFullPathName
  1979.      -Returns path and name of the loaded text
  1980.      -No parameters
  1981.      -Full pathname of the text
  1982.  
  1983.  11. FirstMarkedLine
  1984.      -Returns the number of the first marked line
  1985.      -No parameters
  1986.      -Number of the first marked line or -1 if nothing is marked
  1987.  
  1988.  12. Language
  1989.      -Returns the language used in TKEd
  1990.      -No parameters
  1991.      -'GERMAN' if german language is used and 'ENGLISH' if english language
  1992.                is used 
  1993.  
  1994.  13. Modified
  1995.      -Returns if the current text is modified or not
  1996.      -No parameters
  1997.      -0 if not modified, else 10
  1998.  
  1999. *********************
  2000. *** Write to text ***
  2001. *********************
  2002.     
  2003.   1. WriteChar
  2004.      -Writes down one character
  2005.      -1 character
  2006.      -0 if successful, else 10
  2007.      
  2008.   2. WriteString
  2009.      -Writes down a string
  2010.      -String (up to 255 characters long)
  2011.      -0 if successful, else 10
  2012.  
  2013. *******************************
  2014. *** Interaction to the user ***
  2015. *******************************
  2016.  
  2017.   1. Request1
  2018.      -Opens a requester to show a text to the user
  2019.      -Text of the requester. If the keyword 'TKED' is in this text,
  2020.       the requester will appear in the window of TKEd.
  2021.       If not, the requester will appear in the the active window. 
  2022.      -Nothing
  2023.       
  2024.   2. Request2
  2025.      -Opens a requester with two gadgets to show a text to the user
  2026.      -Text of the requester. If the keyword 'TKED' is in this text,
  2027.       the requester will appear in the window of TKEd.
  2028.       If not, the requester will appear in the active window. 
  2029.      -0 after clicking 'OK', 10 after clicking 'Cancel
  2030.  
  2031.   3. Request3
  2032.      -Opens a requester with a specified number of gadgets to show a text
  2033.       to the user
  2034.      -Text of the requester and for the gadgets. If the keyword 'TKED' is
  2035.       in this text, the requester will appear in the window of TKEd.
  2036.       If not, the requester will appear in the active window.
  2037.       A call of Request3 must be in the format:
  2038.       Request3 "text|gadget1|gadget2|gadget3|...."
  2039.      -The rightmost gadgets returns always 0. The other gadgets (if exist)
  2040.       return from left to right 1,2,3,4,...
  2041.       -1 means error (no text passed).
  2042.  
  2043.   4. GetNumber
  2044.      -Opens a requester to enter a number
  2045.      -Text at the top of the requester and text in the window of the
  2046.       requester
  2047.       example:  Getnumber "Titletext|Windowtext"
  2048.      -Number or 0 if the requester was canceled
  2049.  
  2050.   5. GetString
  2051.      -Opens a requester to enter a test. (up to 255 characters)
  2052.      -Text at the top of the requester, default text and text
  2053.       in the window of the requester
  2054.       e.g. GetString "Titletext|Tom Kroener|Windowtext"
  2055.      -Text. If the requester was canceled, an @ is appended to the
  2056.        default text
  2057.  
  2058.   6. Beep
  2059.      -Makes a 'beep' to signal the user 
  2060.      -No parameters
  2061.      -Nothing
  2062.  
  2063.   7. DisplayBeep
  2064.      -Makes a 'Displaybeep' to signal the user
  2065.      -No parameters
  2066.      -Nothing
  2067.  
  2068.   8. MakeTitle
  2069.      -Display a text (for a short time) in the titlebar of TKEd
  2070.      -Text to display
  2071.      -Nothing
  2072.  
  2073.   9. WaitForKey
  2074.      -Waits for a key, all other inputs will be ignored
  2075.      -No parameters
  2076.      -Rawkey-value and ASCII-value (as integers) in the format value1|value2
  2077.       Example: The RETURN-key returns the result '68|13'
  2078.                The Cursor-Up-Key returns the result '204|0'
  2079.                The Cursor-Down-Key returns the result '205|0'
  2080.  
  2081.  10. WaitForMouse
  2082.      -Waits for pressing a mousebutton, all other inputs will be ignored
  2083.      -Text to display i the titlebar
  2084.      -L if left button was pressed, R else
  2085.  
  2086.  
  2087. ************
  2088. *** Misc ***
  2089. ************
  2090.  
  2091.   1. JoinLines
  2092.      -Joins the current line with the previous line
  2093.      -No parameters
  2094.      -Nothing 
  2095.  
  2096.   2. CloneLine
  2097.      -Makes a duplicate of the current line
  2098.      -No parameters
  2099.      -Nothing
  2100.  
  2101.   3. SwapChars
  2102.      -Swaps to characters
  2103.      -No parameters
  2104.      -Nothing
  2105.      
  2106.   4. SwapCase
  2107.      -See same menu
  2108.      -No parameters
  2109.      -Nothing
  2110.      
  2111.   5. UpperCase
  2112.      -Changes the character under the cursor from lowercase to uppercase
  2113.      -No parameters
  2114.      -Nothing
  2115.  
  2116.   6. LowerCase
  2117.      -Changes the character under the cursor from uppercase to lowercase
  2118.      -No parameters
  2119.      -Nothing
  2120.  
  2121.   7. EnterAscii
  2122.      -Writes down the ASCII-character belonging to the number
  2123.      -ASCII-number of the character  (0 < number < 256)
  2124.      -0 if successful, else 10
  2125.      
  2126.   8. TKEdtoFront
  2127.      -Pushes the screen of TKEd to the front
  2128.      -No parameters
  2129.      -Nothing
  2130.      
  2131.   9. TKEdtoBack
  2132.      -Pushes the screen of TKEd to the back
  2133.      -No parameters
  2134.      -Nothing
  2135.  
  2136.  10. WBtoFront
  2137.      -Pushes the workbenchscreen to the front
  2138.      -No parameters
  2139.      -0 if possible, else 10
  2140.      
  2141.  11. Rename
  2142.      -Renames the text
  2143.      -New name for the text
  2144.      -Nothing
  2145.  
  2146.  12. Delay
  2147.      -Waits for the specified time
  2148.      -Time to wait in 1/50 seconds (e.g.'Delay 50' will wait for one second)
  2149.      -Nothing
  2150.  
  2151.  13. Sleep
  2152.      -Makes TKEd 'sleeping' (See menu 'Sleep'). The ARREX-program waits as
  2153.       long as TKEd is sleeping; this is an easy way to make one AREXX-
  2154.       program to wait for another: The second AREXX-program only needs to
  2155.       send any AREXX-command to TKEd to 'wake up' TKEd and the first
  2156.       program will continue.
  2157.      -No parameters
  2158.      -Nothing
  2159.  
  2160.  14. StripAnsi
  2161.      -Remove all ANSI-codes from the current cursor position to the
  2162.       end of the text
  2163.      -No parameters
  2164.      -Nothing
  2165.      
  2166.  15. Refresh
  2167.      -Refreshes the screen of TKEd
  2168.      -No parameters
  2169.      -Nothing
  2170.      
  2171. Using AREXX, you can realize functions you miss: See the programs in
  2172. the directory 'TKEd:REXX' to have examples how to do this.
  2173.  
  2174.  
  2175. If you have installed AREXX and the command has the name 'rexx:makenumber',
  2176. you can start this program from the 'ARexx'-menus using the 
  2177. command 'makenumber'.
  2178.  
  2179. **************************************************************************
  2180. * Other informations                                                     *
  2181. **************************************************************************
  2182.  
  2183. a)  TKEd is reentrant and the pure-bit is set.
  2184.     So it's easy to make TKEd resident.
  2185.  
  2186. b)  TKEd can load and decrunch texts packed with the powerpacker.
  2187.     TKEd decrunches the text to the ram disk ( 'ram:' ) and loads it.
  2188.     Be sure to have the ram.device in your 'devs:' directory and the
  2189.     ram.handler in your 'l:' directory.   
  2190.     If you have not enough memory to do this, first decrunch
  2191.     the text with the PowerPacker (See Fish 253 for the PD-version of
  2192.     the PowerPacker) and then load the decrunched text.
  2193.    
  2194.    
  2195. c)  Most of the tests of my compiler for NIL-pointers, wrong types, ranges 
  2196.     and so on are still part of TKEd.
  2197.     This reduces the speed of TKEd, but often prevents to see the Guru.
  2198.     If TKEd crashes, a message will appear:
  2199.     If this happens, I would be happy if you would send me a letter with 
  2200.     this message and the function of TKEd which you have called just before
  2201.     error .
  2202.     If you are a registered user I will send you a disk with the newest
  2203.     version of TKEd; if not, I hope that you find the next published version
  2204.     of TKEd (having less errors) good enough to send me the share.
  2205.  
  2206. d)  If you miss a feature, write to me (you need not to be a registered
  2207.     user to do this).
  2208.     I will try to add the mostly asked features to TKEd.
  2209.  
  2210. e)  Nobody is perfect. If I have written 'press right button' and
  2211.     nothing happens, keep cool an try the right one.
  2212.     I often say 'right' when I mean 'left'.
  2213.  
  2214. f)  If you want a TKEd using french, spanish or another language:
  2215.     Send me a letter (or better a disk) with the correct translations
  2216.     of the texts in 'TKEd:Data' for your language.
  2217.     With this data, I will add a menu for your language to the
  2218.     'Prefs'-menu!
  2219.  
  2220. i)  TKEd was tested without problems with:
  2221.  
  2222.     Amiga:     Processor:                           Kickstartversion:
  2223.     -----------------------------------------------------------------
  2224.     A500       68000 68030                          1.3 2.04
  2225.     A500+      68000                                    2.04
  2226.     A600       68000                                    2.05
  2227.     A1000      68000                                1.3
  2228.     CDTV       68000                                1.3
  2229.     A1200      68020                                         3.0
  2230.     A2000      68000 68030                          1.3 2.04
  2231.     A2500      68020                                1.3 2.04
  2232.     A3000      68030                                1.3 2.04
  2233.     A4000      68030 68040                                   3.0
  2234.  
  2235. **************************************************************************
  2236.  
  2237.  
  2238. If you have criticism, suggestions, errortools, good AREXX-scripts,
  2239. trouble with TKEd, error reports, gifts or something else 
  2240. write to
  2241.  
  2242. Tom Kroener
  2243. Richard Wagner Str. 40
  2244. D-66125 Saarbruecken
  2245. GERMANY  
  2246.  
  2247.                             --- Tom
  2248.     
  2249.     
  2250.     
  2251.  
  2252.  
  2253.  
  2254.   
  2255.  
  2256.