home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / lx91.zip / LX.DOC next >
Text File  |  1993-07-30  |  25KB  |  650 lines

  1.                                    
  2.                               LX USER MANUAL
  3.  
  4.                            (C) 1993 PCM SOFTWARE
  5.                        
  6.                                 Version 0.91
  7.                                 Beta Document
  8.                                        
  9.                                        
  10.                                        
  11.                                  CONTENTS
  12.  
  13.                             1. Introduction
  14.                             2. System Requirements
  15.                             3. Registration Notes
  16.                             4. Technical Support
  17.                             5. Installation
  18.                             6. Using LX
  19.                             7. Advanced LX
  20.                             8. Program History
  21.                             9. License Agreement
  22.                            10. Technical Information
  23.                            11. Registration Form
  24.                            12. Future Enhancements
  25.  
  26.  
  27. 1. INTRODUCTION
  28. ──────────────────────────────────────────────────────────────────────────────
  29. LX is a text mode OS/2 application which can run in full screen or in
  30. a window. This program was developed to help users who need an extended 
  31. directory listing and file find capabilty with multiple pattern matching. 
  32. This allows you the freedom to go beyound searching for files by name only by
  33. giving you the means to associate file types by multiple filespecs. This is 
  34. done by allowing you to specify more than 1 file matching pattern for a 
  35. particular file type. For example, program files can be grouped as those 
  36. having .COM, .BAT, .EXE, .CMD .EXP and .DLL extensions. You can thus do a file 
  37. find on your hard disk for program files. This will find all the above with
  38. a single command. There are 4 built-in file types: programs, archives, 
  39. text and graphic images with the addition of user defined file types 
  40. (which will be available in next release). 
  41. You can make practically any file search rules. Built-in file types can be
  42. mixed with command line file arguments and user defined file types.
  43.  
  44. Key Features of LX :
  45.  
  46.         o Directory listing with multiple filespecs
  47.         o Displays system and hidden files
  48.         o Highlights directories and programs for easy location
  49.         o Displays sub-directories
  50.         o Supports HPFS and long file names
  51.         o Full 32bit executable
  52.         o Sort by name, time, size, extension and unsorted
  53.         o Wildcard support
  54.  
  55. There are 2 files supplied with this release:
  56.  
  57. LX.EXE - the program
  58. LX.DOC - the documentation
  59.  
  60. 2. REQUIREMENTS
  61. ──────────────────────────────────────────────────────────────────────────────
  62.  
  63.         o OS/2 v2.0 or later
  64.         o ANSI enabled. This is the system default. If Ansi is disabled
  65.           it may be enables by typing ANSI ON at the command prompt.
  66.  
  67.  
  68. 3. REGISTRATION NOTES
  69. ──────────────────────────────────────────────────────────────────────────────
  70.  
  71. If you find this program useful, you are encouraged to register. This
  72. gives me the necessary funds to continue upgrading and enhancing this 
  73. program.
  74.  
  75. If you decide to register, you will be able to customize LX so that
  76. your name will be displayed in the LX banner instead of 'Evaluation
  77. Copy'. You only need to register once.
  78.  
  79. Registration is a 2 step process:
  80.  
  81. 1. Send in the Registration form with the payment. It is IMPORTANT
  82. that your name/company be spelt correctly, as the key code will only work
  83. with the exact spelling of your name on your registration form.
  84.  
  85. 2. You will be sent back the registration form with a unique Key Code 
  86. which will enable you to customize LX with your name. Note that the
  87. Key Code is calculated on the basis of your name, and is thus unique 
  88. to your name. This Key Code will also be valid for all following versions 
  89. of LX (provided you don't change your name), so registration need only 
  90. be done once. For reasons of security, the key code will only be mailed to 
  91. you. 
  92.  
  93. Customising LX with your name: ( registered users only )
  94.  
  95. To then customize LX and provide proof of registration, you will need to 
  96. make a backup of the program. Change to the directory where LX.EXE resides 
  97. and make a backup of the program. Do something like:
  98.  
  99. COPY LX.EXE ULX.EXE
  100.  
  101. This is necessary because OS/2 will not allow us to patch a program that
  102. is running. Next run the backup ULX with the register argument:
  103.  
  104. ULX -register
  105.  
  106. You will be asked to enter your name (exactly as it appears on the
  107. registration form, case IS IMPORTANT ), your key code and the program to 
  108. register. In this case, the program to register is the original program, 
  109. LX.EXE. You will receive a message whether registration was successful 
  110. or not. You may then run LX.EXE, and you name will appear in the banner 
  111. as a registered user.
  112.  
  113.  
  114. 4. TECHNICAL SUPPORT
  115. ──────────────────────────────────────────────────────────────────────────────
  116.  
  117. Technical Support will only be granted to Registered users.
  118. Phone or write to:
  119.  
  120.                 PCM SOFTWARE
  121.                 19 Richland Drive,
  122.                 Bannockburn QLD 4207
  123.                 AUSTRALIA
  124.                 (075) 465006
  125.  
  126. or leave a message on FIDONet for Jeff Hill
  127. The FidoNet Number is 3:640/830
  128.  
  129. Bug reports, comments or suggestions or additions you may like to see
  130. are welcome. Useful suggestions will be included in the next release.
  131.  
  132.  
  133. 5. INSTALLATION
  134. ──────────────────────────────────────────────────────────────────────────────
  135. There is no special installation for LX, just copy the program LX.EXE
  136. and the documentation LX.DOC into a easily accessed directory or in 
  137. your search path. Note that when run, LX first performs a self check
  138. on itself. If it has been modified, it will not execute. I have found
  139. this very useful as it preserves the integrity of the program, and gives
  140. a excellent indication that the program has been modified by a virus
  141. or such.
  142.  
  143.  
  144. 6. USING LX
  145. ──────────────────────────────────────────────────────────────────────────────
  146.  
  147. The usage for LX is:
  148.  
  149.         LX [options] [directory] [filespec1] [filespec2] ...
  150.  
  151. In its simplest form, just typing LX with no arguments will display all 
  152. files in the current directory in verbose mode and sorted in ascending 
  153. alphabetical order. The directory name will be displayed in '[ ]' and any 
  154. programs will be highlighted. Any directories found in the directory being
  155. listed will be displayed first in a unique color.
  156.  
  157. LX options are:
  158.   -b  brief listing       
  159.   -r  recurse sub-directories
  160.   -?  displays help screen
  161.   -p  no pause after each screen 
  162.   -sn no sorting of files 
  163.   -st sort files by time
  164.   -ss sort files by size     
  165.   -sx sort files by extension
  166.   -x  find programs
  167.   -g  find graphic images
  168.   -a  find archives
  169.   -t  find text files
  170.   -u? find user defined files ( next release )
  171.  
  172. Note that options can be placed together or separated. Eg:
  173.  
  174.   LX -b -g -p -sn \
  175.  
  176.        or
  177.  
  178.   LX -pgbsn \
  179.  
  180. are both allowable and will produce the same results.
  181.  
  182. The LX Display
  183. ──────────────
  184. If you just type LX in the root directory you would get a listing like:
  185.  
  186. ╒═══════════════════════════════════════════════════════════════════════════╕
  187. │  LX     List eXtensions v0.91    An object orientated Dir/Search Utility  │
  188. │  Copyright 1993 PCM Software                  OS/2 32 bit Protected Mode  │
  189. │  Registered to : Evaluation Copy                          LX -? for help  │
  190. ╘═══════════════════════════════════════════════════════════════════════════╛
  191. [ h:\ ]     <---- current directory name
  192. bin                                 0        0   12 Jun 93   8:43.06  ....
  193. IMAGES                              0        0    4 Jul 93  21:44.03  ....
  194. MMOS2                               0        0    3 Jul 93  10:22.19  ....
  195. Nowhere                             0      252   12 Jun 93   2:05.00  ....
  196. OS!2 23.0 Desktop                   0     1335   12 Jun 93  16:31.05  ....
  197. OS2                                 0        0   12 Jun 93   1:40.13  ....
  198. os2add                              0        0   23 Jun 93  21:20.07  ....
  199. PSFONTS                             0        0   12 Jun 93   1:44.20  ....
  200. SPOOL                               0        0   12 Jun 93   2:04.23  ....
  201. TEMP                                0        0   28 Jun 93  17:49.06  ....
  202. autoexec.bat                      813        0   13 Jul 93  20:39.05  ...a
  203. autoexec.cmd                      580        0   22 Jul 93  22:48.21  ...a
  204. config.bak                       3544        0   21 Jul 93  18:10.16  ...a
  205. config.sys                       4651        0   25 Jul 93  15:35.14  ...a
  206. DMODE.CFG                        1776        0   22 Jul 93  21:12.12  ...a
  207. OS2BOOT                         50318        0    3 Jul 93   8:48.24  rhsa
  208. OS2DUMP                          2760        0   25 Apr 93  15:19.01  rhsa
  209. OS2KRNL                        734366        0    6 May 93  16:13.03  rhsa
  210. OS2LDR                          28160        0   25 Apr 93  15:19.00  rhsa
  211. OS2LDR.MSG                       8516        0   22 Apr 93  11:31.05  rhsa
  212. OS2VER                             89        0   12 Mar 93  18:48.15  rhsa
  213. README                          40415        0   11 May 93  20:10.18  ...a
  214. README.INS                      17427        0   11 May 93   3:57.12  ...a
  215. WP ROOT. SF                       224        0   25 Jul 93  17:35.17  .hsa
  216.            |                       │         │             │            │
  217. File Name ─                        │         │             │            │
  218. File Size ─────────────────────────          │             │            │
  219. File Extended Attributes Size ───────────────              │            │
  220. Date file was last modified ───────────────────────────────             │
  221. File Attributes (Read only, Hidden, System and Archive) ────────────────
  222.  
  223. ╒═══════════════════════════════════════════════════════════════════════════╕
  224. │     14 files(s)              893639     1587                              │
  225. ╘═══════════════════════════════════════════════════════════════════════════╛
  226. The summary shows how many files were found, their total size in bytes,
  227. and the total size in extended attributes. Even though you can't tell here, 
  228. the directories are listed first are displayed in a different color.
  229.  
  230. The LX Options
  231. ──────────────
  232.  
  233. [-b] brief listing (DEFAULT - verbose)
  234.  
  235. This displays the files in a brief format.
  236.  
  237. [-r] recurse sub-directories (DEFAULT - don't recurse)
  238.  
  239. This will search all directories under the starting directory as
  240. specified in the directory argument. If no directory is given, the
  241. recurse will start from the current working directory. Eg:
  242. LX -r \os2
  243. will search the \os2 directory and all directories in \os2
  244. LX -r
  245. will search the current directory and all directories within the
  246. current directry.
  247.  
  248.  
  249. [-?] display help screen (DEFAULT - don't display help)
  250.  
  251. This will display a summary of LX's usage and options. To display this
  252. screen, type LX -?
  253.  
  254.  
  255. [-p] no pause after each screen (DEFAULT - pause on)
  256.  
  257. This is used when you want the pause after each screen disabled. LX will
  258. keep going until it has finished displaying all files. 
  259. When pause is on; when each screen is full the message:  More ( Y n )  will 
  260. be displayed at the bottom of the screen. Pressing 'y' will display the 
  261. next screen and will then pause again. Pressing 'n' will stop the program.
  262.  
  263. [-s?] sort options (DEFAULT - sort by filename in alphabetical order)
  264.  
  265. Use this option to change the order in which the files are displayed.
  266. The valid sort options are:
  267.  
  268. -sn dont sort files 
  269.  
  270. Displays the files in the order stored on disk. This option displays in the
  271. some order as the DIR command. This options also displays the file listings
  272. at a much faster rate than any of the other sort options.
  273.      
  274. -st sort files by time
  275.  
  276. Displays the files in the order in which they were created or last modified.
  277. Older files will be displayed first, newest files will be displayed last.
  278.  
  279. -ss sort files by size
  280.  
  281. Displays the files in the order of their size in bytes.
  282. Smaller files will be displayed first, bigger files will be displayed last.
  283.  
  284. -sx sort files by extension
  285.  
  286. Displays the files in the alphabetical order of their extension.
  287. Files which have the same extension will be sorted by their file name order.
  288.  
  289. NOTE:
  290. Only 1 sort option is allowed. If more than 1 option is used, then the
  291. sort option specified last will take effect.
  292. Note that directories will always be displayed first.
  293.  
  294. [-x] find programs
  295.  
  296. This is one of the built-in file types. This option will search for all
  297. .COM, .BAT, .EXE, .CMD, .EXP and .DLL files. Program files are those which 
  298. will take control of the computer when executed on the command line.Eg:
  299.  
  300. LX -xbr \
  301.  
  302. will list all program files on the entire current drive, will be brief
  303. and pause after each screen.
  304.  
  305. [-g] find graphic images
  306.  
  307. This is one of the built-in file types. This option will search for all
  308. .MAC, .GEM, .IMG, .PCX, .GIF, .BMP, .LBM, .TGA, .MSP, .WPG, .PIC, .TIF
  309. and .JPG files. Graphic images are bit image files produced from 
  310. popular point programs, word processors, desktop publishing and digitisers.
  311.  
  312. [-a] find archives
  313.  
  314. This is one of the built-in file types. This option will search for all
  315. .ZIP, .ARJ, .LZH, .ZOO and .SDN files. Archives are compressed files
  316. created by programs such as PKZIP and ARJ etc.
  317.  
  318. [-t] find text files
  319.  
  320. This is one of the built-in file types. This option will search for all
  321. .TXT, .WRI, .DOC, .1ST, .NE and READ files. Text files are ascii files,
  322. which can be viewed using a text editor.
  323.  
  324. [-u?] find user defined files ( next release )
  325.  
  326. This is where you can define your own file types. To do this, you need
  327. to put your file specifications in a text file. Each specification must
  328. be separated either by a new line or a space. The file must be named
  329. ?.LX where ? is any character allowed under file naming conventions.
  330. For example, say you wish to search for a file type of C programming
  331. source code. You would create a file called C.LX. The contents of C.LX are:
  332.  
  333. *.c
  334. *.cpp
  335. *.h
  336. makefile
  337. linkfile
  338.  
  339.    or
  340.  
  341. *.c *.cpp *.h makefile linkfile
  342.  
  343. Now to search your entire drive for source code you would type:
  344.  
  345. LX -ucr \
  346.  
  347. The 'c' in -uc is the letter which corresponds to the file 'c'.LX. Thus,
  348. user defined files must always be 1 letter with an extension of LX.
  349. Note that only one -u? is allowed. Any subsequent -u options are ignored.
  350. If this option is enabled, the message 'user defined' will be displayed 
  351. next to the directory name to show it is searching for user defined files.
  352.  
  353.  
  354. [directory] is the directory to start the listing from. Directory names can
  355. end either with or without a '\'. If you wish to start the listing from the
  356. root directory you must specify the drive letter and a colon, followed
  357. by an optional backslash. You may just specify the backslash you wish to list
  358. from the root directory of the current drive. For example, if your current
  359. drive is C, then
  360. LX \   or
  361. LX C:  or
  362. LX C:\ or
  363. will list from the root directory.
  364.  
  365. If no directory is specified, then the current directory is assumed.
  366.  
  367.  
  368. [files] is the normal file arguments as used with commands like DIR etc.
  369. with some changes. The wildcards '*' and '?' are supported just like the
  370. DIR command. Therefore if you wish to find all .SYS files in the current 
  371. directory using LX, you would type:
  372.  
  373. LX *.sys
  374.  
  375. If you wished to find all files starting with a Z, ending with a Z, or
  376. where the 2nd character may be a Z, you would type:
  377.  
  378. LX Z* *Z ?Z*
  379.  
  380. For long files names under HPFS, the ? wildcard acts as a substitution
  381. character for the space character. This has been implemented to save
  382. typing. For example, to get a listing of your desktop directory, 
  383. "C:\OS!2 2.0 Desktop" you would type
  384.  
  385. LX c:\os!2?2.0?desktop
  386.  
  387. You can have as many file arguments as you care to type in. 
  388. If no files are specified, then all files are searched for,
  389. unless one of the built-in or user file types is specified. Eg
  390.  
  391. LX *.exe *.bat
  392.  
  393. will list all .EXE and .BAT files in the current directory.
  394.  
  395.  
  396.  
  397. 7. ADVANCED LX
  398. ──────────────────────────────────────────────────────────────────────────────
  399.  
  400. More on files
  401. ─────────────
  402.  
  403. You may also add to file types. Say for example, you wish to search for
  404. program files and SYS files. This can be accomplished by:
  405.  
  406. LX -x *.sys
  407.  
  408. will search for all .EXE, .COM, .BAT, .CMD, .EXP, .DLL and .SYS in the 
  409. current directory.
  410.  
  411. ( next release )
  412. You can also add to user-defined file types. You might have a file type of
  413. sound files with the file specifications in S.LX. A new type of sound file
  414. is available with the *.VOC specifiation. To search your entire drive
  415. for all these types can be done by:
  416.  
  417. LX -usr \ *.VOC
  418.  
  419. You can add user-defined file types to built-in types and command line
  420. file arguments. For example you can do:
  421.  
  422. LX -xgusbrp \ *.MAN
  423.        or
  424. LX -x -g -us -b -r -p \ *.MAN
  425.  
  426. This will search the entire drive for programs, graphic images, sound
  427. files (S.LX) and *.MAN files with a brief list and not pause after each 
  428. screen.
  429.  
  430. LXCMD - The environment variable ( next release )
  431. ─────────────────────────────────────────────────
  432.  
  433. There is the provision to permanently set up your own options using the
  434. environment variable LXCMD. This is done by using the SET statement.
  435. For example, if you wanted no pause and recurse on always, the command
  436. to do this is:
  437.  
  438. SET LXCMD=-rp
  439.  
  440. From now on typing
  441.  
  442. LX
  443.  
  444. gives the same result as if you had typed in:
  445.  
  446. LX -rp
  447.  
  448. You may either place the SET statement in your startup file or just type
  449. it in at the command line.
  450.  
  451. You may use any option in the LXCMD environment variable. Note that only 
  452. options are valid; if the LXCMD contains a directory or file name, it will
  453. be ignored.
  454.  
  455.  
  456.  
  457. 8. PROGRAM HISTORY
  458. ──────────────────────────────────────────────────────────────────────────────
  459.  
  460. 0.91    27/7/1993
  461.         o Added full wildcard support using '*' and '?'
  462.  
  463.         o Optimized linked list routines
  464.  
  465.         o Replaced bubble-sort algorithm for quicksort algorithm
  466.           Greatly enhances speed for listing large directories
  467.  
  468.         o Directory names now displayed in its own unique color
  469.  
  470. 0.90    15/7/1993 first beta release
  471.  
  472. REMEMBER THAT IF YOU SUPPORT US, WE WILL SUPPORT YOU!
  473.  
  474.  
  475. 9. LICENSE AGREEMENT
  476. ──────────────────────────────────────────────────────────────────────────────
  477.  
  478. If you have decided that this program or documentation is to your advantage 
  479. to use, you are expected to register. We always welcome any comments or 
  480. suggestions, even if you are not a registered user.
  481.  
  482. Using this program outside of the above guidelines constitutes a
  483. breach of this agreement and subjects the licensee to
  484. prosecution by PCM SOFTWARE under the violation of copyright laws.
  485.  
  486. UPGRADES
  487.  
  488. Only registered users of this product will be notified of future
  489. releases.  The cost for upgrades are to be set by PCM SOFTWARE upon
  490. release of upgrades.  Upgrades can only be obtained
  491. by registration of this product. The cost for an upgrade will be
  492. be a minimal charge just to cover material and postage.
  493.  
  494.  
  495. DISTRIBUTION
  496.  
  497. Distribution of this product is encouraged, however, no charge
  498. exceeding AUS $10 is to be submitted by an individual or group of 
  499. individuals to cover distribution costs.  
  500.  
  501.  
  502. TERMS TO THIS AGREEMENT
  503.  
  504.  1).  This agreement only applies to the version of the
  505.       program your are registering.
  506.  
  507.  2).  This software is to be treated like a book, only
  508.       one license per CPU.
  509.  
  510.  3).  You may not modify the program in any way, shape, or
  511.       form by any means real or not for whatever reason.
  512.  
  513.  4).  You may not redistribute this software to other users
  514.       without prior written consent by PCM SOFTWARE.
  515.  
  516.  5).  Technical Support will be provided as outlined in this
  517.       documentation.
  518.  
  519.  6).  The licensee agrees to conscientiously respect the 
  520.       copyright to PCM SOFTWARE of this software and not
  521.       to illegally, unethically, or neglectfully exploit
  522.       the service of this software by PCM SOFTWARE.
  523.  
  524.  7).  This software is provided "as-is" without warranty of
  525.       any kind, either expressed or implied, included but not
  526.       limited to the implied warranty of merchantability and
  527.       fitness for a specific purpose.  The entire risk as to
  528.       the quality and performance of the software is left to 
  529.       you.
  530.  
  531.  8).  You agree to all terms stated in the Disclaimer 
  532.       contained in this documentation.
  533.  
  534.  9).  In no event will PCM SOFTWARE or agent of PCM SOFTWARE be
  535.       liable to you for any damages, including lost profits,
  536.       lost savings, or other incidental or consequential
  537.       damages arising out of the use or inability to use 
  538.       this software.
  539.  
  540.  10). The terms for future licensing may be changed at the
  541.       discretion of PCM SOFTWARE.
  542.  
  543.  11). Completion of the Registration Form signifies that you
  544.       agree to all licensing and registration terms contained
  545.       therein.
  546.  
  547.  
  548. DISCLAIMER
  549.  
  550. PCM SOFTWARE disclaims all warranties relating to this software,
  551. whether expressed or implied, including without limitation any
  552. implied warranties or merchantability or fitness for a particular
  553. purpose.  PCM SOFTWARE will not be liable for any special,
  554. incidental, consequential, indirect, or similar damages due to
  555. loss of data or any other reason, even if PCM SOFTWARE or an
  556. agent of PCM SOFTWARE has been advised of such damages.  In no
  557. event shall PCM SOFTWARE be liable for computer system(s),
  558. peripheral equipment, or other attached device(s) damage or loss
  559. due to the use of this program, if in event this should occur. 
  560. The person, being real or not, bears all responsibility and risk
  561. as to quality and performance of this program.
  562.  
  563.  
  564.  
  565. 10. TECHNICAL INFORMATION
  566. ──────────────────────────────────────────────────────────────────────────────
  567.  
  568. LX was written entirely in C++ using OOP techniques.
  569.  
  570.  
  571. 11. REGISTRATION FORM
  572. ──────────────────────────────────────────────────────────────────────────────
  573.  
  574.  
  575.                         Make cheques payable to: 
  576.  
  577.                         A. Kovacs
  578.  
  579.  
  580.                         Send cheque to:
  581.  
  582.                         PCM SOFTWARE
  583.                         19 Richland Drive
  584.                         Bannockburn QLD 4207
  585.                         Australia
  586.  
  587.  
  588.                             License Price Guide
  589.  
  590.      Personal/Corporate Use  (Single User)................AUS $  5.00 each
  591.      Corporate Use (Multi-User)................phone or write for discount
  592.  
  593.      *** NOTE ***
  594.      Please use cheques drawn on an Australian bank. The reason: The
  595.      charge to deposit a foreign cheque is more than the registration fee.
  596.      If a cheque isn't convenient, paper currency to the value of AUS$5
  597.      will suffice.
  598.  
  599.      Qty   Description                    Price        Total     
  600.      ---   --------------------------    -------      -------    
  601.  
  602.      ___   List eXtensions               $ 5 AUS      $______
  603.  
  604.                                   Shipping & Handling $  FREE
  605.  
  606.     Name:____________________________________________________
  607.  
  608.  Company:____________________________________________________
  609.  
  610.  Address:____________________________________________________
  611.  
  612.          ____________________________________________________
  613.  
  614.    Phone:(____)____________       Business:(____)____________
  615.  
  616. Key Code:____________________________________________________
  617.  
  618. Would you like the registration to be in:
  619.   Your Name ?           Y    N
  620. or
  621.   Your Company ?        Y    N
  622.  
  623. From where did you obtain your copy of List eXtensions ?
  624.  
  625. _____________________________________________________________
  626.  
  627. Any suggestions ?
  628.  
  629. _____________________________________________________________
  630.  
  631.  
  632.  
  633. 12. FUTURE ENHANCEMENTS FOR LX 1.0
  634. ──────────────────────────────────────────────────────────────────────────────
  635.  
  636. o       The addition of an environment variable LXCMD, where all
  637.         options can be set, so you don't have to type them in
  638.         all the time.
  639. o       The addition of a user customizable file, which will enable
  640.         you to create new file objects in addition to the built in
  641.         ones.
  642. o       Improved brief listing
  643.  
  644. o       These enhancements to follow will really reflect a direct response
  645.         to user encouragement. If people find the program useful, and
  646.         enjoy it, all popular suggestions will be incorporated into the
  647.         next release, if not, oh well, I will continue to use it anyway.
  648.         I like it.
  649.  
  650.