Inspire! V1.4 Reference Manual JoshWorks Software Creation (V1.2) Date:1/30/93 Modified (V1.4) Date:5/20/93 Table of Contents 1. The Archive 1.1 Contents 1.2 Installation 1.3 Running Inspire! 2. Window Attributes 2.1 Display Area 2.2 Gadgets 2.3 Title Bar 2.4 Menus 2.5 AppIcon 3. Editing Text 3.1 The Cursor 3.2 Entering Text 3.3 Correcting Text 3.4 Block Selection 4. Project Menu 4.1 Open File... 4.2 Open New... 4.3 Save 4.4 Save As... 4.5 Clear 4.6 Print 4.7 About... 4.8 Iconify 4.9 Quit 5. Window Menu 5.1 New 5.2 Activate Next 5.3 Activate Previous 5.4 Select... 6. Edit Menu 6.1 Cut 6.2 Copy 6.3 Paste 6.4 Erase 6.5 Send Clip 6.6 Retrieve Clip 6.7 Open Clip... 6.8 Save Clip As... 6.9 Print Clip 6.10 Tab Left 6.11 Tab Right 6.12 Undo 6.13 Conv to UPPER 6.14 Conv to lower 6.15 Capitalize 6.16 Format Paragraph 6.17 Center 7. Search Menu 7.1 Find & Replace... 7.2 Find Next 7.3 Replace Next 7.4 Find Match Bracket 7.5 Jump to Line... 7.6 Set Bookmark 7.7 Retrieve Bookmark 8. Config Menu 8.1 Open... 8.2 Save As... 8.3 Save As Default 8.4 Arexx Macros... 8.5 File... 8.6 Screen... 8.7 Edit... 9. Utility Menu 9.1 Procedures... 10. ARexx 10.1 ARexx Information 10.2 Running ARexx scripts 10.3 Writing ARexx scripts 10.4 Command Reference 11. Error Reference 12. Version Changes 1. The Archive 1.1 Contents The Demonstration version of Inspire! V1.4 comes in an LHA archive which includes the items directly following. The Demonstration version of Inspire! is freely distributable as long as the archive is kept intact in its original form. Inspire! Demonstration V1.4 Inspire!Demo: Demonstration version of Inspire! V1.4 Manual.Doc: Documentation to Inspire V1.4 Compile.rexx: ARexx script to compile a SAS C Program SCOpts.rexx: ARexx script to run SAS C SCOpts Program PrintRegisterForm: Utility to print out Register.form Register.doc: Information on why and how to register Register.form: Form to fill out in order to register The Registered version of Inspire! V1.4 comes on disk with the items which directly follow. The Registered version of Inspire! V1.4 is Copyright ©1993 by Josh Van Abrahams. All Rights Reserved. It may not be redistributed. Inspire! V1.4 Inspire!: Registered version of Inspire! V1.4 Manual.Doc: Documentation to Inspire V1.4 Compile.rexx: ARexx script to compile a SAS C Program SCOpts.rexx: ARexx script to run SAS C SCOpts Program Communication.form:Form to fill out to communicate with JoshWorks Disclamer: All programs and documentation are provided "AS IS" and without warranties as to operation. 1.2 Installation Demonstration Version If you are working with the demo version of the program, then it is already installed to where you un-LHAed it. You may move it to wherever you want to. Registered Version In order to install the registered version, open the icon to where you want it installed in the workbench, then move the disk icon into that window. A directory will be created with all of the on disk files. Inspire! is ready to run from that point. 1.3 Running Inspire! Inspire may be started in three main ways as listed below. 1) From the Workbench Icon Double clicking on the Inspire! program icon will start the program. A file requester will pop up to allow you to select a file for loading. If you do not wish to load a file, then select cancel on the file requester. Text files may be loaded upon startup by using extended select and clicking on the text files' icons. Finally, double click on the program icon. The program will then be started and the corresponding text files will be loaded in for editing. 2) From A Project Icon Double clicking on a project icon which has Inspire! for its default tool will load Inspire!. The text file which corresponds the project icon will then be loaded into Inspire! 3) From A Shell Window Inspire! may be loaded from a shell window by typing in 'Inspire!' and pressing return. A file requester will pop up to allow you to select a file for loading. If you do not wish to load a file, then select cancel on the file requester. Text files may be loaded upon startup from the shell window by typing in the names of text files after typing the name of the program. These parameters are optional. examples: Inspire! s:startup-sequence -or- Inspire! abc.c insert.h If you start Inspire!, and the program never shows up, then you 1) Do not have enough memory 2) Do not have the standard 2.0+ libraries Inspire! will run on any Amiga computer with at least 200k of free memory and a correct installation of AmigaDos V2.0+. 2. Window Attributes 2.1 Display Area The main area where text editing occurs in Inspire! is within the windows borders. When you start up Inspire! with nothing loaded, this area will be clear. A small square block will be in the upper left-hand corner, this is the cursor. Text files are always edited and displayed only in this area. 2.2 Gadgets Every Inspire! editing window has standard system gadgets, in addition to Inspire!'s own custom gadgets. To learn more about system gadgets, consult the manual which came with your computer or with an operating system upgrade. Inspire!'s gadgets consist of one proportional bar gadget, one up arrow gadget, and one down arrow gadget. These are found in the right window border. The bar gadget can be dragged up and down when the text file is greater that one screen page long. This allows you to move to any area in the document quickly. If the bar is moved a long distance, the screen will automatically update to that exact position. If the bar is only moved small distances, then the display is smoothly scrolled to the given location. Clicking directly above or below the bar gadget will move one page up or one page down. Clicking on the arrow gadgets move the text display one line at a time in the direction of the arrow. Note that the cursor is not affected by the movement of any of these gadgets. 2.3 Title Bar The first piece of information that the title bar displays is the name of the file. If the file is not yet named, then this area is blank. If the file has been edited since last saved, then an E, for Edited, will be displayed after the name of the file. On the right side of the title bar the current cursor position is displayed in the format X,Y, or Horizontal Position, Vertical Position. The title bar is also used to display information describing what the program is doing when the busy pointer is active. For example, when saving, the title bar will read "Saving File..." 2.4 Menus Inspire! has these main menus: Project, Windows, Edit, Search, Config, and Utility. They are described in depth in the chapters 4-9. Every menu item has an Amiga key short cut. By pressing Right Amiga and the letter given in the menu, that menu item's operation takes effect. It is recommended that you try to memorize these, they will help to increase your operating speed. 2.5 AppIcon If the workbench is available at the time you startup Inspire!, then an AppIcon will be placed in the workbench window. The AppIcon looks like the Inspire! program icon with an 'in' folder on it. The AppIcon can be used to load file into Inspire! by dragging and dropping a text file's icon onto the AppIcon. Once this is done, a new window will be opened within Inspire!, and the file will be loaded. 3. Editing Text 3.1 The Cursor The cursor is the place at which text is entered or deleted. The cursor may be moved in many ways. The primary way is by using the arrow keys. Each arrow keys corresponds to the direction in which the cursor will be moved if you press it. If you are at the end of a line and you press the right arrow key, then the cursor will wrap to the start of the next line. If you are at the start of a line and you press the left arrow key, then the cursor will move to the end of the previous line. Cursor wrapping at edges may be shut off by selecting Hard Text Edges in the Edit config. The cursor can also be moved by clicking in the display area with the mouse. The cursor will then move to the mouse position. If you click in an area where nothing has been typed, then the cursor will be moved so that it is within the bounds of already existing text. The arrow keys also have special operations that can be done when they are used in combination with other keys. The following list shows these operations. When doing these operations, press the special key first and hold it down, then press the arrow key. Alt Shift Up Arrow: Top Of Document Page Up Down Arrow: Bottom Of Document Page Down Left Arrow: Start of Line Word Left Right Arrow: End of Line Word Right 3.2 Entering Text Text is entered at the cursor position by pressing any key on the keyboard. All keys are valid unless they are assigned to another function. Whenever you enter text, the cursor is moved one place to the right. The tab key will enter a tab which will move the text to the next defined tab position as defined by the program configuration. To move down to the next line, press the return key. Anything to the right of the cursor when you press return will be brought down to the next line. 3.3 Correcting Text Text to the left may be removed by pressing the backspace key. If you backspace at the beginning of the line, then the line you are on will be moved to the end of the previous line. Text to the right may be removed by pressing the delete key. Shift and alt keys may be used in combination with the backspace and delete keys by pressing and holding the modifier key, and then pressing the backspace/delete key. The following table describes the combonations. Alt Shift Backspace: Remove to start of line Remove to start of word Delete: Remove to end of line Remove to end of word 3.4 Block Selection Areas of text may be selected by holding down on the mouse button in the display area and moving the mouse to a different area. This is called drag selecting; you are selecting blocks of text to do an operation on. To select the line feed character, move the pointer past the end of the line. Words of text can be selected by double clicking on a word and scrolling. Lines of texts can be selected by triple clicking on a line and scrolling. To change a previously made selection, press and hold the shift key and then press the left mouse button. If you are above the top of the selection, the start of the selection will move to the current mouse position. If you are below the top of the selection, the end of the selection will move to the current mouse position. Note that if a block of text is selected, and you begin typing, then the block will be deleted from the document. To deselect the block and get the cursor back, click once in the text area or press an arrow key. 4. Project Menu 4.1 Open File... Selecting Open File will bring up a standard ASL file requester which allows you to enter a name of a file to load. If the last file was not saved, then a warning requester will pop up allowing you to cancel before opening the requester. If you Ok the ASL file requester with a correct file name, then the file will load into your current editing window. 4.2 Open New... Open New works the same as open file, but a new window will open before the ASL file requester pops up. The selected file will be loaded into the new window. 4.3 Save Selecting Save will save the contents of the current editing window to the file name previously given. If the current editing window has no file name, then this menu item will function as a Save As. 4.4 Save As... Same as a standard save, but an ASL file requester pops up before the contents of the window are saved so that you may give the document a file name. 4.5 Clear Selecting Clear will totally clear the current editing window file from memory. A conformation requester will pop up to make sure this is what you want to do if the file has not been saved. Selecting Cancel in the requester will stop the clearing operation. 4.6 Print Selecting Print will print the contents of the current editing window. The printing information will be transferred to another process. That process will then carry out the printing. You may then continue to use Inspire! while the printing is carried out. 4.7 About... Selecting this menu item will bring up the About information window. This window contains copyright information if you are working with the registered version. If you are using the demo version, then this window will contain information about registering. The About window also contains additional information as follows: Number of Lines is the number of lines of text in the current window, Number of Bytes Used is the number of bytes used on disk if this file were saved, Available Chip Memory is the amount of chip memory available in your system, Available Fast Memory is the amount of fast memory available in your system, ARexx Port is the name of the current ARexx port. 4.8 Iconify Selecting Iconify will close down all of the windows and the screen. This frees up some memory and allows you to get around to other things quicker if you are not going to be using Inspire! for awhile. All of the open files are preserved in memory. To reopen Inspire!, double click on the Inspire! AppIcon. If no AppIcon is available because the workbench was not open at the program startup time, then you will not be able to iconify. 4.9 Quit Selecting Quit will quit the program. All windows will be closed and all allocated resources will be freed. If any windows contain information that has not yet been saved, then warning requesters will appear making sure that you want to quit. 5. Window Menu 5.1 New Selecting New will open a new editing window which contains nothing in it. The new window will be added to the window list directly after the currently open window. 5.2 Activate Next Selecting Activate Next will activate the next window on the window list. If you are on the last window, then the first window will be made active. 5.3 Activate Previous Selecting Activate Previous will activate the window one before the current window on the window list. If you are on the first window in the list, then the last window will be made the current window. 5.4 Select... Selecting Select will pop up the window selection window. The window list will appear in a standard gadget. You may select a window to go instantly to by clicking on the file name that corresponds to that window. Unnamed windows will be given the name 'Untitled' in the list. You may cancel the operation by clicking on the close gadget of the window. 6. Edit Menu 6.1 Cut Selecting cut will delete the currently selected block and copy it to the Clipboard buffer. 6.2 Copy Selecting copy will copy the currently selected block into the Clipboard buffer. This function will not delete the currently selected block. 6.3 Paste Selecting paste will insert the text from the clipboard buffer at the current cursor position. 6.4 Erase Erase will delete the currently selected block of text. 6.5 Send Clip Send clip sends the current local clipboard to the standard Amiga Clipboard device. This can be made automatic every time you cut or copy a selection if you select Amiga Clipboards in the Edit Config. 6.6 Retrieve Clip Retrieve Clip gets the current Amiga Clipboard and puts it into the local clipboard. This can be made automatic every time before you paste if you select Amiga Clipboards in the Edit Config. 6.7 Open Clip... This function operates much like opening a file, however the information is opened into the clipboard buffer. 6.8 Save Clip As... This function operates like save file as, however the information in the clipboard is saved, and not the current file. 6.9 Print Clip Print Clip will print the contents of the clipboard. Please note that this operation will not use another process to print from, you will not be able to continue editing while the clip prints. 6.10 Tab Left Tab left will move the currently selected block of text one tab unit to the left. If there are no tabs to delete at the left of a given line, then that line will not be effected. 6.11 Tab Right Tab Right will move the currently selected block of text one tab unit to the right. 6.12 Undo Selecting Undo will undo the edits made to a single line of text. This only works for single line edits. If no changes have been made to a given line, then selecting Undo will have no effect. 6.13 Conv to UPPER Conv to UPPER will convert the selected block of text to all upper case. If a character does not have an upper case version, then this operation will not effect that letter. 6.14 Conv to lower Conv to lower will convert the selected block of text to all lower case. If a character does not have an lower case version, then this operation will not effect that letter. 6.15 Capitalize Capitalize will capitalize the beginning of every word in the block. If a character does not have an upper case version, then this operation will not effect that letter. 6.16 Format Paragraph This function will reformat the currently selected area according to the width number as specified in the Edit Config. This can be used if a paragraph has been edited, or if you have specified a width which is different from previously specified. 6.17 Center Center will center a given block of text based upon the width value as given in the Edit Config window. 7. Search Menu 7.1 Find & Replace... Find & Replace will bring up the Find & Replace window. In this window you will find a find string gadget, a replace string gadget, a case sensitivity cycle gadget, a find button, a replace button, and replace all button. When the window opens, the cursor will be placed in the find string gadget. In this gadget you may enter a string of text that you want to search for. If you had text selected in the main editing window, then that text will be inserted into the find string gadget. When finished with that gadget, press the return key. Now the cursor will move to the replace string gadget. If you want to do a replace operation, then enter the text here. If you want to continue and just do the find, then press return from this gadget. If the text can not be found, then the screen will flash. If you are still in the window, then you have the options of clicking on the find gadget and searching for the text in the find string gadget, or you may press the replace gadget to have the computer find the text and instantly replace it with the replace text. Finally, you may press the replace all gadget. This gadget can be dangerous if you make a mistake. This gadget will find every occurrence of the find string and replace it with the replace string. Pressing the Case Sensitivity cycle gadget will change between a case sensitive search and a non case sensitive search. A Case sensitive search is slightly faster than a non case sensitive search. If you wish to cancel the find/replace before you start it, then press the close gadget of the window. 7.2 Find Next Selecting Find Next will find the next occurrence of the text entered in the find string gadget in the Find & Replace window. 7.3 Replace Next Selecting Replace Next will find the next occurrence of the text entered in the find string gadget and replace it with the text entered in the replace string gadget in the Find & Replace window. 7.4 Find Match Bracket Selecting Find Match Bracket will find the bracket (i.e. ],),} ) that matches the bracket that your cursor is on (i.e. [,(,{ ). Also, if you are on the end bracket and press this, then you will go back to the first bracket that matches it. If a matching bracket can not be found, then the screen will flash. If you are not on a valid bracket, then nothing will happen. 7.5 Jump to Line... Selecting Jump to Line will bring up the Jump window. The cursor will be placed in the Jump to Line integer gadget. From here, you may enter the line you wish to jump to. To do the operation, press return or click on the Jump button. If the number is invalid, then you will jump to the nearest valid line number. If you wish not to jump, then click on the close gadget of the window. 7.6 Set Bookmark Selecting Set Bookmark will bring up a submenu. From there you may select the number of the bookmark to set (1-5). A Bookmark records the position of the cursor, the view area of the text in the window, and the window number. 7.7 Retrieve Bookmark Selecting Retrieve Bookmark and the bookmark number will recall the cursor, view area, and window of the particular bookmark. If the book mark has not been set for that number, or the window which that bookmark pointed to is gone, then a Bookmark Invalid notice will pop up. If the exact cursor position no longer exists, then the closest possible position is used. 8. Config Menu 8.1 Open... Clicking on this gadget will open an ASL file requester so that you may enter the name of a config file to open. 8.2 Save As... Clicking on this gadget will open an ASL file requester so that you may enter the name of the current configuration to save. 8.3 Save As Default Clicking on this gadget will save the current settings to the default startup settings. This will write over the file Inspire!.cfg. 8.4 Arexx Macros... Selecting Arexx Macros will bring up a configuration window that allows you to enter the names of macros. This window has ten string gadgets and ten file requester gadgets. In the string gadgets you may enter the names of ARexx scripts that you want to have assigned to each particular function key. Each string gadget also has a file button that corresponds to it. Pressing one of these buttons will bring up an ASL file requester. You may then select a script that you want to have entered into the particular string gadget. To keep the changes you made in the ARexx Macros Config window, press the Use button. To cancel the edits, click on the close gadget of the window. 8.5 File... Selecting File will bring up a configuration window that relates to general file options. This window has two gadgets which let you select the following items. Turbo Buffer Turbo Buffer is a checkbox gadget which allows you to toggle between different styles of loading, saving and printing. It is by default on. When on, main file loading and saving will use a large speed up buffer to load and save very fast. When off, main file loading and saving is much slower, however it takes much less memory. If you get an out of memory error while turbo loading or saving, try toggling this off. Note that the non-turbo versions are not capable of translating CR+LF formats. Also, when turbo buffer is on, then main printing uses a second process to print from. This takes much more memory than non-turbo printing, however it is much more convenient. Turbo I/O only effects main file loading, it does not effect clip operations. Save CR+LF Amiga text files have one line feed (LF) at the end of every line. Other computers, for instance IBMs, use a carriage return (CR) and a line feed (LF) at the end of every line. This checkbox gadget allows you to toggle saving in the CR+LF format on and off. Normally, you want this off. Please note that when you load a CR+LF file into Inspire!, the CR's are automatically removed. To keep the changes you made in the File Config window, press the Use button. To cancel the edits, click on the close gadget of the window. 8.6 Screen... Selecting Screen will bring up a configuration window for screen options. This window has gadgets which let you select the following items. Display Mode This gadget allows you to select what screen you want Inspire! to open upon at startup. The first selection is always Workbench, this starts Inspire! up on the standard Workbench screen. If you have monitor names bound to the system, then other selections will follow. Inspire! will allow you to select any named screen type available in a resolution of 640 horizontal or more and available in four colors. Font This gadget will pop up an ASL font requester which will allow you to select any fixed width font. The selected font will be displayed in the recessed box directly to the right of the Font button. Note that the selected font will only be used if Inspire! is placed on a custom screen other than the Workbench screen. If you wish to change the font for use on the Workbench screen, then you must change the default font in the System Preferences. Full Size Windows Selecting this checkbox gadget will make editing windows open to the full size of the screen. When this checkbox is not selected, the editing windows will be opened so that the screen title bar will not be covered up. To keep the changes you made in the Screen Config window, press the Use button. To cancel the edits, click on the close gadget of the window. 8.7 Edit... Selecting Edit will bring up a configuration window that relates to general editing options. This window has gadgets which let you select the following items. Auto Indent This checkbox gadget allows you to toggle Auto Indent on and off. Auto indenting means that when you press return, the cursor will start at the position where text started on the last line. This is used for programming, outlines, or whenever you want text to start at an even position. If you are in Auto Indent mode, and you wish to press return and go to the start of the next line regardless of where the text started on the last line, then press Shift-Return. Auto Match Bracket This checkbox gadget allows you to turn auto match bracket mode on and off. When auto match bracket mode is on, then every time you press an ending bracket key (']','}',')'), the beginning bracket key is automatically searched for. If it is found, then the cursor will be moved to that position, there will be a half-second pause, and then cursor will move back to the editing position. If it is not found, the screen will flash. This mode is used mainly for programmers who wish to have instant visual feedback to see if they have created the desired program block. Hard Text Edges This checkbox gadget turns hard text edges on and off. When hard text edges are on, the cursor does not scroll around at the beginnings and ends of lines. When it is off the following happens. If you are at the end of a line and you press the right arrow key, then the cursor will wrap to the start of the next line. If you are at the start of a line and you press the left arrow key, then the cursor will move to the end of the previous line. Word Wrap This checkbox gadget allows you to toggle word wrapping on and off. Word wrapping will take the last word you are on when you reach a given width point and take it down to the next line. RMB Editing This checkbox allows you to toggle right mouse button editing on and off. When right mouse button editing is on, then the cut, copy, and paste operations can all be done with the right mouse button in the following manner. If text is selected, then single clicking the right mouse button will copy the selected text into the clipboard, a double click of the right mouse button will cut the selected text into the clipboard. If no text is selected, then a click on the right mouse button will paste the current contents of clipboard at the current text position. Menus can still be accessed by moving the mouse pointer into the screen title bar and pressing the right mouse button as usual. Amiga Clipboards This checkbox gadget allows you to toggle the use of true Amiga clipboards on and off. When true amiga clipboards are used, then cut, copy, and paste operations will always access the public clipboard. Note that if you have this function off, that you may still use true amiga clipboards selectively by using the 'Send Clip' and 'Retrieve Clip' functions of the Edit menu. Tab This integer gadget allows you to specify that you want tabs to be set at every Xth column. Width This integer gadget allows you to set the point at which word wrapping occurs. This only takes effect if word wrapping is on. To keep the changes you made in the Edit Config window, press the Use button. To cancel the edits, click on the close gadget of the window. 9. Utility Menu 9.1 Procedures... Selecting this menu item will bring up the Select Procedure window. This window is used only for C programmers. It will list all C procedures that it finds in the current text. To select a procedure to jump to, click on its name. If you don't want to move to a procedure, then click the window close gadget. Inspire! decides if a line starts a new procedure by checking to make sure that the line starts with a letter and ends with a right parenthesis. This method can yield strange results if you are not currently working with a C file. 10. ARexx 10.1 ARexx Information ARexx is a programming language used for macros and between process communication. ARexx is included with v2.0+ of AmigaDos. Your system manual describes how ARexx works. Look in it for basic information. 10.2 Running ARexx scripts ARexx scripts are entered by name into the ARexx Macro window. They are run from within Inspire! by pressing a corresponding function key. ARexx scripts should be either located in REXX: or in the current startup directory. In order for an ARexx script to work, RexxMast must be running, if RexxMast is not running and you try to start a macro, you will get requester notifying you of this. ARexx scripts can also be run from outside of Inspire! using the standard method for launching ARexx scripts. When running a script from outside of Inspire!, please note that the SET commands require that Inspire! is in a waiting mode, and that no windows other than the editing windows are open. QUERY commands will work no matter what Inspire! is currently doing. Inspire! comes with two macro files. Compile.rexx will invoke the SAS C compiler from within Inspire!, passing the current file name for compilation. Errors will then be displayed from within More, the standard amiga text viewer. SCOpts.rexx will invoke the SAS's scopts program to change compilation options for the current file. 10.3 Writing ARexx scripts ARexx scripts are regular text files, they may be entered from within Inspire! You may use the standard ARexx commands and also Inspire! specific commands as listed below. 10.4 Command Reference QUERY CURSOR Returns the position of the cursor in the format X Y QUERY MARKEND Returns the end of the current block QUERY MARKSTART Returns the beginning of the current block QUERY FILENAME Returns the complete name of the current file QUERY PATHPART Returns the path part of the current file name QUERY FILEPART Returns the file part of the current file name QUERY CLIPNAME Returns the complete name of the clipboard file QUERY TAB Returns the distance between every tab QUERY LINESINFILE Returns the number of lines there are in a file QUERY LINESINCLIP Returns the number of lines there are in the clip SET CURSOR X Y Sets the position of the cursor when passed X Y SET MARKEND X Y Sets the position of the end of the block when passed X Y SET MARKSTART X Y Sets the position of the beginning of the block when passed X Y SET STATUSBAR title Displays a new title centered in the title bar SET DEFAULTSTATUSBAR Returns the Status bar to its normal appearance SET TAB N Sets the tab to every Nth column 11. Error Reference "Unable to Lock on File." This is a file error which means that something strange has happened to your file. You should not see this error. "Out of Memory." This error means that you do not have enough memory to do the operation that you requested. If you see this message, be careful. There is a much greater chance of crashing if you are running low on memory. "Unable to Examine File." This error means that the file resisted examination. "Unable to Open File." Inspire! was unable to open the file you selected for either opening or saving. This is most likely caused by an AmigaDos protection bit the prohibits the operation. "File Not Completely Read." For some reason, Inspire! was unable to completely read the file you selected. "File Not Completely Written." Inspire! was unable to completely write the file to disk. This is most likely caused by a disk that is full. "Unable to Open New Window." This means that there was not enough memory to open the window. "File Not Completely Printed." For some reason, Inspire! was unable to completely print the file. "Unable to Print File." Inspire! was unable to print the file. "Print Process Already Running." Inspire! can not print because the printer is still in use from another printing job that you requested. "File Not Found." Inspire! can not find the file that you entered into an ASL requester. "Incorrect Configuration File Version." A configuration file has been found that is incompatible with the current version of Inspire! The configuration file will not be used. "Unable to Iconify, Workbench Was Not Available At Startup." Workbench was not available at the startup of Inspire!, so Inspire! was unable to put an AppIcon on the Workbench window. Because of this there is no icon to iconify to. 12. Version Changes Changes from V1.2 to V1.4: Double/triple clicking can be done in space areas as well as text areas Double/triple clicking can be scrolled Selection allows selection of the line feed character Alt/shift can be used to modify backspace/delete Menus support 3.0 NewLook under 3.0 Gadgets have been redone for 3.0 Iconify function added Local clips can be moved to the standard amiga clipboard Format Paragraph function added Replace next function added Prefs completely redone into their own menu Right mouse button editing function added to cut,copy, or paste Cursor left/right wraps at the beginning and end of the line Auto match bracket function added Screen/Font changes take effect immediately Font name is shown in the window Full size window option added Shift in auto indent mode goes to the start of the line Program no longer automatically detaches from a shell window Multiple files can be passed from the CLI/WB Project icons load their corresponding file AppIcon added Window resizing is allowed at all times Find string can be inserted from the current selection Centering is based upon the width value in the Edit Config window Windows open up display-sized on oversized workbench screens Pattern matching added to ASL Requesters Shift-click extends selections Busy pointer appears while closing a window Arexx set commands now work from outside of Inspire! Center-delete bug fixed Enforcer hit bug removed Various other bugs removed