home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / onbase.zip / ONBASE.DOC < prev    next >
Text File  |  1987-10-22  |  25KB  |  552 lines

  1.  
  2.                     ONBASE (V1.43 10/22/87)
  3.     Onbase  is a memory resident program which allows a  user 
  4. to  rapidly  access, create, modify and delete data  from  custom 
  5. single screen databases. Onbase is meant to allow a user to  have 
  6. on  line any information which may be needed in a quick and  easy 
  7. retrieval fashion. Examples of an Onbase application might be:  a 
  8. phone  number program which allows Hot Key access to  your  phone 
  9. directory,  or a product price sheet which could be called up  in 
  10. response to a phone query.
  11.                
  12.                     Features:
  13. 1.)  Three user definable on-line databases at a time.
  14. 2.)  User definable hot keys.
  15. 3.)  Very simple creation of new databases.
  16. 4.)  Program functions in both single and multi-user environments.
  17. 5.)  Easy export and import of data to and from other programs.
  18. 6.)  Quick and responsive on a PC, really snappy on an AT.
  19. 7.)  Sophisticated Technology overcomes most Popup problems.
  20. 8.)  Handcrafted in Assembly language to consume a minimum amount      
  21.      of the machine's resources for the functions achieved.
  22. 9.)  Size of databases limited only by size of disks.
  23. 10.) Password protection of files available.
  24. 11.) Very low cost.
  25. 12.) Allows up to 12 keys per record, 130 fields per record
  26.  
  27.      System requirements: IBM PC,XT,AT,PS2 or compatible computer 
  28. (either standalone or networked using Novell Netware) running DOS 
  29. 3.1  or  greater.  Supports monochrome (Hercules  or  MDA)  ,CGA, 
  30. enhanced CGA, (PS2 model 30),EGA,and VGA adapters. 
  31.  
  32.      Onbase is distributed under the Shareware concept. For those 
  33. not familiar with the idea: Shareware is an attempt to hold  down 
  34. the  cost of software by minimizing the costs of  publishing  and 
  35. distribution.  Shareware  is  similar in concept  to  the  "Honor 
  36. System"  method of candy sales; both are based on the  fact  that 
  37. most people are honest enough to pay for what they get. Shareware 
  38. offers the advantage of allowing a customer to try out and test a 
  39. program  before  buying  it. It is a simple  fact  of  life  that 
  40. computer  users pass software around. Shareware legitimizes  this 
  41. fact:  feel  free  to  pass this  package  to  your  friends  and 
  42. associates. No matter how you came to possess this software - you 
  43. may become a registered owner of it by sending fifteen dollars by 
  44. check or money order to:
  45.  
  46.                            Robert Canup
  47.                            PBTV
  48.                            P.O. Box 31075
  49.                            Houston, TX 77231
  50.  
  51.  
  52. Protect  the  concept  and  advantages  of  Shareware:  become  a 
  53. registered owner today. 
  54.     
  55.  Commercial site licensing is available upon request. 
  56.  
  57.  
  58.  
  59.  
  60.  
  61. An  additional inducement to registering ownership of  Onbase  is 
  62. this program:
  63.  
  64. Each 100th person purchasing Onbase receives a check for 
  65. $100.00
  66. Each  1,000th person purchasing Onbase receives a check for 
  67. $1,000.00.
  68. Each  10,000th person purchasing Onbase receives a check for 
  69. $10,000.00.
  70. Each  100,000th person purchasing Onbase receives a check for 
  71. $100,000.00.
  72. Each  1,000,000th person purchasing Onbase receives a check for 
  73. $1,000,000.00.
  74.  
  75.  
  76.  
  77.      "If you are lucky the things you forgot are the things which 
  78. didn't matter." 
  79.                                         M. Robert Showalter
  80.  
  81.      Great  care and effort has been expended in the  coding  and 
  82. testing of these programs to insure their correct  functionality. 
  83. Unfortunately  testing can only show a program to be  faulty,  no 
  84. amount  of  testing can show a program to be error free.  If,  in 
  85. using  these programs you do uncover a boundary  condition  which 
  86. causes  the  code  to malfunction please feel free  to  send  the 
  87. specifics  of the circumstances which caused the failure  to  the 
  88. above address. Every effort will be expended in order to  attempt 
  89. to correct bugs which are uncovered in this fashion. 
  90.         Due to the unfortunate times in which we live I am forced 
  91. to include the following notice:
  92.  
  93.                ***** LIMITATION OF LIABILITY *****
  94.  
  95. UNDER  NO  CIRCUMSTANCES SHALL THE AUTHOR OF  THESE  PROGRAMS  BE 
  96. LIABLE FOR DAMAGES EITHER DIRECT OR CONSEQUENTIAL, RESULTING FROM 
  97. THE USE OF THESE PROGRAMS. 
  98.  
  99.  
  100.      The  philosophy of Onbase is "Lean and Mean".  Onbase  lacks 
  101. windows, colors, sound effects, and fancy opening displays. While 
  102. they make  programs appear to be more "Professional"; such things 
  103. serve  only to annoy someone whose goal is to accomplish as  much 
  104. as  is  possible in a given period of time.
  105.       To produce an output BASIC requires source code which gives 
  106. it  a list of instructions to perform. Onbase is similar in  that 
  107. respect.
  108.      Let  us  take a phone look up database as an example  of  an 
  109. Onbase  application. If one wanted an Onbase screen which  looked 
  110. like this:
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                  P H O N E   D A T A B A S E 
  117.  
  118. Name:                                   
  119. Title:
  120. Phone number:
  121. Address 1:
  122. Address 2:
  123. City:
  124. State:
  125. Zip:
  126. Notes:
  127. Date entered:          Time entered:
  128. Document serial number: 
  129.  
  130.      Where entering someone's name would bring up the rest of the 
  131. information  on  the  screen, it would  be  necessary  to  supply 
  132. Onbase with a source screen which looked like the following.
  133.  
  134.                  P H O N E   D A T A B A S E 
  135.  
  136. Name:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  137. Title:..........................
  138. Phone number:@@@@@@@@@@@@@@
  139. Address 1:.................................
  140. Address 2:.................................
  141. City:#########################
  142. State:..
  143. Zip:.....
  144. Notes:..........................................................
  145. Date entered: \%%%%   Time entered: |^^^^
  146. Document serial number:~$$$$$$$$$ 
  147.  
  148.      Several  things  stand out about the source screen  for  the 
  149. Onbase  application. Ten different symbols appear on  the  source 
  150. screen  which  do not appear on the data  inquiry  screen.  These 
  151. symbols are the key to generating an Onbase application.
  152.      The  first  different  symbol which appears  on  the  source 
  153. screen  and  not  on the application screen is '!'.  '!'  Is  the 
  154. symbol for a primary key; that is '!' marks the location by which 
  155. information  is normally found. It is usual in looking  for  some 
  156. one's  phone  number  to  know their  name.  The  number  of  non 
  157. displayable  symbols which appear grouped together  indicate  how 
  158. long a field is. In the above example the 33 '!' symbols in a row 
  159. next  to  the  'Name:' means that Onbase will  accept  up  to  33 
  160. characters  for a persons name. You determine the length  of  the 
  161. fields  that you wish to use when you lay out your Onbase  source 
  162. screens.
  163.      The next symbol on the screen is: '.' This symbol is used to 
  164. denote  a field which Onbase will fill in with  information.  
  165.      Also  appearing  on the screen are the  symbols  '@'and  '#' 
  166. these represent secondary keys which may be selected by the  user 
  167. to find information: In the above example you might need to  know 
  168.  
  169. who a phone number belongs to; in which case you would select the 
  170. use of the '@' key for use. (It will be explained later how to do 
  171. this.)  In  a similar fashion '#' represents a tertiary  key  for 
  172. data lookup.
  173.      The available symbols for keys are:
  174.  
  175. !@#$%^&*()_+ 
  176.      
  177.      The  above  makes sense if you look at the  row  of  symbols 
  178. above the number keys on a standard PC keyboard: these are simply 
  179. the top row of keys shifted to uppercase. The primary key is  the 
  180. most  important key you expect to be using; normally when  Onbase 
  181. is invoked it is the key which is in effect. The other keys  have 
  182. no  precedence  over  each other. No key has to  be  assigned  in 
  183. physical  order on the screen: the Primary key might be the  last 
  184. physical line on the screen, and follow all of the other keys  on 
  185. the  screen.  At  least  one key  is  required  for  each  Onbase 
  186. application; otherwise Onbase would have no idea what information 
  187. to supply to the user.
  188.      The  difference between a field with '.....' and one of  the 
  189. key  fields such as '!!!!!!' or '&&&&&&&' is that Onbase  can  be 
  190. asked to find data in a key field, but not in a simple data field 
  191. denoted by periods. The reason that one does not make every field 
  192. a  key  field is that key fields require more space on  the  disk 
  193. than  non  key fields. In addition, because of this,  a  database 
  194. which has many key fields will take longer to enter data onto the 
  195. disk than a database with fewer key fields.
  196.      Also appearing on the source screen are the symbols "\ | ~ " 
  197. these  symbols differ from the field symbols in that  they  cause 
  198. the computer to supply information to a given screen at the  time 
  199. that  the data screen is recorded onto a disk. These  fields  may 
  200. also  be  made  into  search key  fields  by  entering  a  legal, 
  201. available  key  field identifier immediately after the  "\  |  ~" 
  202. appears.  The  example screen shows the proper way  to  make  key 
  203. fields for the time,date and serial number fields. Note that nine 
  204. key  symbols  follow  the serial number  field,  while  four  key 
  205. symbols follow both the date('\') symbol and the time('|')  char. 
  206. These  values are the only proper sizes to use when making  these 
  207. fields  key fields. Be sure to leave enough space on  the  screen 
  208. for  the  date, time, and serial number fields  to  display.  All 
  209. three  fields require nine character spaces after the  identifier 
  210. character. Example:
  211.  
  212. NOT ENOUGH ROOM FOR DISPLAY IN THIS EXAMPLE
  213.  
  214. Date:\&&&& Time:|@@@@ Document number:~+++++++++      
  215.  
  216. THIS DISPLAY HAS ENOUGH ROOM FOR PROPER DISPLAY
  217.  
  218. Date:\&&&&      Time:|@@@@      Document number:~+++++++++
  219.  
  220.  
  221.      In  order  to  supply  Onbase with a  source  screen  it  is 
  222. necessary to use an editor such as Edlin or Wordstar in the  non-
  223. document  mode,  to  create the source screen. The  name  of  the 
  224.  
  225. source  screen  is  any legal DOS file name  from  one  to  eight 
  226. characters,  followed by .QWB for a file extent. The name of  our 
  227. sample program is 'PHONE.QWB'. 
  228.  
  229.      As  was pointed out earlier in this text Onbase is a  memory 
  230. resident  program, meaning that it can be brought up at any  time 
  231. by activating ALT 1, ALT 2, or by ALT 3 key sequences. The reason 
  232. that  three  key  sequences can bring Onbase up  is  that  Onbase 
  233. allows  three  separate Databases to be active at  a  time.  When 
  234. Onbase is loaded into memory it is done by typing :
  235.  
  236.      Onbase filename1 filename2 filename3
  237.  
  238. where  filename1  , filename2 and filename3 are the  names  of  3 
  239. Onbase  source  files. As was stated earlier; Onbase  assumes  an 
  240. extent  of QWB for its files, so it is not necessary  to  include 
  241. .QWB  on  the  end of these names. Onbase will  search  both  the 
  242. current  directory and the directory \QWIK\ for the named  files. 
  243. Onbase  creates the directory \QWIK\ if it does not exist, so  it 
  244. is  not necessary for the user to worry about this. Filename1  is 
  245. brought  up  as a data base by means of the ALT 1  key  sequence, 
  246. filename2 is activated by ALT 2, and filename3 by ALT 3 .
  247.  
  248.      In some cases the ALT 1,2,3 sequence may conflict with other 
  249. programs,  and it may be desirable to change the active hot  keys 
  250. to some other combination. Onbase allows this with the  following 
  251. command line:
  252.  
  253.     ON_BASE /H 6 8 J FILENAME1 FILENAME2 FILENAME3
  254.  
  255. The /h or /H option makes the three active hot keys ALT 6, ALT 8, 
  256. and  ALT J. (Or ALT j, as the computer is not case sensitive  for 
  257. ALT  key  combination.) The legal ALT keys are 0 - 9 and A  -  Z, 
  258. giving a total of 36 available keys.
  259.  
  260.      Onbase also allows databases to be password protected. There 
  261. are two methods of causing this password protection to occur. The 
  262. first way is to enclose the filenames to be protected in brackets 
  263. the first time that a new database is created. Example::
  264.  
  265.      Onbase /h 5 a 9 filename1 [filename2 filename3]
  266.  
  267. In  the above example filename2 and filename3 would both ask  for 
  268. passwords  provided that the above command line  represented  the 
  269. first  time that either of these files had been used. The  second 
  270. way  to password protect a file will be explained later when  the 
  271. menu line options are described.
  272.  
  273.      When Onbase is resident in memory activating it by  pressing 
  274. one of the active hot keys will bring up the appropriate database 
  275. in  the  search mode with the cursor pointing  to  the  currently 
  276. active  key position. If searching for data is not the  operation 
  277. that  you  wish  to perform simply press the  Enter  key  without 
  278. typing anything else. Onbase will then display the following line 
  279. at the bottom of the screen:
  280.  
  281.  
  282. record: Enter,Modify,Delete,Search | change:Keys,Applications,Passwords
  283.  
  284. This  the  main menu line for Onbase and represents  the  options 
  285. which  are  available  to  a user. The first  half  of  the  line 
  286. represents  operations  which  may  be  performed  on  individual 
  287. screens of data, which Onbase refers to as records. If you wished 
  288. to  enter  new data into a database you would  select  the  Enter 
  289. option from the menu line by typing an 'E' or an 'e'. Onbase will 
  290. then  position  the  cursor on the first physical  field  on  the 
  291. screen  and  accept data. After you have finished  entering  data 
  292. into each field on the screen press the ENTER key. When you  have 
  293. completed the last field on the screen Onbase will  automatically 
  294. save  the information on your disk drive. In some cases, where  a 
  295. screen  might  have several potential empty fields, it  would  be 
  296. annoying to enter several keystrokes to finish the screen. Onbase 
  297. allows you avoid this by allowing you to press the PgDn key as  a 
  298. key  meaning: Accept the rest of the screen as blanks. In  effect 
  299. PgDn is an accept screen key where Enter is an accept field  key. 
  300. Printed  on the bottom line of the screen when in the Enter  mode 
  301. is the line:
  302.  
  303. Press Enter key with no data in the first line to return to menu
  304.  
  305. The  Search  option  is identical to the  mode  in  which  Onbase 
  306. functions  when  it is first activated. When the search  mode  is 
  307. active the following line will be displayed at the bottom of  the 
  308. screen:
  309.  
  310. What record do you wish to find?
  311.  
  312. When  data has been entered in the search key field, Onbase  will 
  313. attempt  to find the asked for record. If it can't find a  record 
  314. which  exactly  matches  the information asked  for  Onbase  will 
  315. display the next record in the database. Onbase will then display 
  316. an  option  line  at  the bottom of the  screen  which  reads  as 
  317. follows:
  318.  
  319. fetch: next(PgDn),previous(PgUp),first(Home),last(End). New key(Enter)
  320.  
  321. The  keys in parentheses are the keys which would be  pressed  to 
  322. cause  Onbase  to  perform  the  function  to  the  left  of  the 
  323. parentheses. For example if the PgUp key was pressed Onbase would 
  324. find  the  record which proceeded the current record in  the  key 
  325. sorted  order.  This  line allows the user to  scan  through  the 
  326. database. (For example: if you were looking for records in  which 
  327. the  the key field was duplicated and other data  was  different, 
  328. the  PgDn and PgUp keys would be of great use.) The Home and  End 
  329. keys  allow  you  to  find the first  and  last  records  in  the 
  330. database. Pressing the Enter key will allow you to search by  key 
  331. for new data. 
  332.      The Modify and Delete options both work in similar  fashion. 
  333. Let  us explore the Modify option first. When modify is  selected 
  334. the cursor is immediately placed at the location of the currently 
  335. active  key  field. The following line is displayed on  the  last 
  336. line on the screen:
  337.  
  338.  
  339. What record do you wish to find?
  340.  
  341. When  data has been entered in the search key field, Onbase  will 
  342. attempt  to find the asked for record. If it can't find a  record 
  343. which  exactly  matches  the information asked  for  Onbase  will 
  344. display the next record in the database. Onbase will then display 
  345. an  option  line  at  the bottom of the  screen  which  reads  as 
  346. follows:
  347.  
  348. Is this the correct record? Y/N:
  349.  
  350. Answering 'N' or 'n' will bring up the option line shown next:
  351.  
  352. fetch: next(PgDn),previous(PgUp),first(Home),last(End). New key(Enter)
  353.  
  354. Which performs in the same fashion as the same line in the Search 
  355. mode.  When the Enter key is pressed at this prompt, Onbase  will 
  356. again ask:
  357.  
  358. Is this the correct record? Y/N:
  359.  
  360. Answering  this question with a 'Y' or 'y' will cause  Onbase  to 
  361. number the fields on the screen and ask:
  362.  
  363. Which number field to be active?
  364.  
  365. Answering  this question with a number will allow you  to  modify 
  366. that numbered field. When you wish to Exit the modify mode Onbase 
  367. will then modify that data on the disk.
  368.  
  369. The  Delete mode works in the same fashion except that  answering 
  370. the question:
  371.  
  372. Is this the correct record? Y/N:
  373.  
  374. with  a  yes will cause the record shown to be deleted  from  the  
  375. current  database.  In both the Delete and Modify  mode  pressing 
  376. return in answer to this question will cause Onbase to return  to 
  377. the main menu line.
  378.  
  379.      The  change:  options  part of the main menu  allow  you  to 
  380. change  the  active  key  for  searching,  the  currently  active 
  381. database and the Password. If no Password is active then one will 
  382. be created for the current file. Once a password is installed  on 
  383. a  program it may not be removed, only changed.
  384.      One valuable addition to the Onbase package is the  Basepath 
  385. program. Basepath allows data to be transferred between an Onbase 
  386. database  and  other programs. Basepath produces  standard  comma 
  387. delimited  sequential files when in the export mode, and  imports 
  388. standard  comma delimited files. These files are compatible  with 
  389. the  Mail merge section of Wordstar etc. Most  Database  programs 
  390. are  capable  of working with comma delimited  sequential  files. 
  391. This allows one to enter, and have on-line, data by using Onbase; 
  392. and  then use the report writing capability of a program such  as 
  393.  
  394. Borland's Reflex to analyze the data that had been entered. 
  395. Example of a standard comma delimited file for the Phone database
  396. illustrated above:
  397.  
  398.  
  399. Aaron A. Aardvark,,,555-5555,123 Phone Knee Rd.,,Houston,Tx,77000,"This 
  400. field has both an internal comma, and""quotes""",10/3/87,14:23:02,000000363
  401.  
  402. While the above looks confusing visually to a human, studying  it 
  403. will reveal it's basic simplicity to a machine. The first line of 
  404. the  sequential  file would be displayed in  our  example  Onbase 
  405. screen as follows:
  406.  
  407.  
  408.                  P H O N E   D A T A B A S E 
  409.  
  410. Name:Aaron A. Aardvark                                   
  411. Title:
  412. Phone number:555-5555
  413. Address 1:123 Phone Knee Rd.
  414. Address 2:
  415. City:Houston
  416. State:Tx
  417. Zip:77000
  418. Notes:This field has both an internal comma, and "quotes"
  419. Date entered:10/3/87   Time entered:14:23:02
  420. Document serial number:000000363 
  421.  
  422.  
  423.      We  note that fields that are skipped in the display  screen 
  424. are  shown  as  ,, in the comma delimited  file.  Also  note  the 
  425. differences  between the note field in the two. Any  field  which 
  426. contains a comma in it is surrounded by quotes; and any quotation 
  427. marks  appearing  in  a  field are  expanded  to  double  quotes. 
  428. Basepath automatically handles these cases for you. 
  429.      To cause Basepath to export data from an Onbase database  to 
  430. a comma delimited file you would use the following command line.
  431.  
  432. BASEPATH /Knn FILENAME {\PATH\COMMANAME.EXT}
  433.  
  434. The /Knn, \PATH\, and .EXT sections of the line are optional.
  435. Examples:
  436.  
  437. BASEPATH  /k01 phone {phoney}
  438.  
  439. BASEPATH PHONE {\TEST\PHONEY.SEQ}
  440.  
  441. basepath /k00 phone {\test\phoney}
  442.  
  443. The  first example would produce a file sorted by key  number  1, 
  444. (the field identified by the '@@@@@' character) from the database 
  445. \qwik\phone.dta ,would name it phoney.seq, and would place it  in 
  446. the current directory. The last two examples do the same thing as 
  447. each  other: Both sort the file by key 0 ( the '!!!!!'  key)  and 
  448. place the file in the directory \test\.
  449.  
  450.      To cause Basepath to enter data into an Onbase database  one 
  451. would reverse the the order of the filenames on the command line
  452. Example:
  453.  
  454. BASEPATH {PHONEY} PHONE
  455.  
  456.  
  457. The /Knn option is meaningless going in this direction as  Onbase 
  458. creates all keys for the data when it is entered. The /Knn option 
  459. is not allowed on the command line when importing data.
  460.  
  461. Onbase is a multi-user program designed for use on a LAN machine, 
  462. as well as on a single user machine. Onbase uses Softcraft's well 
  463. known  file access method Btrieve. In order for Onbase to run  it 
  464. is necessary to install Btrieve in the computer's memory.  Simply 
  465. adding the line:
  466.  
  467. Btrieve /p:2048
  468.  
  469. to the autoexec.bat file in the root directory is the easiest way 
  470. to  insure  that this condition is met. Btrieve/N  ,  the  Novell 
  471. network version of Btrieve is distributed with Onbase.
  472.      If  you have an expanded memory board in your  system  which 
  473. conforms  to the Lotus - Intel - Microsoft EMS standard,  Btrieve 
  474. will  use this board for its buffers and caches. This will  speed 
  475. up  file access, but it may cause conflicts with  other  programs 
  476. wishing to use the EMS board. The solution for this problem is to 
  477. change the Btrieve command line to read as follows:
  478.  
  479. Btrieve /E/P:2048
  480.  
  481.      Since   Onbase   is  designed  to  work  in   a   multi-user 
  482. environment,  as  well as the more familiar  single  user  field, 
  483. certain aspects of the program become important to users in a LAN 
  484. situation.  Two areas of concern to people using a database in  a 
  485. multi-user environment are 1). Data integrity, 2). Data security. 
  486. Onbase  allows  handling  of  both  of  these  concerns.   Record 
  487. modification  is handled with transparent locks: users  accessing 
  488. data  being  modified  at a different work station  will  not  be 
  489. locked  out  from  reading the old  unmodified  data  from  their 
  490. screen.  Only in the case that a second user attempts  to  modify 
  491. data already being modified by someone else will the second  user 
  492. be notified of the data locked situation. Data security is  aided 
  493. by the ability of Onbase to require a password from a user before 
  494. allowing access to the data in the file.
  495.       Pressing ESC at any time will cause the work that you  were 
  496. doing before Onbase was invoked to be restored.
  497.  
  498.                   Gotchas, hints and tips. 
  499.  
  500.      No program is perfect, each has its own set of quirks  which 
  501. are  caused  by  the specific technology used  to  implement  the 
  502. program. Onbase allows you to pop up a productivity program  like 
  503. Sidekick  while Onbase is active. (The opposite is not  true;  if 
  504. Sidekick  is activated first Onbase cannot be popped up.)  Onbase 
  505.  
  506. uses a much more sophisticated method of handling DOS re-entrancy 
  507. problems  than  the  typical  Pop  up.  A  side  effect  of  this 
  508. technology  is that immediately after exiting from Onbase it  may 
  509. happen  the hot keys which activate Onbase become inactive  until 
  510. one or more characters; possibly a string of characters up to and 
  511. including a carriage return, are entered. 
  512.      Onbase requires that all 3 filenames available for databases 
  513. be provided to it. If the names are not supplied then Onbase will 
  514. ask for them.
  515.      It  is  not  permissable to skip a key when  laying  out  an 
  516. Onbase screen. If the '$' key was the last one used then the next 
  517. key used is required to be '%'.
  518.      Since Onbase uses the last line on the screen for displaying 
  519. prompts,  No  Onbase  application may use more 24  lines  in  its 
  520. source screen. 
  521.      Onbase will pop up only if the currently active screen is in 
  522. one of the 80 column text modes; color or black and white.
  523.      Many  people find a program, which beeps at the operator  in 
  524. the event of an errant key stroke, annoying. Entering the  Onbase 
  525. command  line  with  the /b or /B option  will  cause  Onbase  to 
  526. suppress this beeping. Example:
  527.  
  528.      ONBASE /B/H 7 Y M PHONE MSG [PRICE]
  529.  
  530.      The driver for the Proteon network board conflicts with  the 
  531. Btrieve  use of Interrupt 7bh. Novell's fix for this conflict  is 
  532. contained in Novell Technical Bulletin number 141. If your Novell 
  533. network  locks up a work station when Btrieve is loaded  and  you 
  534. are  using Proteon boards, the fix in this bulletin  will  remedy 
  535. the problem. Why Novell does not implement this fix in all of the 
  536. drivers  which are distributed for Proteon network boards  is  an 
  537. interesting  question.  Directing this question  to  the  nearest 
  538. Novell  representative  is recommended. Attempting  to  emphasize 
  539. this question by striking said representative about the  head and 
  540. shoulders with a blunt object is probably counter productive, and 
  541. in  most  locations, is prohibited by law under the  "cruelty  to 
  542. dumb animals" statutes.
  543.                                         Bob Canup 
  544.                                         10/9/87
  545. Revisions:
  546.      1.40 Production release 10/12/87
  547.      1.41 Intensity revision 10/14/87
  548.      1.42 Screen trash cleanup after app change 10/14/87
  549.      1.43  Allows date,time,doc numbers before keys 10/22/87
  550.  
  551. 
  552.