home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / VRAC / KEYCACHE.ZIP / KC.DOC < prev   
Text File  |  1993-01-14  |  14KB  |  302 lines

  1.                  KEYCACHE--THE UNIVERSAL INPUT ACCELERATOR
  2.  
  3. Keycache is a TSR program that accelerates keyboard input by looking at 
  4. what you have typed and showing you a list of words that start with it.  At 
  5. the touch of a single key or the click of a mouse, Keycache will "type" the 
  6. rest of the word.  Whenever you type a word that Keycache doesn't know 
  7. about, it will be stored in memory and displayed the next time you type 
  8. something that could match it.  Keycache increases keyboard input speed the 
  9. same way a disk cache speeds up disk accesses.
  10.  
  11. Keycache is especially useful for users who
  12. --Have learning disabilities that make spelling and word selection difficult
  13. --Have physical disabilities that slow down keyboard usage
  14. --Are using alternative input techniques like scanning
  15. --Are simply slow hunt-and-peck typists
  16. --Are working with programs that require highly "stereotyped" word input, 
  17.   such as databases that require field names to be spelled out.  Keycache
  18.   can be used to add pick-list capability to such programs.
  19.  
  20. Keycache was designed to work with almost any program that uses keyboard 
  21. input.  You can create your own vocabulary lists (for example, legal or 
  22. medical terms).  Keycache takes up only as much memory as you want it to, 
  23. and can be used in conjunction with other TSRs like macro programs or 
  24. alternative input programs.
  25.  
  26. USING KEYCACHE
  27.  
  28. To install Keycache, just type KC at the DOS prompt.  Keycache will load 
  29. itself and check to see if you have a dictionary file in the current 
  30. directory.  If so, Keycache will load in the words in the file.  If not, 
  31. Keycache will start with a "clean slate" and accumulate the words that you 
  32. type.
  33.  
  34. Whenever you type some letters that could be the start of a word that 
  35. Keycache knows about, a window will pop up and show you a list of numbered 
  36. (0-9) choices.  If you want to "type" one of the words shown, just press 
  37. the appropriate digit key.  If you have a mouse, you can also select a word 
  38. by clicking on it.  Keycache will enter the word in lowercase unless you 
  39. have the caps-lock key on, in which case it will enter it in all uppercase.  
  40. If you don't want to pick one of the words, just continue typing.  If you 
  41. want to type a literal digit, press Escape and the window will clear.  
  42. Clicking the mouse outside the window will also clear it.
  43.  
  44. Keycache shows the first 10 words, in alphabetical order, that start with 
  45. what you've typed so far.  Since more than 10 words in the dictionary could 
  46. match, you can scroll through the list using the up and down arrow keys and 
  47. the page up and page down keys.  If you're using a mouse, there will be 
  48. reverse-video arrows shown on the top and bottom borders of the window, as 
  49. well as at the right end of the first and last numbered lines.  Clicking on 
  50. the top arrow is the same as pressing page up, the bottom arrow is the same 
  51. as page down, the arrow on the first numbered line is the same as pressing 
  52. up arrow, and the arrow on the last numbered line is the same as down arrow.
  53.  
  54. Keycache can deal with words up to 32 characters long.  If a word has more 
  55. than 20 characters, only the first 20 will be shown in the window.  
  56. Keycache defines a word as a string of letters.  Whenever you type a space, 
  57. number or punctuation symbol, Keycache will store the word in its 
  58. dictionary (unless you're using "fixed prediction," see below).
  59.  
  60. The window will position itself vertically so as to avoid the line the 
  61. cursor is on, since some word processors insist on repainting the cursor 
  62. line continuously.  If you're using a mouse, you can "drag" the window 
  63. horizontally by putting the mouse cursor anywhere on the left border of the 
  64. window, holding down the button and moving the cursor.
  65.  
  66. THE CONTROL PANEL
  67.  
  68. Keycache has a number of options that you can set by popping up its 
  69. "control panel."  You do this by pressing Alt-K.  The control panel is a 
  70. window with 8 numbered entries; you select one of them by typing its number 
  71. or clicking the mouse inside the window.  Most of them are toggles; if the 
  72. option is shown as on, selecting it will turn it off or vice versa.  The 
  73. options are as follows:
  74.  
  75. 0) Exit from the control panel and go back to what you were doing
  76.  
  77. 1) Turn expansion off or on.  If expansion is turned off, Keycache will 
  78. go to sleep" until you turn it back on.  Expansion is on by default.
  79.  
  80. 2) Turn the adding of new words on or off.  If this is on, Keycache will 
  81. add words it hasn't encountered yet to its dictionary.  If this is off 
  82. (sometimes called "fixed prediction") new words will not be added.  It is 
  83. on by default.
  84.  
  85. 3) Turn auto-spacing on or off.  If this is on, Keycache will insert a 
  86. space after any word it "types."  It is off by default.
  87.  
  88. 4) Turn erase protection on or off.  Some programs constantly repaint the 
  89. screen while they're waiting for keys, which erases Keycache's window.  
  90. Turning erase protection on causes Keycache to redraw its window if some 
  91. other program has destroyed it.  This may cause the screen to flicker 
  92. obnoxiously, but it's better than nothing.  Erase protection is off by 
  93. default.
  94.  
  95. 5) Select minimum word size.  Keycache will not display or record words 
  96. shorter than this value, which can range from 2 to 9 (default is 3).  Each 
  97. time you select this option, the value advances, "wrapping" from 9 to 2.
  98.  
  99. 6) Select the foreground color for Keycache's window.  Each selection of 
  100. this option steps you through the standard IBM sequence of colors.  Some 
  101. color combinations may be very hard to read; if the control panel window 
  102. disappears while you're selecting colors, just select again (even though 
  103. you can't see it, the control panel is still there).
  104.  
  105. 7) Select the background color for Keycache's window.  This works just like 
  106. option 6.  
  107.  
  108. While you're in the control panel, you can use the left and right arrow 
  109. keys to position the window horizontally (you can also use the mouse as 
  110. described above).
  111.  
  112. EXITING FROM KEYCACHE
  113.  
  114. Since Keycache accumulates the words that you type, you'll need to save 
  115. your list of words back to disk before turning off your computer; otherwise 
  116. words that you typed for the first time won't be remembered for your next 
  117. session.  To save your word list, type KC/W at the DOS prompt.  This will 
  118. replace any existing dictionary file with a new one.  This will also save 
  119. your control panel settings.  You should be in the same directory you were 
  120. in when you started Keycache. You can remove Keycache from memory by typing 
  121. KC/U or KC/Q.  Be sure to save your dictionary before doing this.
  122.  
  123. COMMAND-LINE OPTIONS
  124.  
  125. Keycache has a few command-line options that can be invoked when you 
  126. install it.  Most of them set control-panel values.  All of them are 
  127. indicated by typing a slash (/) followed by a letter on the command line:
  128.  
  129. /E   Turn expansion on
  130.  
  131. /E-  Turn expansion off
  132.  
  133. /F   Turn fixed preditction on (don't record new words).
  134.  
  135. /F-  Turn fixed prediction off (record new words).
  136.  
  137. /S   Insert a space after any word "typed" by Keycache.
  138.  
  139. /S-  Don't insert spaces.  This is the default setting.
  140.  
  141. /O   Turn erase protection on.
  142.  
  143. /O-  Turn erase protection off.
  144.  
  145. /L digit  Set the minimum word length to digit.
  146.  
  147. /C fg bg  Set the foreground and background colors of the popup window.  fg 
  148. and bg are both decimal numbers from the following list:
  149.      0   black          8   gray         
  150.      1   blue           9   light blue  
  151.      2   green          10  light green
  152.      3   cyan           11  light cyan
  153.      4   red            12  light red
  154.      5   magenta        13  light magenta
  155.      6   brown          14  yellow
  156.      7   white          15  bright white
  157. On most video displays, colors 8-15 can be used for foreground only; trying 
  158. to use them for background will result in a blinking display.  The default 
  159. colors are white on black (7 and 0) for monochrome systems and blue on 
  160. green (1 and 2) for color systems.
  161.  
  162. /H nn  Display the window begining at column nn.  Acceptable values are 1 
  163. through 54.  The default value is 50.
  164.  
  165. /M nn  Reserve nn K of memory in addition to whatever is taken up by the 
  166. dictionary loaded from the file.  This area of memory will hold new words 
  167. that Keycache adds to the dictionary as you type them.  nn can range from 0 
  168. to 60, but Keycache will never use more than 64K total.  The default value 
  169. is 4K.
  170.  
  171. /R filename  Load the dictionary from the specified file.  If the filename 
  172. is omitted, Keycache will look for a file called "kc.dic" in your current 
  173. directory.
  174.  
  175. /U  Uninstall Keycache.  /Q is a synonym for this option.
  176.  
  177. /W filename  Save the dictionary to the specified file.  If you don't 
  178. include a filename, "kc.dic" in your current directory will be used.
  179.  
  180. You can have more than one option on a command line.  Once you have 
  181. Keycache loaded, you can subsequently use the /E, /F, /S, /O, /L, /C and /H 
  182. options to change its behavior.  The /M and /R options will be ignored if 
  183. Keycache is already resident, since resizing a resident program's memory is 
  184. not always possible.  The /W and /U switches are only available if Keycache 
  185. is already resident.
  186.  
  187. If you are using Keycache in conjunction with another TSR that affects 
  188. keyboard input (for example, a program that lets you point to an on-screen 
  189. keyboard matrix with a trackball to "type" characters), you should load 
  190. Keycache after the other TSR (otherwise Keycache won't see the characters 
  191. you enter with the alternate-input program).
  192.  
  193. Keycache dictionary files are plain ASCII text files with one word per 
  194. line.  If you create your own dictionary with a text editor, make sure that 
  195. words consist entirely of lowercase letters with no digits or punctuation 
  196. symbols.  Large dictionaries will load faster if all the words are in 
  197. alphabetical order (whenever you save a dictionary with the /W option, all 
  198. the words will be saved in order).
  199.  
  200. If a line in a dictionary begins with a slash, Keycache will treat it as a 
  201. list of options, just as if they were typed on the command line.  The /M, 
  202. /R, /W and /U options will be ignored if they appear in a dictionary.  When 
  203. Keycache saves a dictionary it will put your control-panel options on the 
  204. first line.
  205.  
  206. LIMITATIONS
  207.  
  208. Keycache will only work with programs that use BIOS services to get keys 
  209. (most do, but a few programs insist on reading the keyboard port directly).  
  210. Keycache doesn't know much about the context of what you type; if, for 
  211. example, you exit Word Perfect, type "N" in response to the prompt and then 
  212. type "dir," Keycache will think you typed "NDIR" and add it to its 
  213. dictionary.
  214.  
  215. Keycache tries to do everything it can to make sure that the window isn't 
  216. displayed at a time when the application program could overwrite it, but 
  217. some programs manage to sneak by it.  If this happens, you'll get a lousy- 
  218. looking display (when the window does clear, it will be replaced with 
  219. whatever was under it at the time it popped up, which may not match what's 
  220. currently being displayed); while ugly, this effect is harmless.
  221.  
  222. If there's no room in memory to add a new word, the current version will 
  223. ignore it.  Future versions will make room for new words by discarding 
  224. infrequently-used words.
  225.  
  226. Keycache won't work with programs (including Microsoft Windows) that put 
  227. the screen in graphics mode.
  228.  
  229. LEGAL STUFF
  230.  
  231. Keycache and this manual are copyright 1991,1992 by OMS Development/Eric 
  232. Bohlman.  All rights reserved.  You may freely copy and distribute Keycache 
  233. as long as you include both the executable program and this manual and you 
  234. do not alter them in any way.  If you distribute Keycache, you may not 
  235. charge more than the actual cost of duplication.  You may not distribute 
  236. Keycache as part of a commercial package without written permission from 
  237. OMS Development
  238.  
  239. Keycache is distributed as shareware.  If you decide to use it on a regular 
  240. basis, you are required to register it.  Registration costs $40 (single 
  241. user) or $100 (all users on a single network) and entitles you to 
  242. automatically receive any upgraded versions of Keycache.  Registered 
  243. versions will include at least one default dictionary file to help you get 
  244. started.  To register, send the appropriate amount in US funds to:
  245.  
  246. OMS Development
  247. 1921 Highland Ave.
  248. Wilmette, IL  60091
  249. 708-251-5787
  250.  
  251. You may also register using your Visa or Mastercard by calling or writing:
  252.  
  253. Shareable Software International
  254. P.O. Box 59102
  255. Schaumburg, IL  60159
  256. 800-622-2793 (708-397-1221 outside the United States)
  257.  
  258. There is a $5 processing fee for credit card orders.  Be sure to include 
  259. the name as it appears on the card, card number and expiration date.
  260.  
  261. When registering, please specify 5.25" or 3.5" disks.
  262.  
  263. CONTACT INFO
  264.  
  265. I can be reached by snail-mail at OMS Development, by Genie Mail at 
  266. E.Bohlman and by phone at (708)251-5787.  I would appreciate any 
  267. suggestions or bug reports.  I can usually be reached by phone between 
  268. 10:00 AM and 10:00 PM Central time.  Ordinarily I can return long-distance 
  269. calls from registered users only.
  270.  
  271. VERSION HISTORY
  272.  
  273. 1.2 (1/14/93) Fixed interaction problem with No-Keys (from Leithauser 
  274. Research).
  275.  
  276. 1.1 (12/7/92) Added scrolling (more than 10 words), control panel, mouse 
  277. support, erase protection and ability to save settings in dictionary files.  
  278. Shows up to 20 characters of words rather than 15.
  279.  
  280. 0.3 (3/23/92) Added options for fixed prediction and window positioning.
  281.  
  282. 0.2 (10/20/91)  Fixed bug that caused garbage to display when dictionary 
  283. size was a multiple of 128 characters.
  284.  
  285. 0.1 (7/13/91)   Initial release.
  286.  
  287. ABOUT OMS DEVELOPMENT
  288.  
  289. OMS Development specializes in the development of custom software and 
  290. hardware.  Since 1980, we have provided custom programming, hardware 
  291. product design and computer consultation to a wide range of clients.  Our 
  292. services have included designing specialized microprocessor-based 
  293. optometric instruments, writing Turbo Pascal database programs for the food 
  294. brokerage industry, installing LANs and writing custom DOS utilities.
  295.  
  296. We also market a variety of shareware programs including Tinytalk, a 
  297. powerful and memory-efficient screen reader for blind or dyslexic users who 
  298. use speech synthesizers, and Search, a flexible text retrieval system.
  299.  
  300. Eric Bohlman
  301. December 7, 1992
  302.