╔══════════════════════════════════════════╗ ║ ║ ║ U S I N G T H E E D I T O R ║ ║ ════════════════════════════════════ ║ ╚══════════════════════════════════════════╝ ┌────────────────────────────────────────┐ │ <shft> F1 = Toggle to regular window │ └────────────────────────────────────────┘ ┌──────────────────────────────────────────────────────────────────┐ │ │ │ If you are reading this document for the first time and │ │ are unfamiliar with the commands for scrolling the text, you │ │ should be aware that <ctrl> ▲ (hold down the <ctrl> key and │ │ push the cursor UP key) will scroll the text UP and <ctrl> ▼ │ │ will scroll the text DOWN. You can also use the PageUp and │ │ PageDown keys to scroll quickly through the document. │ │ │ └──────────────────────────────────────────────────────────────────┘ 1.1 Dmuse is a multi-tiered program. At the most basic level, it is a program designed to display and print musical scores and parts. You may use it for this purpose without knowing about or using any of its other features. 1.2 The Dmuse program includes a versatile screen editor. At the most basic level, the screen editor allows you to load and edit ascii Text files, including .MPG music files. You can use this editor to modify the musical notation encoded in these files. 1.3 The File icon in the top menu bar (accessed by pressing the F2 function key) is actually a hold-over from an earlier version of the interface. All tasks under this icon can actually be done more quickly and easily using other means. Loading a file should be done using the Pop-up File Manager; writing a window to a file can be done with the keystroke <shft> KeyPad +; clearing a window can be done with two keystrokes: (1) Home, amd (2) <shft> KeyPad -. You can call the Pop-up File Manager from the File icon, or you can simply press F4 . There should always be an easy way to Quit, and the File icon gives you one. <ctrl><shft> F2 will do this also. 1.4 Almost all display screens in Dmuse (Pop-up or otherwise) contain helpful instructions at the bottom (e.g., this screen). When in doubt, look there first. 1.5 Once a file is loaded into a window, there is an elementry set of commands that you need to know in order to edit the file: The cursor keys ◄ ► ▲ ▼ move the Moving the cursor cursor left and right, up and down. Holding the <ctrl> key down while Scrolling the screen pressing the cursor keys ◄ ► ▲ ▼ will scroll text in the window left and right, up and down. The PageUp key will scroll text DOWN by Veiwing text above the number of lines on the screen, thus displaying a view of the text immediately ABOVE what you currently see. The PageDown key will scroll text UP by Veiwing text below the number of lines on the screen, thus displaying a view of the text immediately BELOW what you currently see. The HOME key will move the cursor to the Viewing the top first line in the window. The End key will move the cursor to the Viewing the bottom last line of text in the window. 1.6 The metaphone for the Dmuse screen editor is a blackboard. You can put the cursor anywhere you like on this blackboard and type. To add or change text in a window, simply put the cursor at the point of the addition/change and type. The Insert key may be used to toggle between insert mode and over-strike mode. The Delete key will delete the character immediately above the cursor. You can insert a blank line by typing <alt> Insert (hold down <alt> key and press insert). The blank line will appear above the line the cursor is currently on. You can delete the line the cursor is on by typing <alt> Delete. 1.7 This concludes the elementry description of the Dmuse editor. With the commands described above, you can successfully edit any text in a window. Any additional features described below in this document and in other documents are designed to make the editing process easier and more efficient; strickly speaking, they are not necessary, only useful. ────────────────────────────────────────────────────────────────── 2.1 The Dmuse editor uses the full display of your X-Window. (You may, of course, resize this at your own pleasure.) The display provides a partial view of a larger document space we call a window. A window may contain as many as 98,000 lines of text. The maximum length of a line is 960 characters. The editor provides you with 31 windows: 30 windows for working (numbered 0 to 29) and one HELP WINDOW. You may view only one window at a time. The KeyPad numbers are used to select the current window for viewing. The NumLock key must be OFF. KeyPad 0 to KeyPad 9 will select window 0 to 9 to be the current window. <ctrl> KeyPad 0 to <ctrl> KeyPad 9 will select window 10 to 19 to be the current window. <alt> KeyPad 0 to <alt> KeyPad 9 will select window 20 to 29 to be the current window. Keypad . will make the previous window the current window. This command is used to toggle between two windows. <shft> F1 will toggle between the current window the the HELP WINDOW. The HELP WINDOW can only be loaded by the Dmuse Help utility (press F2 , press "h", and select a help topic). 2.2 Each window is like a blackboard. You can write to the window simply by putting the cursor where you want, and begin typing. The text in a window may be scrolled up or down using the <ctrl> ▲ or <ctrl> ▼ commands. The text may be scrolled left or right using the <ctrl> ◄ and <ctrl> ► commands. The two numbers in the top red bar (on the right) tell you which line the cursor is on and the column the cursor is in. 2.3 Below are discribed eight elementry operations which are common to all interface editing. LOAD 1. Load a file to the current window. If you want to clear a window and load a new file in it, you must first move the cursor to the top of the window by by pressing the Home key. If the cursor is not at the top of the window when you load a file, the lines above the cursor will not be cleared, and the contents of the window will not match the contents of the file. There are two ways to load a file into the current window; (1) the KeyPad + command, and (2) using the resident file manager. KeyPad + = load file to current window. You will be asked to enter the name of the file you want to load. If the Dmuse editor thinks that the file you want to load was not constructed as a text file, it will ask two questions: Do you want to proceed with loading the file? And if so, do you want the file displayed in HEX format? Normally, you would type "N" to the second question. (!) There may come a time when you really want to see a file in HEX format. You can force a file to be displayed in HEX format by typing $ <Enter> at the initial prompt for a file name. F4 will activate the resident file manager (this subject is covered fully in a separate help topic). If you type l <Enter>, the contents of the current directory will be listed, with numbers opposite each file name. Find the number of the file you want to load and enter this number as the next command. The file manager will load the file to the current window. If the current directory does not contain the file you want, you can use file manager to change to the right directory. ┌───────────────────► Additional Facts ◄────────────────────┐ │ │ │ After a file is loaded into a window, the name of │ │ the file appears in the red title line at the top of │ │ the screen. │ │ │ │ The Dmuse editor allows you to load the listing of │ │ a directory into the current window. Simply push the │ │ KeyPad + as if you were going to load a file and, at │ │ the prompt, enter the name of the directory you want │ │ to load. │ │ │ │ You may also load the current window with the │ │ contents of another Dmuse window using the KeyPad + │ │ command. At the prompt, type an asterisk "*" followed │ │ by the number of the window you want to load. │ │ │ │ If a window is loaded in HEX format, its contents │ │ obviously do not match the source file. To prevent the │ │ window from accidently being copied back to the source │ │ file, the Dmuse editor turns on the read-protect flag │ │ for this window. You will see the word Window in the │ │ top red bar light up in blue. Read-protect can be │ │ turned off again using the <ctrl> F10 command and │ │ selecting the "r" option (toggle read-protect). │ │ │ └───────────────────────────────────────────────────────────┘ SAVE 2. Save the contents of the current window (with changes you have made) back to the file from which the window was originally loaded. This is sometimes called "updating a file." The procedure for storing the contents of the current window back to the file from which it originally came is to type <shft> KeyPad + and, when you are prompted for an output file name, type "$" <Enter>. STORE 3. Store the contents of the current window in a file that you specify. The command for storing the contents of the current window in a file is <shft> KeyPad +. You will be prompted for the output file name. Any valid path name will be accepted. If the file you specify already exists, you will be asked if you want to over-write what is currently in that file. When storing a window into a file, the entire contents of the window is stored irrespective of the position of the cursor. ┌───────────────────► Additional Facts ◄────────────────────┐ │ │ │ When storing a file, you may specify a file name │ │ that does not currently exist (i.e., a new file name). │ │ The file name may include a sub-directory, provide that │ │ the sub-directory already exists. In other words, the │ │ store command can create a new file name but not a new │ │ sub-directory. If the name is a new, Dmuse will inform │ │ you of this │ │ │ │ When a file is loaded into a window, Dmuse checks │ │ the end-of-line convention to see if the file follows │ │ the Microsoft convention, CR + LF (two bytes), or the │ │ UNIX convention, LF (one byte). The Exempt-CR flag │ │ is set (in the top Red bar) if the file follows the │ │ UNIX convention. When storing a window to a file, │ │ the state of the window's Exempt-CR flag will determine │ │ which convention is used. If the flag is set, all │ │ lines will be terminated with a single LF byte; │ │ otherwise the termination will be with two bytes, │ │ CR + LF (values 13 and 10). │ │ │ │ The Exempt-CR flag for the current window may be │ │ toggled by the user with the <ctrl-shift> KeyPad * │ │ keystroke. (Try this to see the flag displayed.) │ │ │ └───────────────────────────────────────────────────────────┘ CLEAR 4. Clear the current window and put the cursor at the top of the window. This action must be accomplished in two steps. The Dmuse "clear window" command is <shft> KeyPad -. This command will clear the window from the point of the cursor to the bottom of the window (i.e. from the position of the cursor to the end of the current line and all lines below the cursor). To clear the entire window, you first need to press the Home key, which will move the move the cursor to line 1, column 1; and then press <shft> KeyPad -. DRIVE 5. Change the current disk drive. Some explanation is required here. One nice feature of the DOS operating system was that the user could access several logical disk drives. Starting with the C drive, it was possible to have drives D:, E:, etc., up to a maximum of drive Z:. Of course, it was a good idea to leave some drive names open so that a Zip drive or a CDrom Drive could be mounted. This system allowed the user to put different kinds of data on different drives, with each drive having its own current working directory. This design made it easy to jump back and forth between different data sets on different drives. The Linux operating system, by contrast has only one file system. Every directory and file hangs onto the tree somewhere. The root of the tree is /. There is only one current working directory. Switching between data sets on different branches of the tree can be confusing and time consuming. Dmuse has a solution to this problem. In the INIT file for Dmuse there is a list of virtual disk drives, each of which represents some node on the file system tree, and each of which is capable of having its own current working directory, just like in DOS. The user has the option of configuring (assigning) these disk names anywhere he/she chooses. (The command "qq" in the Pop-up File Manager will show these assignments for your computer.) You may change the current working drive using the Pop-up File manager. (What you are really doing in Linux is changing the one-and-only current working directory.) This makes it much easier to jump around in the Limux file system. To access the Pop-up File Manager, press the F4 key. RENAME 6. Rename a file in the current directory. The resident file manager ( F4 ) has a command for this. ERASE 7. Erase a file from the disk. The resident file manager ( F4 ) has a command for this. QUIT 8. Exit the Dmuse program. The command for exiting Dmuse is <ctrl-shft> F2. 2.4 The Dmuse editor uses most of the IBM PC compatable characters. Some of the math charcters have been redefined in order to complete the set of vowels with diacritical marks (accents, etc.) and to represent other European letters. For example, there is no way to get an Ê or an Ø with the IBM set. Also a few of the dingbats (charcters between 1 and 31) have been redefined. The Dmuse printer driver has been written to accommodate most of these re-definitions, so your hardcopy printout will usually match what you see on the screen. 2.5 There are two ways to learn about the keystrokes and the actions they perform. (1) The Editor quick reference help subject contains a complete desciption of the keystrokes, organized by functionality. (2) The Keystrokes help subject lets you discover the action of each keystroke by actually typing the keys themselves. The <esc> key returns you to the editor. You can also activate this utility by pressing <ctrl> F1. Try this now, just for fun! ────────────────────────────────────────────────────────────────── 3.1 The Dmuse editor allows you to select material (text) from a window for certain kinds of actions such as insert, delete, cut, paste, etc. You can use these techniques to move material from one point in a window to another, or from one window to another. To take advantage of these features, you need to know (1) how to select material, and (2) what can be done, once material has been selected. 3.2 There are three techniques for selecting material: (1) the box highlight, (2) the line highlight, and (3) the stream highlight. The box and line highlights work only when wordwrap is off; the stream highlight works only when wordwrap is on. The stream highlight will not be discussed in this document. Keystrokes which produce a highlight If there is no highlight present, there are three strokes which can initiate a highlight. <shft> ◄ = start a box highlight (white) by moving the cursor to the left <shft> ► = start a box highlight (white) by moving the cursor to the right. <shft> ▼ = start a line highlight (purple) by moving the cursor down. Once a box highlight has been intiated, the following strokes will change its size. <shft> ▲ <shft> ▼ = move the highlight cursor up or down one line. <shft> ◄ <shft> ► = move the highlight cursor left or right one column. Once a line highlight has been intiated, the following strokes will change its size. <shft> ▲ <shft> ▼ = move the highlight cursor up or down one line. <shft> PageUp = move the highlight cursor up 24 lines. <shft> PageDown = move the highlight cursor down 24 lines. 3.3 If material (text) is highlighted with a box highlight, there are several things you can do with it. 1. To move highlighted material on the screen, hold down the ctrl and shft keys and use the cursor arrow keys to move the highlighted material around. Once this process has been started, typing any other key will deposit the highlighted material in its present (new) location. You need to be aware that the deposited material will write over anything which is "under" it at the time of deposit. 2. Delete = remove the highlighted material from the window. Material to the right of the deleted space will move over (left) to fill that space. 3. <ctrl> Delete = perform the delete operation described above and also place the deleted material in the "box buffer" (for possible future "pasting" in some other location) 4. If you have highlighted a column of numbers, you can type the letter t to get a total. If you have highlighted two, side-by-side columns of numbers, you can type the letter a (a for add) to get a third column, which is the sum of the elements of columns 1 and 2. If you type the letter s (s for subtract), you will get a third column, which is the difference of the elements of columns 1 and 2. If your highlight box extends far enough to the right of column 2 to leave sufficient room for column 3 (the result column), the numbers in column 3 will be right justified. If your highlighted numbers contain commas, the answers will have commas (where appropriate). If your highlighted numbers have money signs ($, £, ¥, DM), the answers will have money signs. If you mix your money signs, the arithmetic operation will not take place. 5. You may change the character attributes (color combinations) for the characters in a highlighted box by pressing various compinations of <ctrl> and <shft> with the functions keys F5 , F6 , F7 , and F8 . F5 = White on Black F6 = Black on Red F7 = Red on Black F8 = Black on Brick <ctrl> F5 = Green on Black <ctrl> F6 = Black on Green <ctrl> F7 = White on Forest Green <ctrl> F8 = Black on Purple <shft> F5 = White on Tan <shft> F6 = Black on Orange <shft> F7 = Black on Goldenrod <shft> F8 = Black on Pink <ctrl-shft> F5 = White on Blue <ctrl-shft> F6 = Black on Turquise <ctrl-shft> F7 = White on Purple <ctrl-shft> F8 = White on Sea Green (The colors shown are defaults; they can be changed by the user. See INIT file under Advanced Topics) 6. The box highlight can be used to draw line patterns. The line drawing characters are directly accessable from the keyboard, but using them directly to draw anything but the most simple patterns can be tedious and time consuming. It turns out that most of the patterns people want to make with the line drawing characters can be built up from a series of boxes and/or lines. You can draw a box pattern by highlighting the box shape you want and typing either a minus sign (-) for a single line box or an equal sign (=) for a double line box. The pattern below was made by highlighting the box shape on the left and typing "-", and then highlighting the shape on the right and typing "=". Typing a tilda "~" after highlighting a box will erase any line drawing characters around the edge of the box. ┌──────────────────┐ │ │ │ ╔════╪═══════════════╗ │ ║ │ ║ │ ║ │ ║ └─────────────╫────┘ ║ ║ ║ ╚════════════════════╝ 7. <ctrl> Insert will load the material in the box highlight into the box buffer. Material formerly in the box buffer will be over written. The contents of the window will remain unchanged. 3.4 If lines of text are highlighted with a line highlight, there are two things you can do with the lines. 1. Delete will delete the highlighted lines from the window and add these lines to the "line buffer" (also called the line refuse heap). 2. Insert will copy the hightlighted lines from the window to the line buffer. The contents of the window will stay unchanged. Lines put into the line buffer as a group can be taken out of the buffer as a group, provided no new lines are added in the interum. The line buffer is a push-down stack of nearly infinite size. ────────────────────────────────────────────────────────────────── 4.1 The Dmuse editor maintains three separate data buffers to aid in the storage and transfer of text within a window and between windows: the box buffer, the line buffer, and the stream buffer. The box buffer is operational only when wordwrap is off; the stream buffer is operational only when wordwrap is on. The line buffer is operational all of the time. 4.2 The box buffer stores text data in a rectangular format, i.e., the data in the buffer represents a rectangular area with a specified number of rows and columns. The buffer can hold only one data pattern at a time, so whenever you put something into the buffer, whatever was there before is lost. 4.3 To put something in the box buffer, you must first highlight it with a box highlight. Once material is highlighted, there are two commands which will load this material into the box buffer. <ctrl> Insert = copy material in the box highlight to the box buffer. Contents of the window remains unchanged. <ctrl> Delete = copy material in the box highlight to the box buffer. Delete the highlighted material from the window. Data to the right of the highlight shifts left to fill the empty space. 4.4 The contents of the box buffer may be copied to any window any number of times. The command to copy the box buffer is <shft> Insert . The top left-hand corner of the material in the box buffer will be copied to the window at the point of the cursor. If insert mode is on, material already at that point in the window will move to the right to make space for the buffered material; if insert mode is off, the contents of the box buffer will overwrite what was in the window at that point. 4.5 The line buffer differs from the box buffer in two fundamental ways. Whereas the box buffer can hold only one pattern at a time, the line buffer can hold virtually an unlimited number of lines. In fact, the line buffer is actually a line refuse heap; all lines deleted with various forms of the Delete key end up stored in the line buffer. Secondly, whereas the contents of the box buffer cannot be removed, but only overwritten, all of the lines can be taken out of the line buffer. 4.6 Any lines deleted with a line delete command are automatically put in the line buffer. Lines can be deleted in two ways: <alt> Delete will delete the line the cursor is on. If you push the Delete key after highlighting a group of lines with the line highlight (purple). The group of lines will be deleted. 4.7 Lines may be inserted into the line buffer without being deleted from the window. <shft-alt> Delete adds the line the cursor is on to the line buffer without deleting the line from the window. <shft-alt> ▼ does the same thing, but also scrolls the screen. This feature allows you to scroll through large sections of a window, adding lines to the line buffer as you go. If you push the Insert key after highlighting a group of lines with the line highlight (purple). The group of lines will be added to the line buffer. 4.8 The line buffer is a last-in, first-out buffer. When you retrieve lines from the buffer, the last line you put in will come out first. The command that retrieves lines from the buffer is <shft-alt> Insert. This command normally retrieves a single line at a time; however, in the case where the last line put in the buffer was part of a group, the command will retrieve the entire group. Repeating the command thereafter will retrieve one line at a time. 4.9 Lines can be retrieved to any line location in any window. Simply put the cursor on the line where you want lines inserted and press <shft-alt> Insert. 4.10 When you retrieve lines from the line buffer using the <shft-alt> Insert command, those lines are taken out of the buffer. If you want to copy lines from the line buffer to the screen without taking them out of the buffer, you must use the <ctrl-shft> Insert command. This command normally copies only the last line; however, in the case where the last line put in the buffer was part of a group, the command will copy the entire group. Repeating the command thereafter will also copy the entire group. ────────────────────────────────────────────────────────────────── 5.1 The Dmuse editor maintains right and left margins in every window, irrespective of whether wordwrap is on or off. When wordwrap is off, the role played by the margins is minimal. The Enter, <ctrl> Enter, Home, and <ctrl> Home commands will put the cursor at the left margin. Enter = move the cursor to left margin and down one line. <ctrl> Enter = break the line at the cursor; move the right part to next line, starting at left margin Home = move the cursor to left margin on line one. <ctrl> Home = move the cursor to left margin on current line. With wordwrap off, the right margin is ignored during ordinary typing. The only commands which recognize the right margin are the formatting commands: <ctrl> s and <ctrl> p. <ctrl> s = Reformat the paragraph containing the cursor into a group of sentences, each starting at the left margin and observing the right margin. <ctrl> p = Reformat the group of sentences containing the cursor into a paragraph within left margin and the right margin. The definition of "paragraph" for these commands is a group of single spaced lines, all beginning (having a non-blank) at the left margin. The first line of a paragraph may be indented. 5.2 The case where wordwrap is on (Advance Topic) is not discussed here. Suffice to say that with wordwrap on, the right margin will force a "soft" carriage return to the left margin. Moving the margins will cause text within the margins to be reformatted. The wordwrap feature is useful for typing documents and for reformatting previously typed text. 5.3 At startup, the left margin is set to the left of column 1, and the right margin is set at column 76. You may see where the margins and tabs are set by typing the F10 key (this key toggles the display panel). The margins may be moved using the following commands: left <shft-alt> ◄ = move left margin to the left (◄──). left <shft-alt> ► = move left margin to the right (──►). right <shft-alt> ◄ = move right margin to the left (◄──). right <shft-alt> ► = move right margin to the right (──►). <ctrl-shft> ◄ = move both margins to the left (◄──). <ctrl-shft> ► = move both margins to the right (──►). 5.4 Each line in a window has its own setting for the left and right margin. When moving margins with the commands listed above, the normal behaviour is for the margins for all lines of the current paragraph (the paragraph the cursor is in) to move together. If you want to move the margins for a specific group of lines, either within a paragraph or spanning more than one paragraph, the procedure is to create a long (thin) box highlight spanning the specific group of lines in question, and then then move the margin. You may also use <ctrl> F10 , option "m", to change the default number of paragraphs over which the margin moving commands operate. 5.5 If you would like to practice moving margins and using the <ctrl> s and <ctrl> p commands, try out the following commands on this paragraph. First, press F10 to turn on the margin and tab display. You will see the location of the right margin as a line of diamonds (♦); the left margin is hidden at the left. Place the cursor somewhere in this paragraph and use the left <shft-alt> ► command to move the left margin up to the left edge of the paragraph (the blue arrow at the bottom should point to the position of the first column of characters). Use the right <shft-alt> ◄ command to move the right margin over about six columns. Now type <ctrl> s. The paragraph should "decompose" into a group of sentences. Type <ctrl> p, and the paragraph should reassemble. Press F10 and try the experiment again without seeing the margin lines. Notice, by the way, that the number 5.5 at the left of this paragraph is unaffected by the reformatting, since it is outside the left margin. Now see if you can use the left <shft-alt> ◄ and the right <shft-alt> ► commmands to put the margins back where they started. 5.6 The Dmuse editor maintains a separate tab configuration for each window ( F10 will show margins and tabs). A tab can be set (or removed) by moving the cursor to the desired column and typing <ctrl> Tab . (left)<ctrl-shft> Tab will clear all tabs. Typing the Tab key will move the cursor forward to the next tab on the line or to column 1 of the next line. (left)<shft> Tab will move the cursor backward to the nearest tab on the line or to column 1 of the current line, or to the last tab position on the previous line. 5.7 (right)<shft>Tab works like Tab , but it puts typing in "backup" mode. You need to try this to fully understand it. Typed characters appear at the position of the cursor and then move to the left as more characters are typed. Typing a <space> or a dot (".") will switch the mode to normal again. The purpose of this feature is to make it easy to type columns of numbers with decimals or spaces that line up at the column beyond the tab. (right)<ctrl-shft>Tab works the same way, but tabs backwards. Note: The use of <right> and <left> variants of the control and shift keys is necessary in this application because the Linux X-Window Manager expropriates the <alt>Tab combinations for window stacking. ────────────────────────────────────────────────────────────────── 6.1 If your system has a printer connected to the parallel port (LPT1), you may be able to use the PrintScreen key to print the contents of a window. The PrintScreen command will produce a hardcopy printout of the entire contents of the current window, but several actions must be taken in order for this command to work. (1) The Printer must be connected to LPT1, must be on, and should preferrably be reset, so that settings from any previous print applications do not interfere with the current job. (2) Before running the Dmuse program, you must make sure that you have permission to write to /dev/lp0, the line printer port. This may be done by switching to superuser and typing chown 666 /dev/lp0 at the command prompt. Remember to shitch back to yourself when done. 6.2 As a default, the Dmuse editor will send the following parameters to the printer: top line: 5 number of lines: 54 lines per inch: 6 (single space) left margin: 80 / 100ths of an inch number of copies: 1 orientation: protrait (8 1/2 wide by 11 inches long) font: Courier size: 12 point You may alter these parameters by pressing F9 and choosing the "p" option. Follow the instructions to change the various settings. ────────────────────────────────────────────────────────────────── 7.1 Dmuse provides a method of saving the state of the editor. Saving the state includes saving the contents of every window and the settings of most the windows' parameters. Some of the reasons you might want to save the state of the Dmuse editor are the following: (1) to allow the program to be terminated and later be restarted, without having to go to the trouble of loading every window again. (2) to temporarily save the state of things in anticipation of a power failure (a not uncommon occurance for laptops running on batteries). (3) to setup a template for certain kinds of work, e.g., writing letters or reports. Important Note: saving the contents of the windows as part of the state of the editor is not the same as saving each of the windows in its respective (source) file. A "save state" file is a binary (non-text) file which can be interpreted by Dmuse only at startup time. It is a good practice to save all important windows first in their respective (source) files before saving the state of the editor. 7.2 The following commands will save the state of Dmuse, either in a default file or in a file which you specify. ┌──────────► Commands for saving the state of Dmuse ◄──────────┐ │ │ │ Save the current state │ │ Save the current state of Dmuse in a file which │ │ of Dmuse in a default you specify. To return │ │ file. To return to this to this state, type │ │ state, type "dmuse $" "dmuse <file name>" │ │ at the Linux prompt. at the linux prompt. │ │ ┌────────────────────────┬────────────────────────┐ │ │ EXIT │ │ │ │ │ Dmuse │ <shft> F2 │ <ctrl> F2 │ │ │ │ │ │ │ │ ├────────────────────────┼────────────────────────┤ │ │ Do not│ │ │ │ │ EXIT │ <shft> F12 │ <ctrl> F12 │ │ │ Dmuse │ │ │ │ │ └────────────────────────┴────────────────────────┘ │ └──────────────────────────────────────────────────────────────┘ To simply exit Dmuse, type <Ctrl><shft>F2 ────────────────────────────────────────────────────────────────── 8.1 The Dmuse editor provides several ways for you to make large leaps in a window. Two most obvious are Home (goto the first line in the window) and End (goto the last line in the window). 8.2 If you want to leap by searching for something, there are three commands. KeyPad / = Enter search string and look forward in the current window for the next occurance of that string. If an occurance is found, put the cursor at that location in the window. F11 = Search forward in the current window for the next occurance of the search string. If an occurance is found, put the cursor at that location in the window. F12 = Search backward in the current window for a previous occurance of the search string. If an occurance is found, put the cursor at that location in the window. If you want to search for something that you search for earlier, type KeyPad / and then ▼ . You wil be given a choice of up to nine previous search strings. 8.3 The command F3 allows you to leap to a specific line number in the current window. ────────────────────────────────────────────────────────────────── 9.1 Summary of the keypad keystrokes (with NumLock OFF) ─────────────────────────────────────────────────────── I. The numbers, 0, 1, ... 9 Unmodified: Change to Window number <number> <ctrl>: Change to Window number <number + 10> (10, 11, ... 19) <shft>: Change to Window number <number + 20> (20, 21, ... 29) II. KeyPad . Change to the window previous to the current window. (This command will work as a toggle between two windows.) III. KeyPad / Enter string into search buffer and then look for a match (search) for this string in the current window, starting at the position of the cursor and looking forward. IV. KeyPad * Unmodified: Toggle Wordwrap mode for this window (advanced topic) <shft>: Toggle Connection to Ibex for this window (advanced topic) <ctrl-shft>: Toggle Exempt-CR flag Explanation: Microsoft Windows and Linux have slightly different conventions for representing the end of a text line in an ASCII "flat file." Microsoft uses the character combination carriage- return + line-feed (byte values 13 and 10); Linux and UNIX use only the line-feed byte (byte value 10). The user can expect to encounter both formats. Since Microsoft formatted files probably outnumber Linux formatted files, and since all Musedata amd Score files use the Microsoftformat, this is the default. However, it is possible for Dmuse to make an educated guess about the format for each file loaded into a window. If Dmuse thinks it is loading a file in the Linux format, the "exempt CR" flag is set in the top Red bar of the window. It looks like this in the bar: connect mode ─┐ exempt CR ─┐ │ ↓ ↓ +▒[*] 1446.065 ↑ ↑ ↑ insert mode ─┘ │ └─ row number └─ line number If the exempt CR flag is set and the contents of the window are stored in a file, Dmuse will leave off the CR at the end of each line and use only the single byte (10) to denote the end-of-line. <ctrl-shft> KeyPad * allows the user to toggle this flag and therefore to control the format of files stored from windows. V. KeyPad - Unmodified: Clear line. From the position of the cursor, clear all text to the right (to end of line). <shft>: Clear screen. From the position of the cursor, clear all text to the right (to and of line) and below (all lines below) the cursor. To clear the entire screen, use the HOME key to position the cursor at the top of the screen and then press <shft> KeyPad -. VI. KeyPad + Unmodified: Load a file into the current window. You will be prompted for the file name. If you respond with a $ <Enter>, the file you request will be loaded in HEX representation. The file will be loaded into the window starting at the current line (the line the cursor is on). You may load the current window from another window using this command. When you are prompted for the file name, simply type *#, where # is the number of the window you wish to load from. # should be in the range 0 to 29. If the file being loaded is in the Linux format (single N/L terminator for lines), the Linux format flag at the top of the window will be turned on (see <ctrl-shft>KeyPad * above). Any Tab characters encountered in a line will be moved right to one position before the next tab distance, and spaces will be inserted in the line. <shft>: Store the entire contents of the current window in a file. You will be prompted for the output file name. If you respond with a $ <Enter>, the output file will be the same as the file from which the window was last loaded. This name appears in the red strip at the top of the screen. If the Linux format flag at the top of the window is on when the file is being stored, file records will be terminated with the single N/L character rather than the dual CR N/L terminator. Any space characters (represent either by ascii 32 or ascii 250, the centered ·) preceding a Tab character in a line will be removed (up to a limit of one less than the tab distance). <ctrl>: Load a file into the current window. This works just like the Unmodified KeyPad + command, except that if the file is in Linux format (lines are terminated with single N/L character), any spaces added to a line as a result of tab characters will be represented by the ascii 250 (the centered ·) character (accessable as <shft><alt> ]), NOT by ascii 32 (the space character). The Linux format flag will still be turned on. <ctrl><shft>: Store the entire contents of the current window in a file. This works just like the <shft> KeyPad + command, except that when storing a file in the Linux format, only space characters represented by ascii 250 (the centered ·) preceding a Tab character are removed. Ascii 32 space characters are not removed. VII. KeyPad Enter (with various combinations of <ctrl>, <shft> and <alt>). These commands will cause Dmuse to look up the word above the cursor in one of eight possible dictionaries. This advanced feature is de-activated at the time of the initial installation of Dmuse. You may read about dictionaries in the Advance Topics section of the Help menu. The present version of Dmuse does not include dictionaries, but you may construct your own. ────────────────────────────────────────────────────────────────── 10.1 For further help in using the editor, try consulting the Editor quick reference subject heading under the Help menu. 10.2 To learn more about what each keystroke does, try running the Keystrokes utility under the Help menu. A short cut to this utility is provided by the <alt> F1 command. ──────────────────────────────────────────────────────────────────