home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / utilities / editors / textra / docs / textra.doc < prev    next >
Text File  |  1994-06-24  |  50KB  |  1,143 lines

  1.  
  2.    This document describes TEXTRA, a very user-friendly text editor.  So 
  3. user-friendly, I hope, that you could use it without reading a manual.  
  4. Good learning philosophy: play with it.  One of the easiest, that's the 
  5. goal.
  6.  
  7.    TEXTRA is SHAREWARE.  For $25.00, I will send you a personalized 
  8. executable that does not contain the 60-second startup-delay screens that 
  9. are in the otherwise-identical UN-registered version.
  10.  
  11.    The UN-registered version is freely-distributable.  However, please 
  12. insure that the unaltered 'doc' files & rexx scripts accompany the 
  13. executable if you do pass it around.
  14.  
  15.    If you are using TEXTRA to read this file, just Press F4 to view the 
  16. next page.  F5 to review the previous page.
  17.  
  18.    TEXTRA was written in JForth Professional, which I recommend highly.  As 
  19. far as I know, TEXTRA is enforcer-clean under WB 2.04 and later.
  20.  
  21. 26-Apr-89 v1.01 executable size 60148
  22. 29-May-89 v1.02   "    "    "   60864
  23. 22-Jul-89 v1.03   "    "    "   61080
  24. 21-Oct-89 v1.04   "    "    "   65208
  25. 05-Jan-90 v1.05   "    "    "   69836
  26. 18-Feb-90 v1.06   "    "    "   69400
  27. 18-Apr-90 v1.07   "    "    "   70520
  28. 06-Jun-90 v1.08   "    "    "   71544
  29. 15-Dec-90 v1.09   "    "    "   79404
  30. 26-Aug-91 v1.10   "    "    "   98976 ARexx, horiz scroll bar, help kbd
  31. 23-Oct-91 v1.11   "    "    "  100500 WB2.0 graphics, fix GET CURSOR CHAR
  32. 16-Mar-92 v1.12   "    "    "  108920 Undo, SmartLaunch, 1st shareware
  33.   "   "     "     "    "    "  111280 -- v1.12 Freely-Distributable version
  34. 10-Jan-93 v1.13   "    "    "  127124 Fonts, Multi-Processing, lots more
  35. 07-Jan-93 v1.13   "    "    "  129252 -- v1.13 Freely-Distributable version
  36. 29-May-93 v1.14   "    "    "  135200 -- v1.14 Status Line, User-define kybd
  37.   "   "   v1.14   "    "    "  137260 -- v1.14 Freely-Distributable version
  38.  
  39. (see the 'WhatsNew.doc' file for better history/features information)
  40. ---------------------------------------------------------------------------
  41.  
  42.  
  43.               T A B L E     O F     C O N T E N T S
  44.              ---------------------------------------
  45.  
  46. Suggestions...
  47.  
  48.    o  If using Textra 1.15 or later to read this, pull down the
  49.       "Utilities, Go To Mark..." menu item.  (If disabled,
  50.       you are missing a file called "}Textra.doc").
  51.    
  52.    o  In any version of Textra...
  53.    
  54.       1. Double-click on the section number ( for example, 10.4.8 )
  55.       2. "Find" it by using Right-Amiga-F (press RETURN in the requester)
  56.       3. If necessary, use Right-Amiga-N (Find Next) to locate the next
  57.          occurence of the same text (most likely a cross-reference).
  58.  
  59.  
  60. 1.  INSTALLING TEXTRA
  61.     1.1  The Textra Package
  62.          1.1.1 The Program and Icon
  63.          1.1.2 The ARexx Scripts
  64.          1.1.3 The Documentation
  65.     1.2  The Provided Installation Program
  66.          1.2.1 Installation of the program and icon
  67.          1.2.2 Installation of the Textra-ARexx Scripts
  68.          1.2.3 Installation of the Documentation
  69.          1.2.4 Final Verification before Installation
  70.     1.3  Manual Installation
  71.  
  72. 2.  INVOKING TEXTRA
  73.     2.1  General
  74.     2.2  Invoking from Workbench
  75.     2.3  Invoking from CLI or SHELL
  76.     2.4  TEXTRA as the Default Tool for "Project"-type icons
  77.     2.5  Launching more than once.
  78.     2.6  Automatic gadget imagery selection
  79.  
  80. 3.  THE TEXTRA CURSOR
  81.     3.1  Cursor appearance
  82.     3.2  Positioning the cursor with the mouse
  83.     3.3  Positioning the cursor with the keyboard arrow keys
  84.     3.4  Quickly finding the cursor (function key F3)
  85.  
  86. 4.  ENTERING TEXT INTO THE DOCUMENT
  87.     4.1  Inserting text at the cursor location
  88.     4.2  The RETURN key
  89.          4.2.1  The "Auto-Indent" mode
  90.     4.3  The BACKSPACE key
  91.          4.3.1  The "Auto-BackSpace" mode
  92.     4.4  The DEL key
  93.     4.5  The TAB key
  94.     4.6  The control-key filter and defeat feature (Function key F2)
  95.     4.7  The HELP key
  96.  
  97. 5.  SELECTING A RANGE OF TEXT
  98.     5.1  Using the mouse to select a range of characters
  99.     5.2  Selecting text by double and triple clicking
  100.     5.3  Operations on selected ranges
  101.     5.4  Selecting more than the visible screen
  102.     5.5  Extending a select range by SHIFT-clicking
  103.     5.6  Identifying balanced parenthesis or brackets
  104.  
  105. 6.  VIEWING PAGES
  106.     6.1  The vertical scroll arrow gadgets
  107.     6.2  The vertical scroll thumb gadget
  108.     6.3  Scrolling the page with the keyboard arrow keys
  109.     6.4  Keys that PAGE-up or PAGE-down
  110.     6.5  The horizontal scroll gadget
  111.  
  112. 7.  TEXTRA WINDOWS
  113.     7.1  Limitations
  114.     7.2  The title bar
  115.          7.2.1 The optional Status Line
  116.     7.3  The close gadget
  117.     7.4  The sizing gadget
  118.     7.5  The Window-Size-Toggle feature (Function key F1)
  119.     7.6  The 'Previous Window' feature (Function key F6)
  120.     7.7  The Window's font
  121.  
  122. 8.  THE TEXTRA AREXX INTERFACE  ("TREXXTRA" -- hoo boy!)
  123.     8.1  General AREXX Information
  124.     8.2  Executing TEXTRA/AREXX Scripts or Commands
  125.     8.3  Running scripts in the background
  126.     8.4  Writing Your Own TEXTRA/AREXX scripts
  127.     8.5  The TEXTRA "Tutorial" ARexx script
  128.     8.6  Aborting TEXTRA-ARexx Scripts
  129.     8.7  User-definable keyboard via the CTRL key
  130.  
  131. 9. THE MARKS FACILITY
  132.     9.1  General Description
  133.     9.2  Accessing the MARKS facility
  134.     9.3  How MARKS info is stored
  135.     9.4  Special "MARK"-ed file considerations
  136.          9.4.1  Copying MARK-ed files
  137.          9.4.2  Maximum MARKed-file name length
  138.  
  139. 10.  TEXTRA MENUS
  140.     10.1  Accessing the menus
  141.     10.2  The "Project" menu
  142.          10.2.1  Open A File...
  143.          10.2.2  Open By Name...
  144.          10.2.3  New File
  145.          10.2.4  Insert File...
  146.          10.2.5  Revert To Saved
  147.          10.2.6  Save File
  148.          10.2.7  Save File As...
  149.          10.2.8  Save All Files
  150.          10.2.9  Close File
  151.          10.2.10 Print File
  152.          10.2.11 Print Selected Lines
  153.          10.2.12 Printing Preferences...
  154.          10.2.13 About TEXTRA...
  155.          10.2.14 Quit
  156.     10.3  The "Windows" menu
  157.          10.3.1  Dynamically-changing items
  158.          10.3.2  Additional information
  159.     10.4  The "Edit" menu
  160.          10.4.1  Undo
  161.          10.4.2  Cut
  162.          10.4.3  Copy
  163.          10.4.4  Paste
  164.          10.4.5  Find
  165.                 10.4.5.1  String...
  166.                          10.4.5.1.1 Wrap-around search option
  167.                 10.4.5.2  Next Occurence
  168.          10.4.6  Replace
  169.                 10.4.6.1  String...
  170.                 10.4.6.2  Next Occurence
  171.                 10.4.6.3  Then Find
  172.          10.4.7  Case
  173.                 10.4.7.1  lower
  174.                 10.4.7.2  UPPER
  175.                 10.4.7.3  Capitalize
  176.          10.4.8  Go to Line...
  177.          10.4.9  Editing Preferences...
  178.     10.5  The "Utilities" menu
  179.          10.5.1  File Protections...
  180.          10.5.2  Write-Protect/Enable Window
  181.          10.5.3  Help on Keyboard...
  182.          10.5.4  ARexx...
  183.          10.5.5  Set Window Font...
  184.          10.5.6  Font Preferences...
  185.          10.5.7  Mark Selected Text......
  186.          10.5.8  Go To Mark...
  187.          10.5.9  Delete Mark...
  188.          
  189. 11.  TEXTRA GENERAL INFORMATION
  190.     11.1  TEXTRA's use of Path and File names
  191.     11.2  TEXTRA String Gadget Shortcuts
  192.     11.3  TEXTRA String Gadgets and the RETURN key
  193.     11.4  TEXTRA Requesters
  194.          11.4.1 Use of the Asl library
  195.          11.4.2 The Asl file requesters vs. Native TEXTRA file requesters
  196.     11.5  TEXTRA Preferences File
  197.     11.6  TEXTRA behavior when reading in files
  198.          11.6.1  MSDOS text format compatibility
  199.          11.6.2  Checks file type when reading in a file.
  200.     11.7  Operation under low-memory conditions
  201.     11.8  TEXTRA Keyboard Summary
  202.  
  203. ---------------------------------------------------------------------------
  204.  
  205.  
  206. 1. INSTALLING TEXTRA
  207.  
  208. 1.1 TEXTRA may be run without any installation at all.  The 
  209. installation procedure simply copies the program and a set of support 
  210. files (none required) to your hard disk.
  211.  
  212. 1.1.1 The program and icon file are supplied at the root of the 
  213. installation package.  They may be used to view any and all 
  214. documentation.  All supplied text files default tool fields point to 
  215. this TEXTRA.
  216.  
  217. 1.1.2 The TEXTRA package includes a variety of macro files, executable 
  218. under its powerful ARexx interface.  General page/paragraph-formatting 
  219. macros, useful utilities, and scripts that allow TEXTRA to act as an 
  220. integrated editing environment for JForth Professional, HSPascal and
  221. SAS/C are provided.
  222.  
  223. 1.1.3 The accompanying documentation, of which this is a part of, is 
  224. detailed and complete.  It includes separate files covering Textra as 
  225. editing environment, its ARexx interface and command set, detailed 
  226. version history, and list of known gotchas.
  227.  
  228. 1.2 The package provides an installation program with icon that will 
  229. prompt the user through the installation process.  When the installer 
  230. prompts for a destination location for anything, it will create the 
  231. specified directory, if it doesn't already exist.
  232.  
  233. 1.2.1 The user is asked for the location for the program and icon.
  234.  
  235. 1.2.2 If ARexx is running on the system, it will automatically copy 
  236. the ARexx scripts in the REXX: directory, if assigned.  (If REXX: is 
  237. not assigned, the user is prompted to specify their location.)
  238.   If Arexx does not seem to be running at all on the system, then the 
  239. user is give the option of installing the scripts.
  240.  
  241. 1.2.3 The user is asked if he/she wishes the Documentation files to be 
  242. copied, and prompted for a location if so.
  243.  
  244. 1.2.4 Finally, all choices are listed, ending with a prompt to either 
  245. continue, retry or exit the installer.  
  246.  
  247. 1.3 If desired, the package can be installed from CLI with the
  248. following commands (assuming the Textra package is on a floppy in df0:)...
  249.  
  250.    copy df0:Textra#? "<wherever-you-want-program+icon>"
  251.    
  252. If you want the docs...
  253.  
  254.    copy df0:docs/#? "<wherever-you-want-the-docs>"
  255.  
  256. If you want the ARexx macro files...
  257.  
  258.    copy df0:scripts/#?.textra rexx:
  259.  
  260. If you want the JForth-oriented ARexx macros...
  261.  
  262.    copy df0:scripts/JForth_Scripts/#?.textra rexx:
  263.  
  264. If you want the HSPascal-oriented ARexx macros...
  265.  
  266.    copy df0:scripts/HSPascal_Scripts/#?.textra rexx:
  267.  
  268. If you want the C-oriented ARexx macros...
  269.  
  270.    copy df0:scripts/C_Scripts/#?.textra rexx:
  271.  
  272. If you want the SAS/C-oriented ARexx macros...
  273.  
  274.    copy df0:scripts/SASC_Scripts/#?.textra rexx:
  275.    
  276.    (See also docs/SASC.Readme)
  277.  
  278. ---------------------------------------------------------------------------
  279.  
  280.  
  281. 2. INVOKING TEXTRA
  282.  
  283. 2.1 TEXTRA may be launched from Workbench, Shell or ARexx.
  284.  
  285. 2.2 When launched from Workbench (probably the most common means of 
  286. starting it), Extended-Selection mode is implemented to provide 
  287. opening a specific set of document icons.  For information about this 
  288. mode, refer to your Workbench manual.
  289.  
  290. 2.3 "TEXTRA" may be typed into the CLI or SHELL, with as many optional 
  291. filenames as the AmigaDOS command line will allow.  For example...
  292.  
  293.     1> RUN TEXTRA <filename1> <filename2> ... <filenameX>
  294.  
  295. 2.4 A "Project" icon that has TEXTRA specified in its "Default Tool"
  296. field will invoke TEXTRA, when double-clicked, and be opened in its
  297. own window.
  298.  
  299. 2.5 Normally, TEXTRA will not launch twice.  If a TEXTRA B is launched 
  300. and finds TEXTRA A already running, B will send to A the names of the 
  301. files that B was passed via the mechanisms described above in sections 
  302. 2.2, 2.3 or 2.4.  TEXTRA B will then exit.  This feature allows users 
  303. to "get that file open" in the whatever means is most convienient.  
  304. (Note that enough memory must be available for TEXTRA B and TEXTRA A 
  305. to momentarily reside in the machine.  Also, ARexx must be running for 
  306. 'Smartlaunch' to work.)
  307.  
  308. 2.5.1  To satisfy the "keep-control-until-finished-editing" 
  309. expectations of some external programs such as mail readers, Textra 
  310. 1.15 introduced both an Rexx command as well as a command-line option.  
  311. If one configures their mail reader to launch Textra in either of the 
  312. 2 following forms...
  313.  
  314.     run Textra -wait <filename>
  315.  
  316. ...or...
  317.  
  318.     rx 'address TEXTRA "OpenFileWait <filename>"'
  319.  
  320. ...Textra will not return control to the calling program until the
  321. window for <filename> is closed.  See RexxCommand.doc for more info
  322. on the OpenFileWait ARexx command.
  323.  
  324. Note that the latter form (the use of the Rexx command) is recommended
  325. as the former actually runs another copy of Textra for as long as the
  326. editong session is active.  Also, note that ARexx is required for either
  327. method.
  328.  
  329. 2.6 At startup, TEXTRA checks the relative average color intensities 
  330. of the active intuition screen and if same as wb 2.0+, (color1 
  331. darkest, color0 medium, color2 brightest), it will use shaded gadgets 
  332. and 2.0-style checkbox imagery (even if under 1.3 and earlier).
  333.  
  334. If the colors are not found suitable for shadowing, TEXTRA will render 
  335. it's requester and gadget imagery primarily in monochrome (colors 0 
  336. and 1).  Boolean gadgets (checkboxes) are also rendered differently.
  337.  
  338. ---------------------------------------------------------------------------
  339.  
  340.  
  341. 3. THE TEXTRA CURSOR
  342.  
  343. 3.1 The current cursor location (where text will be inserted) is
  344. represented by a thin line, of a different color than either text
  345. or background.  The cursor marks the place where newly-typed
  346. characters will be inserted (characters following will 'shift right')
  347. or backspace or forward delections will occur.
  348.  
  349. 3.2 The cursor may be positioned by simply single-clicking the LEFT MOUSE
  350. BUTTON on the text where you want the cursor to be.
  351.  
  352. 3.3 The cursor may also be moved with the "arrow" keys on the keyboard.
  353. A SHIFT-left-arrow or SHIFT-right-arrow will move the cursor to the
  354. beginning or end of the current line, respectively.
  355.  
  356. 3.4 If the cursor or select range is not on the visible part of the
  357. screen, it can be located and displayed via the F3 key.
  358.  
  359. ---------------------------------------------------------------------------
  360.  
  361.  
  362. 4. ENTERING TEXT INTO THE DOCUMENT
  363.  
  364. 4.1 As text keys are typed at the keyboard, they are entered in the file
  365. at the current cursor location, and the cursor is advanced by one.
  366.  
  367. 4.2 The RETURN key inserts a new line, and moves the cursor there.
  368.  
  369. 4.2.1 If the Auto-Indent mode is enabled (see section 10.4.9), the
  370. cursor will align with the line above when the RETURN key is pressed.
  371.  
  372. 4.3 The BACKSPACE deletes the character to the immediate left of the
  373. cursor and backs the cursor up one column.  If the cursor is at the
  374. leftmost column, the line is joined with the previous one.
  375.  
  376. 4.3.1 When the cursor rests on the 1st non-blank character of a line, 
  377. the Auto-BackSpace mode (section 10.4.9) comes into play, if enabled.  
  378. The BACKSPACE key will"back-up" the line text by whatever it takes to 
  379. line up with the beginning of the text on the line above.  If the 
  380. previous line does not start to the left of the cursor position, the 
  381. alignment is made to the next line above that does.
  382.  
  383. 4.4 The DELETE key removes the character to the immediate right of the
  384. cursor.  If the cursor is at the end of a line, the next line is joined with
  385. the cursor line.
  386.  
  387. 4.5 The TAB key advances the cursor to the next column that is an
  388. even multiple of the TAB width value (section 10.4.9).
  389.  
  390. 4.6 Normally, the TEXTRA CTRL key, when used with alphabetic keys (a-z and 
  391. A-Z), is used to execute user-definable ARexx scripts (see section 8.7).  
  392. This feature can be temporarily defeated, for 1 character, by pressing 
  393. F2.  Following F2, the next character will be accepted into the window 
  394. as the appropriate ASCII control-code.
  395.  
  396. 4.7 The HELP key will display an informational requestor, displaying
  397. information about the keyboard-activated functions.  The HELP key
  398. can also be user-defined (see section 8.7).
  399.  
  400. ---------------------------------------------------------------------------
  401.  
  402.  
  403. 5. SELECTING A RANGE OF TEXT
  404.  
  405. 5.1 It is possible to mark a series of characters for the next
  406. operation by "dragging" with the mouse.  Just press and hold the
  407. left mouse button, then drag to the desired selection end-point.
  408.  
  409. 5.2 A series of characters will become selected when the LEFT MOUSE 
  410. BUTTON is double-clicked while the mouse cursor is positioned over 
  411. them.  Based on the setting of the EDITING PREFERENCES (section 
  412. 10.4.9), the series will consist of either contiguous non-white-space 
  413. or aplha-numeric characters.  If the LEFT MOUSE BUTTON is 
  414. triple-clicked, that entire line will become selected.
  415.  
  416. 5.3 When a range of text is selected, a subsequent operation will
  417. affect the entire selected area.  For example, if a key is typed while
  418. a range is selected, that text will be cut from the file, replaced by
  419. that key.  Other examples are the BACKSPACE and DEL keys, which both
  420. act to simply delete any selected area.  Certain items under the EDIT
  421. menu, described later, as well as many of the provided ARexx scripts
  422. also operate on the current selection.
  423.  
  424. 5.4 If, while selecting text, the mouse is moved near the bottom or top
  425. of the window, available text in the appropriate direction will scroll
  426. into view, becoming selected in the process.  Therefore, a select range
  427. can extend past the visible limits of the window.
  428.  
  429. 5.5 A select range may be established or size changed by holding
  430. down the SHIFT key when clicking in the window.  If the click occurs
  431. outside the current select range, the range is extended to there.
  432. If inside, the end-point of the select range is adjusted to the
  433. click-point.
  434.  
  435. 5.6 If you double click on any of these characters... ( ) < > [ ] { } 
  436. Textra will search through the file in the appropriate direction for a 
  437. "balanced match" and it (handles (nested (substrings))).  This is 
  438. great for example, when programming C and you want to see everything 
  439. that the { you're staring at encompasses.  Textra will highlight 
  440. everything forward to the balancing } character.
  441.  
  442. Note that you can also find corresponding double-quote characters 
  443. "like around this", but TEXTRA assumes you are clicking on the LEADING 
  444. double-quote.  (In other words, it will only conduct a forward search 
  445. for a corresponding double-quote).
  446.  
  447. ---------------------------------------------------------------------------
  448.  
  449.  
  450. 6. VIEWING PAGES
  451.  
  452. 6.1 The easiest method for moving through the file is to use the vertical
  453. scroll bar on the right side of the window.  Clicks of the left
  454. mouse button on the arrows at either end move the document vertically
  455. in continuous scroll fashion.
  456.  
  457. 6.2 The "thumb" in the middle of the scroll bar not only indicates the
  458. visible-page-area relative to the total-file-size (by it's height),
  459. but also the position within the file (by its vertical positioning).
  460. It can also be "selected" with the left mouse button and moved as
  461. a "coarse adjust".  The area immediately above and below the "thumb"
  462. may be clicked with the left button as a "page-scroll" mechanism.
  463.  
  464. 6.3 Another method by which text may be scrolled into view is by moving
  465. the cursor...attempts to move the cursor "off the window"
  466. will cause text in that direction to scroll.
  467.  
  468. 6.4 Function keys F4 and F5 will PAGE the display down and up,
  469. respectively.  The Shift-UP/DOWN-arrow-key combinations will also PAGE
  470. the display in the appropriate direction AND position the cursor
  471. to the middle of the new page.
  472.  
  473. 6.5 The horizontal scroll gadget works similarly to the vertical
  474. scroll gadget.  It becomes functional when a line is being displayed
  475. that exceeds the current width of the window.  When typing, the display
  476. will auto-scroll to center the cursor when it reaches a window edge.
  477.  
  478. ---------------------------------------------------------------------------
  479.  
  480.  
  481. 7. TEXTRA WINDOWS
  482.  
  483. 7.1 TEXTRA allows any number of windows, limited by the amount of 
  484. memory in your computer (most limiting is possibly the amount of 
  485. available CHIP ram, at least in early amigas).  Textra lines can be up 
  486. to 255 characters long, number of lines limited by your total 
  487. available memory (entire file is kept in ram, FAST is grabbed first).
  488.  
  489. 7.2 The title of each TEXTRA window is set to the full-pathname
  490. of the file that was read in (or created).  This is also the name
  491. of the file that will be written during a SAVE operation (unless
  492. the "SAVE FILE AS..." menu option is chosen, section 10.2.7).  If the
  493. file has been modified since last saved, the filename will be
  494. preceeded by a '*'.
  495.  
  496. 7.2.1 A Status Line may optionally be presented immediately below the 
  497. title bar.  It displays the current cursor location or select range in 
  498. column, line coordinates (zero-based).
  499.  
  500. 7.3 Each window includes a standard Intuition close gadget, which
  501. performs the same action as the "CLOSE FILE" menu option.  See the
  502. discussion on "CLOSE FILE" (section 10.2.9) for more information.
  503.  
  504. 7.4 The "sizing" gadget in the lower-right hand corner of each window
  505. may be used to adjust the dimensions of that window, up to the
  506. full-screen limitations of the Workbench.
  507.  
  508. 7.5 Function key F1 may be used as a "window-size-toggle" between
  509. default size (when F1 was first hit) and that size specified in the
  510. "Edit Preferences..." requester (10.4.9).  This preference setting
  511. defaults to full-screen.
  512.  
  513. 7.6 Function key F6 will re-select the previously-selected window.
  514. This a handy "toggle between 2 windows" mode, facilitating convienient
  515. evolutions such as successive Cut, Copy & Paste sequences (sections 10.4.2,
  516. 10.4.3 and 10.4.5).
  517.  
  518. 7.7 If the asl.library is available (usually means WB2.0 or later), 
  519. the font in which a window is initially rendered is configurable via 
  520. the "Font Preferences..." requester (10.5.6).  A windows font may be 
  521. changed at any time via the "Set Window Font..." asl requester 
  522. (10.5.5).
  523.  
  524. In WB1.3 and earlier, Textra assumes the system default font, so
  525. use of a utility such as setfont just before opening a window will
  526. allow various font displays.  Without the asl library, changing the
  527. font of an already-opened window is not possible.
  528.  
  529. ---------------------------------------------------------------------------
  530.  
  531.  
  532. 8. THE TEXTRA-AREXX INTERFACE
  533.  
  534. 8.1 When TEXTRA starts up and finds AREXX available, it opens a 
  535. message port called "TEXTRA".  This port listens for AREXX messages 
  536. from other programs, and allows you to control the editor both from 
  537. other applications or from AREXX "scripts", many of which are supplied 
  538. with TEXTRA (they should be copied to your 'rexx:' directory).  These 
  539. scripts may contain a mixture of AREXX and TEXTRA commands; they allow 
  540. access to many internal TEXTRA editing functions which may be 
  541. performed on the 'current' window.
  542.    After opening the "TEXTRA" message port, it searches to see if
  543. a script called "Startup.textra" is available, and if so, executed.
  544. No such script is supplied with the package, the feature is available
  545. soley for user customization.
  546.    The AREXX menu item is dimmed if AREXX is not available when TEXTRA 
  547. is launched.
  548.  
  549. 8.2 TEXTRA/AREXX scripts or commands may be executed via the 
  550. "AREXX..." item in the Utilities menu (section 10.5).
  551.  
  552. The ARexx requester will be presented.  It contains ten string 
  553. gadgets, 8 with an accompanying button describing the function key to 
  554. execute the gadgets contents without having to bring up the requester.  
  555. All string gadgets may be executed by selecting them and pressing 
  556. ENTER.
  557.  
  558. Some string gadgets will assume default strings when initially 
  559. installed.  Gadget contents are executed or saved as separate, 
  560. independant operations and if executed, the ARexx requester will close 
  561. before any ARexx commands are carried out.  The string gadget contents 
  562. are saved in "S:TEXTRA.CMDS" which is only as large as the length of 
  563. the strings plus an EOL character for each.  The CANCEL button allows 
  564. the requester to be closed and reverted to it's original state upon 
  565. opening.
  566.  
  567. Into any string gadget, you can enter the name of a Textra-ARexx 
  568. script that exists in the rexx: directory (followed by any required 
  569. arguments), as in...
  570.  
  571.         slide 8
  572.  
  573. Optionally, you can directly enter ARexx and Textra commands into the 
  574. string gadgets, but they should be preceeded with an '@' character.  
  575. Examples...
  576.  
  577.         @notify "Hello world!"
  578.         @prefs autoindent on
  579.         @options results; get file name; notify result
  580.  
  581. 8.3 Normally, while a script is executing, another window may be made 
  582. frontmost and edited.  (It should be noted that some system global 
  583. resources, such as the cut, copy & paste buffer, are shared between 
  584. the script and the edited window.  While none of the supplied
  585. scripts use the CUT, COPY or PASTE commands, it is worth keeping in
  586. mind if you write your own.)
  587.  
  588. 8.4 Please refer to the accompanying file "RexxCommand.doc" for a
  589. description of the TEXTRA/AREXX command set as well as general
  590. information about writing your own scripts.
  591.  
  592. 8.5 Using section 8.2 as a guide, execute the "Tutorial" ARexx script
  593. for an interactive 'training session' for beginners.  In one of the
  594. ARexx requester string gadgets, simply enter:
  595.  
  596.         tutorial
  597.  
  598. 8.6 While an ARexx script is executing, the 'ARexx...' menu text 
  599. changes to "Cancel ARexx Script".  This feature tries to tell the 
  600. running script that the user wishes it to terminate, but will only 
  601. have an effect if the running script uses the CHECKCANCEL Textra-ARexx 
  602. command.  (All appropriate supplied scripts utilize the CHECKCANCEL 
  603. command).
  604.  
  605. 8.7 By default, CTRL+any alphabetic key will execute an ARexx script 
  606. named after the key.  For example:  CTRL-A will look for and execute a 
  607. script called CTRLA.textra.  CTRL+HELP will try to run 
  608. CTRLhelp.textra.  EVERY ALPHABETIC KEY ON THE KEYBOARD IS THEREFORE 
  609. USER-DEFINABLE.
  610.    No CTRL scripts have been supplied with the package; this feature
  611. is provided soley for user customization.  (Note: the v1.15 release
  612. added some CTRL scripts as part of the SAS/C integration.  See
  613. 'docs/SASC.ReadMe'.)
  614.  
  615. ---------------------------------------------------------------------------
  616.  
  617.  
  618. 9. THE MARKS FACILITY
  619.  
  620. 9.1 The MARKS facility allows you to assign any selected text to a 
  621. logical name of up to 31 chars long.  Any number of assignments can be 
  622. made.  Textra keeps the list for you on disk (more about how it is 
  623. stored below) ... this information is updated each time the file is 
  624. SAVE...'d or SAVE AS...'ed.
  625.  
  626.    IF YOU ADD/DELETE MARKS FROM A FILE, YOU MUST "SAVE..." OR "SAVE 
  627.    AS..." THE FILE FOR THE CHANGES TO BECOME PERMANENT.  TEXTRA will
  628.    prompt if a file is about to be closed with unsaved changes to the
  629.    MARKS list.
  630.  
  631. 9.2 Textra provides 3 menu items to access the MARKS facility (see 
  632. 10.5.7, 10.5.8 and 10.5.9), two of which have keyboard equivalents.  
  633. Also, 3 ARexx commands have been added to mirror the menu interface 
  634. (see docs/RexxCommand.doc).
  635.  
  636. 9.3 Textra saves all of the MARKS information for the associated text 
  637. file in a 'shadow' file in the same directory.
  638.  
  639. This 'distant cousin' will be given the same name as the original text 
  640. file, except that a '}' character will be placed before it.  (This 
  641. arrangement causes the '}file' to appear last in dir listings, etc.).  
  642. For example, if your term paper is called...
  643.  
  644.       term.doc
  645.  
  646. ...Textra will name the shadow file...
  647.  
  648.       }term.doc
  649.  
  650. (There is an initial 8 byte overhead for the file setup, and each mark 
  651. adds 48 bytes, so the minimum shadow file size is 56 bytes.  Shadow 
  652. files tend to be MUCH smaller than their associated text file).
  653.  
  654. 9.4 There are a few special considerations when using MARK-ed files...
  655.  
  656. 9.4.1 Note that if you copy a MARK-ed file to another place, you 
  657. should also copy the }filename file if you wish the marks information 
  658. to be preserved in the new location.
  659.  
  660. 9.4.2 Because Textra will add a character to the filename, marks 
  661. cannot be saved for files if their name is the full 31-character 
  662. AmigaDOS limit in length.  30-character filenames and less will work 
  663. fine.
  664.  
  665. ---------------------------------------------------------------------------
  666.  
  667.  
  668. 10. TEXTRA MENUS
  669.  
  670. 10.1 Four menus are available and present themselves when the RIGHT
  671. MENU BUTTON is depressed and held.  Some menu items may also
  672. be activated by simultaneously pressing the RIGHT AMIGA key
  673. and the one that is specified in the menu item text.  When the HELP
  674. key is pressed (section 4.7), a list of such menu "key equivalents" 
  675. is included.
  676.  
  677. 10.2 The "Project" Menu
  678.  
  679. 10.2.1 OPEN FILE... opens a new window with a full file-selector
  680. requester and buttons that allow quick access to the top 8 disk
  681. devices (like DF0:).  The PARENT button changes the current directory
  682. to the level above the one being displayed.  The KEYBOARD button
  683. presents the user with a string requester into which a file or
  684. directory specification may be typed.  The CANCEL button exits the
  685. requester with no other action while the OK button enters the file
  686. or directory selected in the list box (the same as CANCEL if nothing
  687. is selected).  Double-clicking one of the names performs the same
  688. action as the OK button.
  689.  
  690. 10.2.2 OPEN BY NAME... opens a new window, then presents a string
  691. requester for specifying the filename from the keyboard, bypassing
  692. the directory scan for the list of names (which can take time on
  693. large directories, especially on floppy drives).  The current 
  694. directory of the requester is that of the spawning window.  If a 
  695. pathname is typed into this requester, the "OPEN FILE" selector 
  696. requester is opened, presenting a list of the files in that directory.
  697.  
  698. 10.2.3 OPEN NEW FILE opens a window without specifying a filename; the
  699. default name "Untitled" is assigned, at the directory level of
  700. the spawning window.  (No actual disk file will be written until
  701. the SAVE AS... function is invoked.)
  702.  
  703. 10.2.4 INSERT FILE... presents the TEXTRA file-requester allowing
  704. selection of a file to INSERT at the current cursor location (as
  705. though the entire file were typed in).  Any select range will be
  706. deleted prior to the insertion.
  707.  
  708. 10.2.5 REVERT TO SAVED causes the read-in version of the selected
  709. file to be discarded, replaced by the version that was last-saved
  710. to disk.  A verification requester is presented to make sure this
  711. is not done accidently.
  712.  
  713. 10.2.6 SAVE FILE causes the currently-selected file to be written to
  714. disk, if modified.  If the file has not been changed (no '*' before
  715. the title), this menu item is disabled.
  716.  
  717. Before you SAVE a file over an existing disk file, Textra performs 
  718. a check that the size of the disk file is the same as it was when the 
  719. file was read in by Textra.  If the size is different, the user is 
  720. notified and given the option to CANCEL the SAVE.  Note that this 
  721. behavior does NOT apply to the SAVE AS menu pick (10.2.7), nor 
  722. commands issue from the ARexx interface which overwrite a file on disk 
  723. (for example, SAVEAS "*").
  724.  
  725. 10.2.7 SAVE FILE AS... allows saving the currently selected file under 
  726. a different name.  After this operation, the title bar will contain 
  727. the new name, and it will have been created on disk.  If the specified 
  728. file already exists, the user is warned and given a chance to abort.  
  729. If a directory name is entered (or no name at all), the SAVE AS... 
  730. file requester is presented.  The FILE SAVE AS... requester contains a 
  731. unique feature... in the lower-left corner is a checkbox permitting 
  732. one to elect to save the file in MSDOS text format.
  733.  
  734. 10.2.8 SAVE ALL FILES causes all files that have been modified and not
  735. saved to be written to disk.  If there are no modified files, this
  736. menu item is disabled.
  737.  
  738. 10.2.9 CLOSE FILE will check if the file has been modified but not
  739. saved and warn the user if so.  Note that closing TEXTRA's last window
  740. will cause it to exit; a requester will notify you if you are closing
  741. the last window and give you the chance to abort.  After the window
  742. has closed, TEXTRA will select and front another TEXTRA window if any
  743. remain.  Right-Amiga-W is a keyboard menu-equivalent for the CLOSE
  744. FILE menu item.
  745.  
  746. 10.2.10 PRINT FILE prints (to the printer.device) the currently selected
  747. window using the current preference settings (section 10.2.12).  While
  748. a print job is in progress, other windows may be edited or have ARexx
  749. scripts executed in them, but not printed.  Print jobs may be cancelled
  750. at any time by using the CANCEL button on the "Printing in progress..."
  751. requester.  (Any delay experienced is the amount of time it takes your
  752. printer to respond to the RESET command).  If the window to be printed
  753. is the only one open, TEXTRA will ask if you want to open another.
  754.  
  755. 10.2.11 PRINT SELECTED LINES prints any and all lines, in their 
  756. entirity, if any part of it is currently selected.  The current 
  757. preference settings (section 10.2.12) are observed.  The same 'print 
  758. job' behavior described in section 10.2.10 applies.
  759.  
  760. 10.2.12 PRINTING PREFERENCES... presents a dialog to allow the user to
  761. enable/disable the following print job behavior...
  762.  
  763.   1). Print a one-line page header at the top of each page noting the 
  764.       date, filename and page number.
  765.   2). Print sequential line numbers at the beginning of each line.
  766.   3). Skip over perforated page boundries of fanfold paper.
  767.   4). Eject the page (form-feed) after printing an entire file (10.2.10)
  768.   5). Eject the page (form-feed) after printing selected lines (10.2.11)
  769.  
  770. Note that TEXTRA also observes the system 'Preferences' settings for 
  771. left & right margin, characters-per-line, and lines-per-page (use your 
  772. system 'Preferences' tool to set these).  The USE button causes the 
  773. currently displayed settings to go into effect.  The USE+SAVE button 
  774. does the USE function, and also saves the current settings in the 
  775. Textra Preferences file (section 11.5).  The CANCEL button causes any 
  776. currently displayed settings that have been changed to be discarded.  
  777. If the PRINT PREFERENCES requester is active, this menu item is 
  778. disabled from other windows.
  779.  
  780. 10.2.13 ABOUT TEXTRA provides the author's address and describes
  781. distribution information.  Also, if the TEXTRA is registered, the name
  782. and address of the honest person who has earned my thanks and respect
  783. is displayed in this requester.
  784.  
  785. 10.2.14 QUIT will exit TEXTRA, closing all files in the process.  All
  786. files that have been modified but not saved will issue a notification
  787. requester, providing the opportunity to save at that time.  Right-
  788. Amiga-Q is the keyboard menu-equivalent for the QUIT menu item.
  789.  
  790. 10.3 The "Windows" Menu
  791.  
  792. 10.3.1 One item exists in the "WINDOWS" menu for each open file, the
  793. menu item text being the same as the title bar for the associated
  794. window.  Selecting an item makes it the current window, if not
  795. already.
  796.  
  797. 10.3.2 Additionally, the text will include a "*" character before the
  798. filename if the file has been modified since but not saved to disk.
  799. A checkmark preceeds the item representing the current file.
  800.  
  801. 10.4 The "Edit" Menu
  802.  
  803. 10.4.1 UNDO reverts all changes since the cursor was last 
  804. re-positioned.
  805.  
  806. 10.4.2 CUT removes the selected range of characters from the 
  807. currently-selected file, but saves them in the Amiga Clipboard Device 
  808. (unit 0).  The previous contents of the clipboard are lost.  If there 
  809. is no select range, this menu item is disabled.
  810.  
  811. 10.4.3 COPY moves the selected range of characters of the 
  812. currently-selected file to the Amiga Clipboard Device (unit 0), but 
  813. does not remove them from the file.  The previous contents of the 
  814. Amiga Clipboard Device (unit 0) are lost.  If there is no select 
  815. range, this menu item is disabled.
  816.  
  817. 10.4.4 PASTE inserts whatever is in the Amiga Clipboard Device (unit 
  818. 0) into the currently-selected file, at the current cursor location.  
  819. If a select range is active in this file, it is deleted before the 
  820. insertion takes place.  There is no effect on the contents of the 
  821. Amiga Clipboard Device.
  822.  
  823. 10.4.5 FIND presents a sub-menu with 2 choices:
  824.  
  825. 10.4.5.1 STRING... presents a requester prompting for the string to 
  826. search for, ignoring character case.  The string gadget will, as a 
  827. default, contain the previous string searched for (empty if none).  
  828. However, if a range of characters is selected that is ALL ON ONE LINE, 
  829. it will supercede any previously-searched-for string as the default 
  830. for the string gadget.  The search begins just past the current cursor 
  831. location or selected range of characters.
  832.  
  833. 10.4.5.1.1 WRAP... On the FIND STRING requester is a checkbox that
  834. allows you to enable "wrap-around" search.  Normally, if the search
  835. string is not found, TEXTRA terminates the search at the end of the
  836. document.  With the "wrap" box checked, the search will continue from
  837. line 1, and end when either the text is found, or the starting line
  838. is reached.  This mode also applies to the "FIND NEXT OCCURENCE" menu
  839. item (section 10.4.5.2).
  840.  
  841. 10.4.5.2 NEXT OCCURENCE conducts another case-insensitive search for 
  842. the same text string that had previously been searched for.  If no 
  843. search had yet been conducted the "STRING..." requester is presented.
  844.  
  845. 10.4.6 REPLACE presents a sub-menu with 2 choices:
  846.  
  847. 10.4.6.1 STRING... presents a double-string-requester, prompting for
  848. both the string to conduct a case-insensitive search for and a
  849. string to replace the it with.  The RETURN key will
  850. toggle the selected string gadget.  The user may optionally:
  851.  
  852.   1). replace all instances of the found string (with the "ALL" 
  853.       button)
  854.  
  855.   2). replace just the next one found (via the "ONCE" button)
  856.  
  857.   3). abort (via "CANCEL").
  858.  
  859. The search begins just past the current cursor location
  860. or selected range of characters.
  861.  
  862. 10.4.6.2 NEXT OCCURENCE conducts another "REPLACE" operation, using the
  863. same strings that were used last time.  If none exist, the "STRING..."
  864. requester is presented.
  865.  
  866. 10.4.6.3 THEN FIND allows the user to decide which instances of
  867. the specific text will be REPLACEd, and which will not.  This feature
  868. is usually used thusly:
  869.  
  870.   1). Bring up the REPLACE STRING Requester (via menu or 
  871.       Right-Amiga-R).
  872.   
  873.   2). Enter the appropriate strings in the 2 string gadgets.
  874.   
  875.   3). Click on the SEARCH button.  The first instance of the "Search 
  876.       for:" text will be located and highlighted (text must occur 
  877.       AFTER the cursor in the file, so if you want the entire file 
  878.       checked, put the cursor at the beginning of the document).
  879.   
  880.   4). If you want to REPLACE the highlighted text, press 
  881.       Right-Amiga-Y.  If not, Right-Amiga-N.  (like Yes and No)
  882.   
  883.   5). The editor will respond accordingly and locate the next instance 
  884.       of the text.
  885.  
  886. 10.4.7 CASE presents a sub-menu with 3 choices:
  887.  
  888. 10.4.7.1 LOWER exhibits 2 behaviors depending on whether an area
  889. is selected or not.  If there is, the entire selected area is converted
  890. to lower case.  If not, the next word after the cursor is searched for
  891. and converted to lower case if found. 
  892.  
  893. 10.4.7.2 UPPER exhibits 2 behaviors depending on whether an area
  894. is selected or not.  If there is, the entire selected area is converted
  895. to upper case.  If not, the next word after the cursor is searched for
  896. and converted to upper case if found. 
  897.  
  898. 10.4.7.3 CAPITALIZE exhibits 2 behaviors depending on whether an area
  899. is selected or not.  If there is, each word in the selected area is
  900. located and capitalized.  If not, the next word after the cursor is
  901. located and capitalized. 
  902.  
  903. 10.4.8 GO TO LINE... presents a string requester prompting for the
  904. desired line number, with the initial string gadget contents being
  905. equal to the current cursor line (or the beginning of any selected
  906. range).  First line of file is considered line 1.
  907.  
  908. 10.4.9 EDITING PREFERENCES... presents a requester allowing configuration
  909. of:
  910.  
  911.   1). "Auto-Indent" mode (section 4.2.1)
  912.   
  913.   2). "Auto-BackSpace" mode (section 4.3.1)
  914.   
  915.   3). Display Status Line or not (section 7.2.1)
  916.   
  917.   4). Use Asl file requester or internal (section 11.4)
  918.   
  919.   5). TAB WIDTH value (section 4.5)
  920.   
  921.   6). AlphaNumeric OR Non-Whitespace double-click highlighting
  922.       (section 5.2)
  923.  
  924.   7). Operation of the F1 Window Size Toggle function key.
  925.       (section 7.5).
  926.  
  927. The USE button causes the currently displayed settings to go into effect.
  928. The USE+SAVE button performs the USE function, and also saves the current
  929. settings in the Textra Preferences file (section 11.5).  The CANCEL button
  930. causes any currently displayed settings (that have been changed), to be
  931. discarded.  If the EDITING PREFERENCES requester is active, this menu item
  932. is disabled from other windows.  (Right-Amiga-E is a keyboard equivalent
  933. for this menu item.)
  934.  
  935. 10.5  The "Utilities" Menu
  936.  
  937. 10.5.1  FILE PROTECTIONS... provides the ability to set the 6 relevant
  938. file protection bits that are stored and processed by AmigaDOS.  These
  939. include Deletable, Executable, Writable, Readable, Archived and Script
  940. (particularly handy when writing AmigaDOS scripts).  The SAVE button
  941. causes the currently displayed settings to become active.  The CANCEL
  942. button is self-explanatory.
  943.  
  944. 10.5.2  WRITE-PROTECT/ENABLE WINDOW... This is a dual-purpose 
  945. menu-item; it toggles in text and function each time it is used.  When 
  946. used, it alternately write-protects or write-enables the currently 
  947. selected window.  The normal Textra editing/Arexx mode is considered
  948. write-enabled.  There are two ARexx commands that allow scripts and
  949. external programs to control this state.
  950.  
  951. When a window is write-protected, a '-' character appears in the 
  952. window title bar (much as the '*' character to indicate a changed 
  953. file).  A window which contains changes cannot be write-protected; it 
  954. must be saved first.
  955.       
  956. Note that while write-protected, functions which change window textual 
  957. content are not accessible.  This includes Insert-file, Undo, Cut, 
  958. Paste, Replace, the Case-changing functions, File protections, ARexx 
  959. (the only ARexx command that will work is WRITEENABLE), Mark Selected 
  960. Text and Delete mark.  Similarly, the keyboard cannot be used to 
  961. insert text.  One CAN still select text, copy text from the window, 
  962. print the window, etc.
  963.  
  964. 10.5.3  HELP ON KEYBOARD... performs the same action as the HELP key
  965. (section 4.7).
  966.  
  967. 10.5.4  AREXX... presents a requester affording access to the Textra-
  968. ARexx Interface.  See section 8 for more information.
  969.  
  970. 10.5.5  SET WINDOW FONT... allow the user to change or find the name 
  971. of the currently selected window's font.  This function requires the 
  972. asl.library.  The selection is completely independant of the selected 
  973. font used for Newly-Opened Windows (10.5.6).
  974.  
  975. 10.5.6  FONT PREFERENCES... presents those aspects of the font display 
  976. facility which provide save-able configuration parameters.  This 
  977. version (v1.13) only has one; the selection of which font will be used 
  978. for all subsequent newly- opened windows.  The consistant USE, 
  979. USE+SAVE, CANCEL interface of the other TEXTRA preferences dialog is 
  980. preserved.
  981.  
  982. 10.5.7  MARK SELECTED TEXT... becomes active when anything is 
  983. selected.  Presents a requester prompting for the name under which to 
  984. MARK the text selection under.  The program will prompt for 
  985. verification if a name redefinition is attempted.
  986.  
  987.    IF YOU ADD MARKS TO A FILE, YOU MUST "SAVE..." OR "SAVE 
  988.    AS..." THE FILE FOR THE CHANGES TO BECOME PERMANENT.
  989.  
  990. 10.5.8  GO TO MARK... active when any Marks have been defined in the 
  991. current file.  It presents a scrolling list gadget allowing selection 
  992. of the MARK to display.
  993.       
  994. 10.5.9  DELETE MARK... active when any Marks have been defined in the 
  995. current file.  It presents a scrolling list gadget allowing selection 
  996. of the MARK to delete.
  997.  
  998.    IF YOU DELETE MARKS FROM A FILE, YOU MUST "SAVE..." OR "SAVE 
  999.    AS..." THE FILE FOR THE CHANGES TO BECOME PERMANENT.
  1000.  
  1001. ---------------------------------------------------------------------------
  1002.  
  1003.  
  1004. 11. TEXTRA GENERAL INFORMATION
  1005.  
  1006. 11.1 TEXTRA always fully expands a specified file or directory name
  1007. and uses that form to again find the file, if necessary.  For example,
  1008. you may have typed in "DF1:MyFile" as the filename, but the window
  1009. title will substitute the name of the volume, possibly "MyDisk:MyFile".
  1010. This is almost always desirable, because if TEXTRA saved "DF1:", you
  1011. might unknowingly save it to the wrong disk, just because you switched
  1012. the disk in that drive.  TEXTRA will ask you specifically for the same
  1013. name.
  1014.    The only situation you should be aware of is WHEN YOU HAVE TWO
  1015. DISKS OF THE SAME NAME in your system.  In this case, AmigaDOS can
  1016. sometimes choose the wrong disk when TEXTRA passes the full-pathname
  1017. to it.
  1018.   In the above example, we could save it to the wrong disk if the disk
  1019. in DF0: is also named "MyDisk:" (a backup, perhaps???).  This is not
  1020. caused by TEXTRA, but can happen anytime in AmigaDOS that you use the
  1021. full-pathname to specify a file.
  1022.  
  1023. 11.2 Intuition provides two String Gadget shortcuts that can be useful 
  1024. to the TEXTRA user.  TEXTRA string gadgets that provide a default text 
  1025. string when they appear will revert back to this string whenever 
  1026. "Right Amiga-Q" is pressed.  The "Right Amiga-X" combination will 
  1027. clear any displayed string.
  1028.  
  1029. 11.3 For most string gadgets, the RETURN key will perform the same 
  1030. action  as the "OK" button.  One exception is the "REPLACE" 
  1031. double-string requester, where the RETURN key toggles between the two 
  1032. string gadgets.
  1033.  
  1034. 11.4 TEXTRA Requesters are attached to (drawn in) the window that they 
  1035. have been spawned from.  The advantage is that multiple requesters are 
  1036. possible...you can select and work in another file even if the 
  1037. previous window is waiting for you to answer a question.  Every window 
  1038. can, in fact, have one or more open requesters.  Note that a TEXTRA 
  1039. window will automatically increase in size to accomodate a given 
  1040. requester, and will return to it's original position/size when the 
  1041. requester is closed.
  1042.  
  1043. 11.4.1 Textra makes special use of the asl library, if found.  It will 
  1044. use the asl font requester to allow selection of font modes (section 
  1045. 7.7).  Textra will also use the asl file requester and even allow you 
  1046. to choose between it and a Textra native file requester.  Besides 
  1047. the obvious functional differences, there is a subtle but possibly 
  1048. important way in which the editor behaves when each file requester is 
  1049. presented:
  1050.  
  1051. 11.4.2 Because of the manner in which the asl library works, Textra is 
  1052. "blocked" when an asl requester is presented.  The editor is "frozen" 
  1053. (even print jobs and background ARexx script operation will pause) 
  1054. until the asl requester is closed.  One may optionally elect to NOT 
  1055. use the asl file requester via the Edit Preferences (section 10.4.9).  
  1056. Doing so will activate the use of the internal Textra file requester.  
  1057. (Textra does not contain an internal font requester).
  1058.  
  1059. By default, Textra uses the Asl file and font requesters.  If the 
  1060. asl.library is not available, the Textra internal file requester is 
  1061. used and cannot be changed and no font requesters are available.
  1062.  
  1063. 11.5 TEXTRA maintains certain user-settable parameters in the file 
  1064. "devs:Textra.prefs".  If your system disk is of the floppy variety, 
  1065. you may therefore be asked to insert this disk if you elect to save 
  1066. it.  Normally, TEXTRA looks for this file only once, at startup.
  1067.  
  1068. 11.6 TEXTRA performs certain operations when reading in a file from 
  1069. disk...
  1070.  
  1071. 11.6.1  OS2.1 introduced CrossDOS as a standard AmigaDOS feature, 
  1072. providing access to the MSDOS file-system.  Even prior to 2.1, that 
  1073. capability was available in a prolifera of products, including the 
  1074. commercial version of CrossDOS.  TEXTRA 1.15+ will successfully read 
  1075. and write such files automatically.  If desired, the user may change 
  1076. between the two formats via the SAVE FILE AS... menu item (section 
  1077. 10.2.7).
  1078.  
  1079. 11.6.2 Whenever TEXTRA reads in a file, it examines the first 32 
  1080. characters in an effort to evaluate the file's "text-ness".  If TEXTRA 
  1081. thinks it may not be a text file, it will give you the opportunity to 
  1082. abort and read in another file.
  1083.  
  1084. 11.7  As of V1.15, Textra is low-memory-failure-proof! ANY MEMORY 
  1085. REQUEST FAILURE WILL FLASH THE SCREEN 3 TIMES in 1 second, then wait 
  1086. until the memory comes available.  The editor is "frozen" until then, 
  1087. but will resume operation when the request succeeds.  The intention is 
  1088. to give the user a chance to close the terminal program or paint 
  1089. program that they left running in the background.  Note that this 
  1090. aplies only to memory allocations made by TEXTRA itself and Textra CAN 
  1091. fail to open a window, for example (it is Intuition which allocates 
  1092. that memory.  ARexx shares similar responsibilities), but possible 
  1093. failures are checked for.
  1094.    
  1095. 11.8 Keyboard Summary:
  1096.  
  1097.     F1 - Window Size Toggle (7.4)
  1098.     F2 - Keyboard Filter Defeat (4.6)
  1099.     F3 - Page to Cursor or Beginning of Select Range (3.4)
  1100.     F4 - Display next page (6.4)
  1101.     F5 - Display previous page (6.4)
  1102.     F6 - Present previous file (7.6)
  1103.     F7 - AREXX string (10.5.4)
  1104.     F8 -   "      "      "
  1105.     F9 -   "      "      "
  1106.     F10-   "      "      "
  1107.  
  1108.     Help - Displays this information (Keyboard Summary)
  1109.     
  1110.     Shift-Left-arrow  - Cursor to beginning of current line (3.2)
  1111.     Shift-Right-arrow - Cursor to end of current line (3.2)
  1112.     Shift-Up-arrow    - Display previous page, cursor to middle (6.4)
  1113.     Shift-Down-arrow  - Display next page, cursor to middle (6.4)
  1114.  
  1115.     Right-Amiga-O - Open existing file via file requester (10.2.1)
  1116.     Right-Amiga-P - Open existing file by typing its name (10.2.2)
  1117.     Right-Amiga-[ - Open a new file (10.2.3)
  1118.     Right-Amiga-S - Save the current file (10.2.6)
  1119.     Right-Amiga-W - Closes the current window (10.2.9)
  1120.     Right-Amiga-Q - Quits Textra (10.2.14)
  1121.     Right-Amiga-Z - Undo (10.4.1)
  1122.     Right-Amiga-X - Cut selected text, save in clipboard (10.4.2)
  1123.     Right-Amiga-C - Copy selected text into clipboard (10.4.3)
  1124.     Right-Amiga-V - Paste clipboard into file (10.4.4)
  1125.     Right-Amiga-F - Find string in any case (10.4.5.1)
  1126.     Right-Amiga-N - Find the next occurance of same string (10.4.5.2)
  1127.     Right-Amiga-R - Replace string with another (10.4.6.1)
  1128.     Right-Amiga-T - Find & replace same string again (10.4.6.2)
  1129.     Right-Amiga-L - Set text or next word to lower case (10.4.7.1)
  1130.     Right-Amiga-U - Set text or next word to upper case (10.4.7.2)
  1131.     Right-Amiga-K - Capitalize words or next word (10.4.7.3)
  1132.     Right-Amiga-G - Go to a specific line (10.4.8)
  1133.     Right-Amiga-E - Display the Editing Preferences requester (10.4.9)
  1134.     Right-Amiga-- - Write Protect/Enable window (x.x.x)
  1135.     Right-Amiga-/ - Select/enter/execute a Textra-Arexx script (x.x.x)
  1136.     Right-Amiga-M - Mark Selected Text (10.5.7)
  1137.     Right-Amiga-, - Go To Mark (10.5.8)
  1138.     
  1139.     Requester control...
  1140.     
  1141.     Right-Amiga-X - Clear text in string requester (11.2)
  1142.     Right-Amiga-Q - Restore original string requester text (11.2)
  1143.