home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / vrac / flip416.zip / NEW.DOC < prev    next >
Text File  |  1993-12-08  |  47KB  |  984 lines

  1. This document describes the many new features in Flipper 4.0 and
  2. outlines changes to existing features.  It was designed for use
  3. by people who are already familiar with an older version of the
  4. software.  It is intended to serve as a quick introduction to
  5. the powerful additions which have been made to Flipper in this
  6. new version and to provide examples of their use.
  7.  
  8. One of the main innovations in this version of Flipper is a new
  9. method of telling Flipper how you want it to respond to you and
  10. the program which you are running.  Flipper guides you through a
  11. simple interview as to what you want done, when you press
  12. a key, something changes on the screen, or when the cursor moves,
  13. for example.
  14.  
  15. Flipper 4.0 is designed to be just as easy to use, right out of
  16. the box, as earlier versions.  In the this version, almost
  17. anything that Flipper does can be changed to do just what you
  18. want.  Flipper will guide you though any changes you want to
  19. make, and current users may not even need to refer to any of the
  20. instructions to use the new features.  Some of these new
  21. features include being able to edit any of Flipper's messages,
  22. including key names and symbol names.  You can also attach an
  23. action or a sequence of actions to any key.  In addition, any of
  24. ten reaction zones or cursor changes can do actions.  Flipper
  25. can read sentences or paragraphs, current, forward or backward,
  26. even if they are partially or totally off the screen.
  27.  
  28. Configurations can make applications talk as though they
  29. were written for speech.  Flipper can react to pop up
  30. windows, cursor movements and changes, and other events.
  31. Configurations are automatically loaded when programs are started.
  32.  
  33. Many other hidden features are included, such as the ability to
  34. adjust automatically to screen sizes larger that 25*80.
  35.  
  36. There are 50 general purpose windows, and all of them can do the
  37. special functions like the alt underscore and alt slash windows used
  38. to have.  There are also many other new options for individual windows.
  39. There are now ten reaction zones that can do any sequence of actions, from
  40. brailling a highlighted area to playing a short tune.
  41.  
  42. Cursor tracking has been improved and changed the most of any area of
  43. Flipper.  Press d for define and c for cursor and you can either choose
  44. between a simple DOS cursor, hardware cursor or enhancement cursors
  45. of many different styles.  You can control the searching pattern, and the
  46. specific appearance of acceptable cursors, if you wish.  You can also
  47. pick the area of the screen where the cursor should be.
  48. You can define up to ten different cursors simultaneously.  Flipper
  49. will look for them in order, until it finds one that meets your
  50. specifications.
  51.  
  52. Two of the main objectives of this version were to be able to
  53. look and work more or less exactly like the old version with the
  54. proper configuration preloaded, and to allow average users to
  55. reconfigure Flipper and use the new features without referring to
  56. documentation other than that built into Flipper.
  57.  
  58. The w key is now the key to use from the review mode for simple
  59. window definition.  The d key is now the command that starts the
  60. Define command, which lets you define keys, quiet windows,
  61. margins, reaction zones, etc.  The w command under the define
  62. menu allows you to define windows with many enhanced
  63. capabilities.
  64.  
  65. The toggles on the function keys are being reorganized, and
  66. their positions have changed.  Some toggles were eliminated
  67. because their fuction is now in the define procedure.  For
  68. example, if you want to turn keyboard echo off only for specific
  69. keys, you can define them with "D" "K", and say that you do not
  70. want them echoed.
  71.  
  72. You can change Flipper's messages by editing the text. First,
  73. you run MESSAGES.COM which is a self extracting archive of the
  74. files you need.  Flipper's messages are in the files that end in
  75. FLS (Flipper strings).  Do not edit the lines in curly brackets,
  76. they are the labels.  After the messages are edited, run the
  77. program FLIPCOMP to generate the FLC files that Flipper will
  78. load when it is booted.  FLIPCOMP will take about 3 minutes on a
  79. 386sx.
  80.  
  81. The program FLIP_VOC will load a pronunciation exception
  82. vocabulary for FLIPPER.  Run the program FLIP_VOC without any
  83. parameters to get the instructions.
  84.  
  85. There are changes to the way Flipper is loaded, primarily
  86. loading a separate voice module for your synthesizer before
  87. Flipper is run.  The install program can take care of writing a
  88. new batch file, or see START.DOC for the loading procedure.
  89.  
  90. You can also set Flipper to react to pop-up windows when they
  91. appear on your screen, and "cut and paste" by grabbing small
  92. pieces of text while in Review Mode and copying them whereever
  93. you wish with a single keystroke.
  94.  
  95. Cursor tracking has been improved and changed the most of any
  96. area of Flipper.  Press d for define and c for cursor and you
  97. can either choose between a simple DOS cursor, hardware cursor
  98. or enhancement cursors of many different styles.  You can
  99. control the searching pattern, and the specific appearance of
  100. acceptable cursors, if you wish.  You can also pick the area of
  101. the screen where the cursor should be.  Flipper has a powerful
  102. automatic enhancement selection which can often find lightbar
  103. cursors without your needing to specify a cursor color.  You can
  104. define up to ten different cursors simultaneously.  Flipper will
  105. look for them in order, until it finds one that meets your
  106. specifications.
  107.  
  108. The program has been re-written from the ground up, and it came
  109. out even faster than old versions.  It is also similar in size to
  110. earlier versions, despite the large number of new features.
  111.  
  112. Many users may prefer to explore the new features on their own,
  113. and refer to this document only if they have questions about a
  114. feature, such as "Why would anyone want to do that?!?"  Most of
  115. Flipper's new features can be found on the new "Definition
  116. Menu", which you can access by pressing "d" within Review Mode.
  117.  
  118. For details on new toggle functions, please see the sections
  119. below entitled "Non-Stop Review Mode,"Automatically Loading
  120. Configurations," "Cursor Type" and "Reading by Paragraph."
  121.  
  122. ** New Definition Menu: Flipper now has an extensive and
  123. easy-to-use menu system for defining and editing its many
  124. functions.  Some users may never need this menu at all.  With
  125. the default configuration supplied with Flipper 4.0, the
  126. program should work as it always has, right out of the box.
  127. But if you wish to customize many of Flipper's powerful, new
  128. features, you will want to use this menu system to define or
  129. re-define the way Flipper does what it does.
  130.  
  131. If you want to find out what Flipper is already doing, you can
  132. just hit return at each question (once you have picked a key, for
  133. example).  Flipper will then tell you what each of the current
  134. settings are as you go.  One good way to learn how to configure
  135. Flipper is to explore existing configurations in this way.
  136.  
  137. You can move through the choices in this and all other Flipper
  138. menus by using the up and down arrow keys.  To select a menu
  139. choice, either press the <return> key when you are on the
  140. selection you want, or type the first letter of your selection.
  141.  
  142. Pressing <return> in answer to a menu question will select the
  143. previous setting for that option.  You can press the space bar
  144. at any time and Flipper will announce the previous or default
  145. setting for the current menu option.
  146.  
  147. Tip: Pressing the SPACE BAR is a good way to find out where you
  148. are, should you be interrupted while using the menus.  Pressing
  149. <backspace> will cause the question to be read again.
  150.  
  151. Pressing <escape> will back up to the previous menu, or, if you
  152. are at the Definition Menu's main level, <escape> will quit and
  153. put you back into Review Mode outside the Definition Menu
  154. System.
  155.  
  156. Each time Flipper asks a yes or no question, you have similar
  157. options, with spacebar to read the default, return to use the
  158. old or default answer and backspace to re-read the question.
  159.  
  160. If Flipper is asking for a number, such as an enhancement number,
  161. a row number, or a column, you can answer with a return to get the
  162. old answer, a "C" to use the current location, "X" to use
  163. the location of the mark, or a number 1-9 followed by "X" to
  164. use the location of one of the numbered marks.  Remember, you
  165. mark a location on the screen by pressing "X" during the review
  166. mode, or a number and then "X" for one of the other marks.
  167.  
  168. For example, if you are asked for an enhancement number, you can
  169. reply with a "C" and Flipper will take the enhancement at the
  170. current location.  If you are being asked for a row number, you
  171. can respond "9 X" and Flipper will use the row of the ninth mark
  172. as the answer.
  173.  
  174. You can also press spacebar to hear the current setting, and
  175. backspace to re-read the question, as usual.
  176.  
  177. To get to the Definition Menu, enter Review Mode and press "d".
  178.  
  179. (Note: In older versions of Flipper, "d" allowed you to define a
  180. window. You can now use "w" to define a simple window--
  181. supplying the top and bottom row and left and right-most
  182. columns, as before.  For more sophisticated window definitions,
  183. for example reading only enhanced areas,
  184. use the "w" selection from the Definition Menu.)
  185.  
  186. When you press "d" while in Review Mode, you will hear the
  187. following menu:
  188.  
  189. this is the menu to define Flippers functions.
  190.  
  191. Press k to define key functions.
  192.  
  193.   p to define prefixed key functions.
  194.   c for cursor type.
  195.   w for windows.
  196.   q for quiet windows.
  197.   m to define the margins.
  198.   b to select the right margin bell column.
  199.   z to create a reaction zone.
  200.   e to edit messages.
  201.   t to change Flippers timing.
  202.  
  203.  
  204. Now, let's look at these menu selections and see what each of
  205. them does and how to use it.
  206.  
  207. k to define key functions.
  208. Flipper now has a user-definable keyboard layout.  You can move
  209. all Flipper commands (except ALT-; to enter Review Mode and
  210. ALT-SPACEBAR to exit Review or Help Mode), delete any which  you
  211. do not need and create others by chaining Flipper functions
  212. together and assigning them to a single keystroke.
  213.  
  214. If you select "K" to "Define Key Functions" (either by pressing
  215. "k" or <enter> on this, the top line of the menu), you will be
  216. asked for the key you want to define and then prompted for
  217. information about what you want Flipper to do when you press
  218. that key.
  219.  
  220. The questions and prompts are as follows:
  221.  
  222. First, Flipper asks you to "Type the key or key combination."
  223. Press the key or keys which you want to define.  You can
  224. re-define most of the keys on your keyboard, in combination with
  225. Shift, Alt and Control or by themselves.  Commands may be
  226. assigned to such combinations as CTRL-ALT-I, SHIFT-TAB and
  227. CTRL-SPACEBAR.
  228.  
  229. Note: 
  230. ALT-semicolon cannot be re-defined. This keystroke will always
  231. enter review when Flipper is loaded.  ALT-SPACEBAR cannot be
  232. re-defined, either.  ALT-SPACEBAR will always "get you out";
  233. exiting the menus, Review or Help Mode, etc.
  234.  
  235. When you have pressed the key or key combination which you want
  236. to define, you will be asked "Echo this key? Yes or No."  If you
  237. want to hear the key's name spoken when you press it, answer "y"
  238. for "yes."  If not, respond with "n" for "no."
  239.  
  240. You need not press <return> after the "y" or "n." Flipper will
  241. immediately move on to the next question.
  242.  
  243. Next, you will be asked if you want to "clear" the key you have
  244. selected.  Answering "y" to this question clears the previous
  245. definition for that key, leaving it as Flipper found it-- with
  246. the keystroke going directly to your application or DOS and
  247. doing nothing with speech.
  248.  
  249. If you select "y" to clear the key, Flipper will say
  250. "Definition done" and you will be returned to Review Mode,
  251. outside the Menu System.
  252.  
  253. If you select "n", to tell Flipper not to clear the key, you
  254. will be moved on to the next question, which is send the key to
  255. the application?  Yes or no.  Do you want this keystroke to be
  256. passed on to you application program either before or after
  257. Flipper performs its action, or is it to be a speech command,
  258. only?  If you answer "y", Flipper will send the keystroke
  259. through to your word processor, spread sheet, database or other
  260. application, as well as acting on it.  This is useful if you
  261. want to define one of your application's command keys to read a
  262. Flipper window,  the current word or line or to speak a message,
  263. in addition to performing its normal task.
  264.  
  265. If you want the keystroke to invoke a Flipper command or series
  266. of Flipper commands, but do not want it to be passed on to your
  267. application, you would answer this question "n."
  268.  
  269. For example, in the default configuration, the command ALT-I to
  270. read the current line is not passed on to the application.  It
  271. is a command for Flipper, alone.  The up and down arrows, on the
  272. other hand, are passed to the application first.  Once the
  273. application has moved the cursor up or down a line, Flipper
  274. reads the new current line.
  275.  
  276. If you select "y" to tell Flipper to pass the keystroke on to
  277. the application as well as acting on it, you will next be asked
  278. "Do the action before the application? Yes or no."  If you want
  279. Flipper to do its action before sending the keystroke on to the
  280. application you would select "y" at this prompt.  An example
  281. would be if you want Flipper to speak the name of the menu which
  282. is called by this keystroke or load an appropriate
  283. configuration before the application acts.
  284.  
  285. If you want the application to perforn its function first, and
  286. for Flipper to do its action when the application is done-- say,
  287. read the screen when it has changed as a result of the
  288. application command you have sent-- you would select "n."
  289.  
  290. Next, Flipper will ask whether you want to "do different things
  291. depending on whether the cursor is a light bar."  In many
  292. instances when the cursor is a light bar, you would like
  293. commands to act differently than you would otherwise want them
  294. to.  You don't want to hear the entire line when you are in a
  295. pull-down menu, for example.  You only want to hear the current
  296. (highlighted) selection inside the menu box.  Flipper asks you
  297. when you define a cursor if it is a lightbar.
  298.  
  299. Perhaps you want ALT-I to read the current line when you are not
  300. in a light bar menu, but would like  it to read only the current
  301. enhanced patch when your cursor is a light bar. Or you might
  302. want to read a window or enhanced area instead of a word or line
  303. when you press a given key (say the left or right arrow key) in
  304. a light bar menu.  In this way, you can create an entirely
  305. separate set of commands for use with light bar and non-light
  306. bar screens.
  307.  
  308. If you answer "Y" to this question, Flipper will begin to prompt
  309. you for what you want it to do if the cursor is a light bar.
  310. When you have specified the action or actions for the keystroke
  311. when the cursor is a lightbar, you will be asked what you want
  312. the keystroke to do if the cursor is not a light bar.
  313.  
  314. If you answer "n", you will be asked what you want the key to
  315. do, and those commands will be executed, regardless of whether
  316. the cursor is a light bar at the time.
  317.  
  318. In either case, you will be prompted for the "first action."
  319.  
  320. You can tie as many actions to a single keystroke as you wish.
  321. Think of these actions as building blocks.  You can combine them
  322. to produce exactly the output you want.  Anything the old
  323. Flipper could do, Flipper 4.0's default configuration does, and
  324. all of those functions were created by tying these basic actions
  325. to keys, cursor types or screen changes.
  326.  
  327. You will encounter these same building blocks when you set
  328. Flipper to react to changes on the screen or changes in cursor
  329. types.  They are the basic functions of Flipper.
  330.  
  331. You will be presented with the following menu from which to
  332. choose an action:
  333.  
  334. Select what you want Flipper to do:
  335.  
  336.   r to read an item.
  337.   s to spell an item.
  338.   b to both read and spell an item.
  339.   w to read a window.
  340.   f to flip in another configuration.
  341.   l to load an external configuration.
  342.   p to put a grabbed line.
  343.   c to read the cursor position.
  344.   m for more functions.
  345.  
  346. Most of these choices are self-explanatory.  One, at least, is
  347. not, since it represents a new feature of Flipper; namely "p to
  348. put a grabbed line."  For details on this feature, please see the
  349. section entitled "Grabbing Lines" later in this document.
  350.  
  351. When you elect to "read an item," "spell and item" or "both read
  352. and spell an item", you will be presented with a list of "items"
  353. from which to select.  These include: character, word, line,
  354. sentence, paragraph, enhanced area and "a field delimited by
  355. forms symbols."  The latter is to be found in many spread sheets
  356. and database programs, such as Borland's Paradox.
  357.  
  358. When you are selecting an action to be performed when the cursor
  359. is a light bar, you may often find the "enhanced area" to be a
  360. useful item to read.  Reading the current enhanced area, for
  361. example, often lets you hear the current menu selection in a
  362. pull-down or pop-up menu.
  363.  
  364. Once you have selected an item, you will be asked which one you
  365. wish to hear.  If, for example, you answered that you wanted the
  366. key to read a line, you would be asked "What is the displacement
  367. to the line you want?  0 for the current line, negative 1 for
  368. the previous line, one for the next and so on..."  To read two
  369. lines up (as the ALT-Y does in the default configuration), for
  370. example, you would answer "-2" to tell Flipper you wanted the
  371. ALT-Y command to read "back two lines."
  372.  
  373. You can also press "+", followed by a number to tell Flipper to
  374. count from the edge of the screen, rather than from the cursor
  375. location.  To select line 25, regardless of the cursor's present
  376. location, for example, you would respond "+25".
  377.  
  378. Tip: It is often useful to set the up and down arrow keys to
  379. read the "current enhanced patch" when there is a light bar
  380. present and to read the entire line when no light bar is on the
  381. screen.
  382.  
  383. The "b to both read and spell" action may be useful for working
  384. in spelling checkers.
  385.  
  386. When you select "c for cursor position", you now have the option
  387. of hearing both the row and column, only the row or only the
  388. column.  Additionally, you are asked if you want to hear the
  389. words "row" and "column" or only the coordinates.  This allows
  390. you to customize Flipper to give you the precise information you
  391. most often need and no more.
  392.  
  393. If you select "m", from this list of actions, you will be given
  394. more choices. They are as follows:
  395.  
  396. More functions menu. Press
  397.  
  398.   c to read continuously.
  399.   m to speak a message.
  400.   l to read a label area for spreadsheets.
  401.   b to braille an item.
  402.   r to start the review mode.
  403.   h to enter the help mode.
  404.   s to make a sound with the computers speaker.
  405.   z to change the reaction zones.
  406.   w to wait before doing the next action.
  407.   n to treat the next key normally, as though it was not defined.
  408.   d to read a deleted character.
  409.   j to say jump or no if the cursor jumps or does not move.
  410.  
  411. A few more of these actions are new to this version of Flipper.
  412. They are described below.
  413.  
  414. M to speak a message: If you select "M to speak a Message," you
  415. can instruct Flipper to speak a brief message when the key is
  416. pressed.  Usually you would have this as only one of several
  417. actions.
  418.  
  419. Perhaps you want to pass the key to your application, but want
  420. it to speak the name of the command you are sending so you can
  421. be certain you've pressed the right keys.  You could have
  422. Flipper say "page up" when you press that key, then send the
  423. command to your application, and finally read the resulting
  424. screen, for example.  Maybe you want to hear "Dialing directory"
  425. when you press ALT-D in your terminal program, or perhaps you
  426. simply want to hear "shift control T" when that key combination
  427. is pressed.  When you select "M" from the "More Functions" menu,
  428. you will be presented with the message editor and given
  429. instructions on how to enter a new message or select an existing
  430. message which was previously entered.
  431.  
  432. The messages are limited to a total of 640 characters.  You can
  433. edit these messages later, if you wish, by selecting "e to edit
  434. messages" from the main Definition Menu.
  435.  
  436. Tip: Messages can be used to announce menus as they are called
  437. up.  If, for example, your application uses ALT-X to bring up a
  438. menu, you could have Flipper pass the keystroke to the
  439. application and announce  the menu's name by reading a message
  440. when ALT-X is pressed.
  441.  
  442. L to read a label area for spread sheets: By selecting "L" from
  443. the "More Functions" menu, you can define a key to read the
  444. "label" for the current cell in a spread sheet.  You can use
  445. this key, then, to read the "header" for the current column of
  446. data.  The header must be frozen on a particular line, using
  447. that function of your spreadsheet.
  448.  
  449. B to Braille an item: This action allows you to send any of the
  450. "items" (character, word, line, sentence, paragraph, etc) to a
  451. Braille printer, just as Alt-= sent a marked block to a Brailler
  452. in past versions.  You can tie the "Braille an item" command to
  453. a key or use it as part of an automated sequence of events,
  454. triggered by the appearance of specific text on your screen, for
  455. example.  (See Reaction Zones for more on this.)
  456.  
  457. Tip: You can set a key to Braille the current line or the
  458. current sentence or paragraph, or the contents of a specific
  459. window.  Then you can Braille selected information without
  460. having to enter Review Mode.  In this way, you could easily
  461. define a single keystroke to quickly print an address or
  462. telephone number from a database program, or to print a selected
  463. paragraph from within your word processor for close
  464. proof-reading.
  465.  
  466. S to make a sound with the computer's speaker: You can set
  467. Flipper to make a tone or a short sequence of tones.  This is
  468. most useful when the action is triggered from a cursor movement
  469. or a reaction zone.  (See the section below on Reaction Zones
  470. for more on this new feature.)
  471.  
  472. If you select "s" from the "More Functions" menu, Flipper will
  473. prompt you for a number from 1 to 63.  The higher the number you
  474. select, the higher the pitch of the resulting sound.  The pitches
  475. are tuned to a chromatic scale, so that musical sequences can be
  476. created.
  477.  
  478. Next, you will be asked for the sound's duration.  Enter a
  479. number from 1 to 4, where 1 is the shortest duration and 4 is
  480. the longest.
  481.  
  482. You will then hear the sound which you have selected. You will
  483. be asked if that is the sound you wanted. If you respond "n",
  484. you will be given the chance to try another sound setting.
  485.  
  486. Z to change the Reaction Zones: Flipper now has 10 "reaction
  487. zones" each of which is more powerful than the old "screen
  488. monitor".  This action is used to turn them on or off as they
  489. are needed.  Please see the section on Reaction Zones, below,
  490. for more details on this powerful, new feature.
  491.  
  492. W to wait before doing the next action: If you select "w" from
  493. the More Functions Menu, you insert a pause into the sequence of
  494. actions. This can be used to allow your application time to
  495. perform a particular function, such as re-writing the screen.
  496. If, for example, your editor used "CTRL-PAGEUP" to go to the top
  497. of the document, and you wanted to hear the first line of the
  498. document every time you moved there with the CTRL-PAGEUP
  499. command, you might select a sequence of actions like this:
  500.  
  501. pass the key through to the application? (yes)
  502. first action: wait
  503. second action: read current line
  504.  
  505. This would send the command CTRL-PAGEUP to the application, wait
  506. for it to move your cursor to the first line of the document
  507. (this might take a while if your document is long and you were
  508. close to the end) and then, after the application has had time
  509. to move the cursor, read the current line.  In this way, you can
  510. confirm that you have, indeed, moved to the top of your
  511. document.
  512.  
  513. Tip: Perhaps your word processor or text editor has commands
  514. which allow you to move forward and backward by paragraph.
  515. Maybe you would like to hear the paragraphs as you move to them,
  516. or maybe just the first line of each, so that you can "skim"
  517. through a document, quickly identifying the paragraphs as you
  518. move through them.  You may need to use the "wait" action in
  519. defining a keystroke to do this, as shown below.
  520.  
  521. Let's say your word processor, (like WordPerfect,) uses CTRL-up
  522. and CTRL-down arrows to move forward and backward by paragraph.
  523. If you would like to hear the first line of each paragraph as
  524. you move to it, you might define the CTRL-up arrow keystroke as
  525. follows:
  526.  
  527. pass the key through to the application? (yes)
  528. first action: wait
  529. second action: read current line (or paragraph, if you want
  530. to hear the whole paragraph)
  531.  
  532. If you determine that the action you were looking for was on the
  533. first half of the menu, after all, <escape> will take you back
  534. to the first set of action choices.
  535.  
  536. Note: These actions make up Flipper's set of basic functions.
  537. They are the building blocks with which you can create
  538. highly customized configurations.  You will see these two lists
  539. again later as these actions can be set to be "triggered" by a
  540. change in the text on the screen or by a change in cursor type,
  541. as well as by pressing a particular key.
  542.  
  543. When you have selected an action, Flipper will ask you if you
  544. want to do anything else.  If you want to add another action to
  545. the keystroke or sequence of commands, you need only answer "y"
  546. to this question and you will be prompted for the next action.
  547. When you enter the last action in the sequence, answer this
  548. question "n" and you will be asked one further question.
  549.  
  550. Finally, you will be asked if you wish to allow automatic output
  551. during this action.  If you want to hear the results of this
  552. sequence of actions, regardless of what else your computer is
  553. doing, answer "n" to this question.  If you want to permit
  554. Flipper to interrupt itself with automatic output so that you do
  555. not miss anything which is going on on the screen, respond with
  556. a "y".
  557.  
  558. When you have answered this last question, Flipper will say
  559. "definition done" and return you to Review Mode.
  560.  
  561. Tip: Remember that all of Flipper's normal commands can be
  562. created using these menus.  A useful exercise for those users who
  563. want to create sophisticated new commands or re-arrange their
  564. keyboards might be to figure out how all of Flipper's commands
  565. can be constructed from combinations of the actions listed above.
  566.  
  567. For example, as was mentioned, the ALT-Y command to read two
  568. lines above the current line is simply a key definition.  ALT-Y
  569. is defined to read an item.  The selected item is a line.  The
  570. selected line, in relation to the cursor, is "-2" for "back two
  571. lines."  That's all there is to it.
  572.  
  573. If you cannot guess how a particular function is constructed from
  574. these "building blocks," you can always load the default
  575. configuration, enter the key definition menu, enter the keystroke
  576. in question, and move through its definition by pressing <return>
  577. repeatedly.  In this way, you can see all of the previous
  578. settings without changing them.  This is one way to become
  579. familiar with all of the tools now at your disposal.  The
  580. possibilities are endless, should you wish to explore them.
  581.  
  582. c for cursor type:
  583.  
  584. You can describe up to ten different cursors which might appear
  585. on your screen.  Flipper will look for each of these cursors in
  586. turn and use the first of them which it finds on your display. In
  587. this way, you can set Flipper to follow a number of different
  588. light bars of varying colors when they appear and track the
  589. regular DOS or hardware cursor when no light bar is present.  You
  590. can prioritize the cursors so that Flipper will always find the
  591. right one first.
  592.  
  593. When you press "C" for "Cursor Type", you will be asked "Start
  594. with the Primary Cursor?"  If you want to begin creating a set of
  595. cursors, you will probably want to answer "y".  If you are
  596. editing an existing set, adding a new cursor, or inserting one in
  597. the middle of the existing set, respond with "n", and you will be
  598. prompted for the number of the cursor you want to start with.
  599.  
  600. Flipper will announce the number of the cursor on which you are
  601. about to work and will offer you the choice of editing it,
  602. deleting it, or inserting a new cursor at this location.
  603.  
  604. Note: Pay careful attention to the order of the cursors.
  605. Remember that Flipper will always use the first one it finds,
  606. searching for the primary cursor first, then the second cursor,
  607. and so on, for as many cursors as you have defined.
  608.  
  609. Next, Flipper will announce the number of the cursor on which
  610. you are about to work and prompt you:
  611. what kind of cursor do you want this to be?
  612.  
  613.   d for the dos cursor.
  614.   h for the hardware cursor.
  615.   e for an enhancement cursor.
  616.   c for a specific character.
  617.   l for a particular location.
  618.   m for an exact match of character and enhancement.
  619.   n for none.
  620.  
  621. D will tell Flipper to look for the regular DOS cursor used by
  622. most word processors, editors and telecommunication programs in
  623. data entry mode.
  624.  
  625. To follow a light bar, you will want to set a cursor to track a
  626. particular enhancement by choosing "E" from this menu.  Flipper
  627. will then ask you to select the appearance of the enhancement
  628. cursor you want.
  629.  
  630.   s for a specific enhancement.
  631.   b for a particular background color.
  632.   f  for a particular foreground color.
  633.   i for inverse video cursor.
  634.   a to have Flipper automatically choose the enhancement type.
  635.   c for any color background except black.
  636.   u for underlined text.
  637.  
  638. Tip: If your application has a regular, data entry mode and
  639. pop-up or pull-down menus with light bars, you will usually want
  640. to set the primary cursor to follow the light bar enhancement
  641. and a later cursor as the DOS cursor.  That way, Flipper will
  642. first look for the light bar cursor and then, if it doesn't find
  643. one, will look for the regular (DOS) cursor and follow that.
  644.  
  645. If you select an enhancement cursor, you will be asked "is this
  646. cursor a lightbar?"  and offered the following choices:
  647.  
  648.   n if it is never a light bar.
  649.   a if it is always a lightbar.
  650.   f if it is a light bar if the forground is black.
  651.   b if it is a light bar if the background is not black.
  652.  
  653. As well as causing Flipper to follow the cursor, you can also
  654. select an action or series of actions to be done when that
  655. cursor appears on the screen.  You may choose from the same list
  656. of actions or "building blocks"  which were available to you
  657. when you were defining keys.
  658.  
  659. You will be prompted:
  660.  
  661. do something when this cursor is selected?
  662.  
  663.   n for no action
  664.   c for action when cursor moves by more than one character spacing.
  665.   m for action for all cursor moves.
  666.   s for action when cursor is first selected.
  667.  
  668. Tip:  You might want to use the ability to tie actions to cursor
  669. changes to have Flipper announce the name of a menu or load a
  670. particular configuration for use with a menu or sub-program when
  671. the cursor is selected.
  672.  
  673. Although you could tell Flipper to read the current enhanced
  674. patch whenever the cursor moves and read a light bar menu that
  675. way, it is probably more efficient to set it to read the current
  676. enhanced patch when the cursor first appears  and to define your
  677. up and down arrows to read the current enhanced patch whenever
  678. they are pressed if the cursor is a light bar.
  679.  
  680. Character
  681.  
  682. Using a specific character as a cursor is useful, for example,
  683. when your application uses an arrow or other similar symbol for
  684. a pointer.  You can also displace the cursor to be where the arrow
  685. is pointing rather than at the arrow itself.
  686.  
  687. Location
  688.  
  689. Just putting the cursor at a particular location is useful if
  690. the application does not really have a cursor at all, and you want
  691. to put Flipper in a specific place anyway.
  692.  
  693. You can restrict the area in which Flipper searches for the
  694. cursor and the direction of the search (top to bottom, left to
  695. right, etc.).  You will be prompted for this information while
  696. defining your cursor.  In this way, you can eliminate problems
  697. which might arise if your cursor is an enhancement cursor or a
  698. specific character and that enhancement or character occurs more
  699. than once on the screen. For example, if you want to follow an
  700. inverse video cursor (enhancement 112), and there is a status line accross
  701. the bottom of the screen which is also enhanced that way, you can tell
  702. Flipper to only look on lines 1-24 for that cursor.
  703.  
  704. w for windows:
  705.  
  706. As has been mentioned, you can define or modify windows as
  707. before through the "w" key in Review Mode, without having to go
  708. into the Definition Menu.  Your choices are the same as when
  709. using "D" in older versions of Flipper.  You can give the left,
  710. right, top and bottom coordinates for the window's boundaries.
  711. You can do this by entering a number, by pressing <return> to
  712. accept the current settings, by using "c" for "current," or
  713. using any of the Review Mode markers, x, 1x, 2x, etc.
  714.  
  715. "C" means "the current row" in answer to questions about top and
  716. bottom window boundaries, and "the current column" in answer to
  717. questions about left and right column limits.  Answering "c"
  718. means "this one", in other words.
  719.  
  720. As before, you can use markers in Review Mode.  To set the first
  721. marker, you need only type "x" at the spot you wish to mark.
  722. Flipper will say "mark."  This makes it easy to mark the top
  723. left corner of the window, for instance, move your Review Mode
  724. cursor to the bottom right corner, and then respont to questions
  725. about window boundaries with "x" for the left column, "c" for
  726. the right, "x" for the top row and "c" for the bottom. You need
  727. never even know the numbers of the rows and columns, let alone
  728. remember them!
  729.  
  730. In Flipper 4.0, you can have up to 51 windows.  Each of these 51
  731. windows can be set to read text in a particular color, as the
  732. ALT-underscore window did in previous versions.  They can also be
  733. individually set to read in a number of different ways.  These
  734. options, however, are only available to you when you use the "w
  735. for windows" option from the Definition Menu. To alter one
  736. coordinate, or to set a simple window which will read everything
  737. normally, you can use the "w" "quick window" command without
  738. going into the Definition Menu.  The expanded window definition
  739. process also allows you to specify in more detail how you want a
  740. window read, for example, you can turn on all symbols for just
  741. that particular window.
  742.  
  743. Windows can also be defined in terms of areas on the screen
  744. which are marked with borders, a forms symbol box.  Flipper will
  745. ask you how to find the box that you want to read, counting from
  746. the top or bottom, for example.
  747.  
  748. If you want to define a window by its positon, you will be asked
  749. if you want to define any of the boundaries of the window
  750. relative to the cursor.  You can easily define a window to read
  751. from the cursor location to the right edge of the screen, for
  752. example, by defining the left edge to be at the cursor, the
  753. right edge to be the right edge of the screen, and the top
  754. and bottom edge both to be the line the cursor is on.
  755.  
  756. If you define a window relative to the cursor, when the cursor
  757. moves, so does the window. This may be useful when working with
  758. programs which do not place information in consistant places on
  759. the display, but do have significant data in the same positions
  760. with respect to your moving cursor.  When using a window
  761. defined this way, when your cursor is on line 5, the window
  762. would read lines 2 and 3, while, if the cursor was on line 14,
  763. the window would read lines 11 and 12.  If the data you want is
  764. always on lines two and three of the screen, you could define a
  765. normal window to read it.  If, on the other hand, it is always
  766. two and three lines above your current cursor location, you
  767. would want to use this option to set the window relative to your
  768. cursor so that its definition changes dynamically as your cursor
  769. moves.
  770.  
  771. Next, you will be asked if you wish to restrict the window to
  772. reading only enhanced text.  You can set a window to read only
  773. text displayed in a particular color or enhancement in this way,
  774. just as you could set the single ALT-_ window to do in older
  775. versions of Flipper.  You also have the option of setting the
  776. window to read all text except a specific enhancement.
  777.  
  778. Next, you are prompted for information about how you want to hear the
  779. selected data spoken.
  780.  
  781. how do you want this window read.
  782.  
  783.   r to just read this window.
  784.   s to spell the window.
  785.   b to both read and spell the window.
  786.   m to spell using the military alphabet and ascii codes.
  787.   a to read all symbols whether they are turned on or not.
  788.   p to send the window to a braille printer.
  789.   i to read while including spaces between the words.
  790.   e to read everything, including spaces and all symbols.
  791.  
  792. As you can see from this list, you can set a window to read in
  793. many ways.  You could even set several windows with the same
  794. screen coordinates but with different options set for the way in
  795. which they are read.
  796.  
  797. The option to "both read and spell" a window's contents is
  798. especially useful for work with a spelling checker.  You can set
  799. a window to read only text in the color used for the misspelled
  800. word and set it to "both read and spell" the window contents.
  801. So far as Flipper is concerned, the window's contents are
  802. limited to text in that one color, so the misspelled word will
  803. be read normally and then spelled when you read the window.
  804.  
  805. Finally, Flipper will ask a series of questions to determine
  806. what other information you might want about the window's
  807. contents.  You will be asked if you want to limit the window to
  808. within the current margins, whether you want to hear returns
  809. spoken, to hear "blank" for blank lines within the window and
  810. much more.  By answering these questions, you can customize the
  811. output of the window completely, determining exactly what you
  812. want to know about the text inside the window boundaries.
  813.  
  814. Remember, if you do not want any of this information and do not
  815. want to limit your window to a particular enhancement, you can
  816. use the "w" key from outside the Definition Menu to define a
  817. window's boundaries, only.
  818.  
  819. q for quiet windows:  quiet windows work as they did in previous
  820. versions, allowing you to mask of areas of the screen so that
  821. things that are written to those areas are not read from
  822. automatic output.
  823.  
  824. m to define the margins:  In previous versions of Flipper, you
  825. could set the effective screen width for speech by using the "w"
  826. key in Review Mode to define "margins."  In Flipper 4.0, "w" is
  827. used to define simple windows.  To define screen margins, use
  828. "m" from the Definition Menu.
  829.  
  830. b to select the right margin bell column: In previous versions
  831. of Flipper, the "G" in Review Mode set the "gong" or right
  832. margin bell to the specified column.  Now, you set the bell from
  833. within the Definition menu, by pressing "B." You will be asked
  834. "What column do you want to set the right margin bell to?" Enter
  835. a number from 1 to 80 (or higher, if your screen has more than
  836. 80 columns across) and press <return>.
  837.  
  838. z to create a reaction zone:
  839.  
  840. A Reaction Zone is a monitored area, similar to the "\ window"
  841. in older versions of Flipper.  Flipper watches a given area of
  842. the screen (the Reaction Zone) for changes and performs a set of
  843. actions when a change occurs in the text in that part of the
  844. display.  The reaction could be as simple as reading a window,
  845. or could be a sequence including things such as turning itself
  846. off or loading another configuration.
  847.  
  848. A change in a Reaction Zone can trigger a series of events or
  849. actions.  When we defined keys, assigning a keystroke to an
  850. action or series of actions, we saw a long list of actions or
  851. functions;  "read an item," "spell an item," "make a sound with
  852. the computer's speaker," "flip in another configuration", "speak
  853. a message" and so forth.  You can instruct Flipper to
  854. automatically perform any of these actions when a change occurs
  855. within the Reaction Zone.
  856.  
  857. So, you could watch for the appearance of a specific string of
  858. text in a screen location and read a window, load in another
  859. configuration, or even enable another set of Reaction Zones.
  860.  
  861. Selecting "Z" from the "More Functions" menu when you are
  862. selecting actions allows you to toggle a Reaction Zone on and/or
  863. off.  when you choose "Z" from the "More Functions" menu, you
  864. are asked to select "e" to enable the Reaction Zones, "d" to
  865. disable them or "t" to toggle them on or off.  Next, you are
  866. asked if you want to enable, disable or toggle all Reaction
  867. Zones.  If you want only one Reaction Zone to be turned on or
  868. off with this command, answer "n" and you will be prompted for
  869. the number of the Reaction Zone you want to be affected by the
  870. command.
  871.  
  872. t to change Flipper's timing:
  873. Flipper is designed to automatically pick how long to wait
  874. before deciding that an application is done, and it is time to
  875. read something.  Under unusual circumstances, it may be
  876. desirable to speed it up or slow it down.  This feature allows
  877. you to do this tuning for all of Flipper's functions.
  878.  
  879. ** Grabbing and Putting Lines
  880.  
  881. Flipper now has a simple "cut and paste" feature built in.  With
  882. this, you can locate small chunks of text while in Review Mode,
  883. mark or "grab" them, and later copy them back out whereever you
  884. wish.  This is handy for moving a few lines from one document to
  885. another in your word processor, copying a phone number out of
  886. one file into another, quoting from another area of the screen
  887. when using telecommunications systems or copying the correct
  888. spelling of someone's name directly from a database into a
  889. letter.  There are many other uses for "Grabbed lines" and we're
  890. sure you'll find dozens, yourself.
  891.  
  892. To use this feature, you must assign the function "put a grabbed
  893. line" to a key on your keyboard-- ALT-G, perhaps.  To do this,
  894. enter the Definition Menu from within Review Mode, select "K for
  895. key definition" and enter ALT-G (or whatever key you want to use
  896. to copy the text "back out" once you have grabbed it) and select
  897. "p to put a grabbed line" from the list of actions.
  898.  
  899. Now, to "grab" a line, enter Review Mode and move your Review
  900. Cursor to the beginning of the text you want to grab.  Use "x"
  901. to mark the beginning of the text.  Now, move the Review Cursor
  902. to the end of the chunk of text you want to grab and press "g"
  903. for "grab."  (note: in previous versions of Flipper, a number
  904. preceding a "g" in Review set the "gong" or right margin bell to
  905. that column.  The "Gong" or right margin bell may now be set
  906. from the Definition Menu by pressing "B.")
  907.  
  908. When you press "g" to "grab" the text between the marked
  909. location and the Review Cursor, Flipper will say "Add this to
  910. the text already in the buffer?" If you wish to over-write any
  911. existing "grabbed" text, answer "y".  If you answer "n", the new
  912. text will be appended to the old and both will be copied out
  913. when you "put" the grabbed text.
  914.  
  915. Now, exit Review Mode and move your cursor to where you want the
  916. copy of the grabbed text.  This might be another part of your
  917. document, or you might quit out of your application, altogether
  918. and run another.  When your cursor is where you want the grabbed
  919. text to be copied, press the key to which you assigned "put a
  920. grabbed line" (ALT-G in our example, above), and the text which
  921. has been saved in the buffer will be written out again.
  922.  
  923. You can copy the text in the grab buffer as many times as you
  924. wish.  It will remain there for copying until you over-write it
  925. with other grabbed text.
  926.  
  927. The "grab buffer" can contain about three lines of text.
  928.  
  929. ** Pronunciation Dictionary
  930.  
  931. To create an exception vocabulary, write an ascii file with the
  932. words whose pronunication you want to change one per line,
  933. followed by an equal sign, and the characters that you want to
  934. send to the synthesizer instead.  To load the exception table,
  935. use the program FLIP_VOC followed by a space and the name of the
  936. dictionary file.  The space taken by the dictionary is close to
  937. the size of the text file itself.  There is no need to sort the
  938. dictionary, FLIP_VOC will take care of that.  There is a example
  939. vocabulary in EXAMPLE.VOC.  To load it, you would give the
  940. command:
  941.  
  942. FLIP_VOC EXAMPLE.VOC
  943.  
  944. after Flipper is loaded.  The text after the equal sign for each
  945. word can be a misspelling, or phoneme strings particular to the
  946. specific synthesizer.
  947.  
  948. ** Changing Flipper's Messages: fls/flc files
  949.  
  950. Flipper's messages are in the files that end in FLS (Flipper
  951. strings).  Do not edit the lines in curly brackets, they are the
  952. labels.  After the messages are edited, run the program FLIPCOMP
  953. to generate the FLC files that Flipper will load when it is
  954. booted.  FLIPCOMP will take about 3 minutes on a 386sx.
  955.  
  956. ** Non-stop Review Mode
  957.  
  958. Non-stop review mode is one of the new toggles.  This allows the
  959. application program to continue to run while you are inside
  960. review mode.  This is useful, for example, when you want to
  961. examine the screen by moving around, but you do not wish to stop
  962. a download, compile etc.
  963.  
  964. ** Automatically Loading Configurations:  You can instruct
  965. Flipper to automatically load the appropriate configuration(s)
  966. when you run your applications.  No more complicated batch files
  967. and no more forgetting to load the right configuration before
  968. entering your word processor or spread sheet.  To set Flipper to
  969. load a configuration when you run an application, you must
  970. create a file with the same name as your application, and with
  971. an extention of ".FAC" (Flipper automatic configuration).  This
  972. file should be a simple text file which contains one
  973. configuration filename per line.  The first line would be the
  974. configuration you want to load as the primary configuration, the
  975. second line will be the configuration loaded as the secondary
  976. configuration, and each subsequent file listed will be loaded as
  977. an external configuration.  If you don't want to change a
  978. particular configuration, you can leave a blank line.  If you do
  979. not have a sufficient number of external configurations loaded
  980. with flipext, Flipper will give you an error message.
  981.   
  982. This option is not saved and loaded with configurations.  To change
  983. it from a batch file, use the "FLIP" command.
  984.