home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / vrac / cpast202.zip / CUTPASTE.DOC next >
Text File  |  1995-06-18  |  34KB  |  757 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                             C U T   &   P A S T E
  12.  
  13.                                     v 2.01
  14.  
  15.                       Copyright 1994 Vincent Penquerc'h
  16.                              All Rights Reserved
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                             DISCLAIMER OF WARRANTY
  26.  
  27.  
  28. THE AUTHOR WILL REFER TO VINCENT PENQUERC'H.
  29.  
  30. THE PROGRAM WILL REFER TO CUT & PASTE, INCLUDING THE PROGRAM ITSELF, ITS
  31. DOCUMENTATION, AND ANY FILE IN THE ORIGINAL CUT & PASTE PACKAGE.
  32.  
  33. THE AUTHOR HEREBY DISCLAIMS ALL WARRANTIES RELATING TO THIS PROGRAM,
  34. WHENEVER EXPRESSED OR IMPLIED, INCLUDING WITHOUT ANY LIMITATION ANY
  35. IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  36.  
  37. THE AUTHOR WILL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
  38. INDIRECT OR SIMILAR DAMAGES DUE TO LOSS OF DATA, DAMAGE OF HARDWARE OR
  39. ANY OTHER REASON, EVEN IF THE AUTHOR WAS ADVISED OF THE POSSIBILITY OF
  40. SUCH LOSS OR DAMAGE.
  41.  
  42. THIS PROGRAM AND DOCUMENTATION ARE RELEASED "AS IS" AS SHAREWARE. IT IS
  43. COPYRIGHTED BY THE AUTHOR, AND ALL RIGHTS AND OWNERSHIP ARE KEPT WITH THE
  44. AUTHOR. YOU MAY USE IT, COPY IT, AND GIVE IT TO ANYBODY AS LONG AS NO
  45. MODIFICATIONS ARE MADE.
  46.  
  47. PROGRAM AND DOCUMENTATION COPYRIGHT 1994 VINCENT 'INDY' PENQUERC'H, ALL
  48. RIGHTS RESERVED.
  49.  
  50. ALL QUOTED PRODUCT AND COMPANY NAMES ARE TRADEMARKS OF THEIR RESPECTIVE
  51. OWNERS.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                 TABLE OF CONTENTS
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.       0. Files in this package
  69.       1. What is Cut & Paste ?
  70.       2. System requirements
  71.       3. Using Cut & Paste
  72.       4. Command line options
  73.       5. Troubleshooting
  74.       6. Contacting the author
  75.       7. Revision history
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.    0. Files in this package
  87.       ---------------------
  88.  
  89.  
  90.  
  91.       These are the files you should find in this package. They are the
  92.       original distribution files. If one file is missing, ask the person
  93.       or the organism you got it from or download the complete package from
  94.       an InterNet site if you have access. The complete package should be
  95.       found on the net.
  96.  
  97.  
  98.       File                   Description
  99.  
  100.       CUTPASTE.EXE           The executable file
  101.       CUTPASTE.DOC           The documentation file, in straight ASCII.
  102.       PROGRAMS.TXT           A list of all available programs from me
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.    1. What is Cut & Paste ?
  110.       ---------------------
  111.  
  112.  
  113.  
  114.    Cut & Paste is a professional product which was developed to get rid of
  115.    one of the most boring problems one may face when working on a computer.
  116.    How many people are to enter data they see on the screen without any
  117.    possibility to tell the computer to enter itself the data ? Every once
  118.    in a while, one has to reenter data seen on the screen by hand. With
  119.    Cut & Paste, you tell the computer to automatically enter the data you
  120.    want to be typed ! To do this, you only need a mouse, and Cut & Paste.
  121.    You import data from an application to feed another application with,
  122.    as you would do using Windows. More, you can choose to paste data to your
  123.    printer or to a file.
  124.  
  125.  
  126.    Cut & Paste features:
  127.  
  128.      - Word selection by double clicking.
  129.      - Line selection by triple clicking.
  130.      - Automatically adds ENTER character after each full line if asked to.
  131.      - Auto detection of BIOS standard video modes even while running.
  132.      - Auto detection of mono or color display, to adapt video address.
  133.      - Auto detection of active video page.
  134.      - Easy handling of selected text with no keyboard interaction needed.
  135.      - Very low amount of memory used.
  136.      - Buffer size adjustment to save memory.
  137.      - Upper memory blocks (UMB) support to save low memory.
  138.      - Very low CPU time requirements.
  139.      - Unloading capability.
  140.      - Scrolling detecting to avoid garbage on the screen and update marks.
  141.      - Works in a Windows DOS session.
  142.      - Hotkey to signal to take mouse control.
  143.      - Mouse and printer information screen.
  144.      - Possibility to paste to a selectable printer.
  145.      - Selectable time out delay for printer output.
  146.      - Foreign language support.
  147.      - Possibility to paste to a file.
  148.      - Double and triple clicking speed adjustment.
  149.      - Options can be specified in an environment string.
  150.  
  151.  
  152.    Cut & Paste brings you:
  153.  
  154.      - A less boring job.
  155.      - Increased productivity.
  156.      - A Windows-like way of working.
  157.  
  158.  
  159.    Cut & Paste is definitely the product you needed.
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.    2. System requirements
  167.       -------------------
  168.  
  169.  
  170.    In order to run Cut & Paste, you will need:
  171.     - A 8088 based PC
  172.     - DOS 2.0 or later
  173.     - 2 KB of memory
  174.     - A mouse
  175.     - A Microsoft compatible mouse driver
  176.     - An enhanced keyboard
  177.  
  178.    You will need as more memory as you want to allocate for the buffer.
  179.    Cut & Paste works with all text modes, including all specific super VGA
  180.    hi resolution modes from which the BIOS can obtain number of columns and
  181.    number of rows.
  182.  
  183.  
  184.  
  185.  
  186.    3. Using Cut & Paste
  187.       -----------------
  188.  
  189.  
  190.  
  191.    For a quick start, drag the mouse with the left button pressed to select
  192.    text, and click with the right button to paste it.
  193.  
  194.    The mouse cursor is displayed on the screen, you move it wherever you
  195.    want with the mouse. When you press the left button of the mouse, you
  196.    drag the mouse to select the data you want, then you release the button.
  197.    The selected text is shown in inverse video during selection and after.
  198.    At any moment, you can decide to select another piece of data, you just
  199.    move the mouse and press the left button again, the portion of screen that
  200.    was previously selected will automatically be deselected, allowing you to
  201.    choose another part of the screen. You can select up to the entire screen
  202.    if you want.
  203.  
  204.    When your choice is made, you only have to press the right button of the
  205.    mouse to tell the program to enter the selected data as if you would
  206.    have lightning fast typed it. How easy !
  207.    No matter if the screen scrolls, the selected text scrolls too. Once a
  208.    portion of text is selected, it is stored in a buffer and can be called
  209.    at any time to be pasted, even if it has completely disappeared from the
  210.    screen. You can even press the left button when the screen scrolls to
  211.    select the text as it is displayed, allowing you to select an entire file
  212.    as it is displayed, for example. You just have to set a sufficient buffer
  213.    size when running Cut & Paste.
  214.  
  215.    You want to select a word or en entire line ? Just double click on the
  216.    word, or triple click on the line to have the entire word or the entire
  217.    line selected. You don't have to drag the mouse to fit the word or line
  218.    and it's already selected. After that, pasting is as easy as seen, just
  219.    click the right button.
  220.  
  221.    If another program uses the mouse and replaces Cut & Paste's handler with
  222.    its own, you can signal Cut & Paste when to take mouse control back when
  223.    this program is finished. Thanks to it, you can use mouse user programs
  224.    without disturbing Cut & Paste's work. When the program uses the mouse,
  225.    Cut & Paste sleeps and wakes up when you press this hotkey. By default,
  226.    this hotkey is Ctrl-Alt Esc, but it can be changed at command line. By
  227.    pressing this hotkey, you can even use Cut & Paste while a mouse oriented
  228.    program is running, and copy data from it, then press the hotkey again to
  229.    get back to the program handler, exit it, then wake up Cut & Paste and get
  230.    the data back into another application.
  231.  
  232.  
  233.  
  234.  
  235.    4. Command line options
  236.       --------------------
  237.  
  238.  
  239.       Cut & Paste has several possible command line options. These are
  240.       commands entered after the name of the program. The case of the
  241.       letters has no importance, as Cut & Paste checks for both upper
  242.       and lower cases. All those options may be browsed by entering one
  243.       of the following commands:
  244.  
  245.         CUTPASTE -?
  246.         CUTPASTE -H
  247.  
  248.       To unload Cut & Paste from memory, the following command may be
  249.       used:
  250.  
  251.         CUTPASTE -U
  252.  
  253.       'U' stands for 'Unload'
  254.  
  255.       You may want to change the buffer size, to save a little memory.
  256.       You may do this by entering the following command:
  257.  
  258.         CUTPASTE -B n
  259.  
  260.       'B' stands for 'Buffer'. The number represented by n is a decimal
  261.       number, and can range from 1 to 65535. It is the size of the buffer
  262.       used by Cut & Paste in bytes. This size will be rounded up to the
  263.       closest superior multiple of 16. The default value is 2000 bytes so
  264.       you can select up to the entire screen. Note that the space between
  265.       the 'B' and the size specification can be omitted. If you are running
  266.       a 40-column mode, you might want to set the buffer size to 1000 bytes,
  267.       as the entire 40-column screen takes only 1000 bytes. To do this, you
  268.       may enter the following command:
  269.  
  270.         CUTPASTE -B 1000
  271.  
  272.       This will install Cut & Paste in memory using a 1000 byte buffer (in
  273.       fact that will be a 1008-byte buffer). If you need the largest memory
  274.       available for your programs, you may set the buffer size to a smaller
  275.       value, but if you do so, you will be a little restricted in selection
  276.       size. For example, if you are working with a 80-column display and
  277.       you select a 500-byte buffer, you will be able to copy only a quarter
  278.       of the screen at a time. That means you can select the entire screen
  279.       in four passes, each time selecting a different part of the screen.
  280.       If you have DOS 3.0 or higher, you may want to store the buffer in
  281.       the upper memory blocks, to save conventional memory. To do this,
  282.       enter the command:
  283.  
  284.         CUTPASTE -M
  285.  
  286.       'M' stands for 'upper Memory'. If you don't know if you are using a
  287.       prior version, type 'VER' at the DOS prompt, or directly try the 'M'
  288.       option, as Cut & Paste tests itself the DOS version you are running.
  289.       If the buffer can't be allocated in upper memory, a message will
  290.       notice it to you and the buffer will be loaded in conventional memory.
  291.       If you want your data directly entered and processed by any program
  292.       without having to press the 'ENTER' key after each line, you may type
  293.       the following command:
  294.  
  295.         CUTPASTE -E
  296.  
  297.       'E' stands for 'Enter'. This is a useful option when having to reenter
  298.       amounts of lines without any data to add by hand. This can speed your
  299.       work in a incredible factor. Note that when this option is set, all
  300.       trailing spaces are removed from the copied text, as if you entered
  301.       it by hand. Note that this option will generally allow you to enter
  302.       more lines in the buffer because of the spaces that are not stored in
  303.       memory. But in certain cases, if the lines are full, the addition of
  304.       the 'ENTER' character could increase the space needed to fit all the
  305.       text, but that will almost never happen, as it would happen only with
  306.       80-character in each line, but that nearly never happens. If you want
  307.       to change the default hotkey for enabling and disabling Cut & Paste,
  308.       you may use the 'K' option, as shown below:
  309.  
  310.         CUTPASTE -K CONTROL ALT SPACEBAR
  311.  
  312.       'K' stands for 'hotKey'. This command line will trigger the enabling
  313.       and disabling command whenever you press the given key combination.
  314.       This is the template for using this switch. You first give the mask
  315.       for the hotkey you want, after the letter 'K'. This mask can be any
  316.       combination of the following key names: control, alt, leftshift,
  317.       rightshift. You may specify any of them in any order, even none of
  318.       them. But beware not being in conflict with another program that
  319.       would use the same key combination. If you choose a null mask, that is
  320.       if you don't give any of these four symbols, Cut & Paste will trigger
  321.       any time you press this key, so it is likely to trigger even when you
  322.       don't want it, if you are to use this key for another purpose. Giving
  323.       one or more mask keys is wise. Once the mask is specified, give the
  324.       key you want to trigger Cut & Paste. You may give any of the keyboard
  325.       keys but the special keys, as the shifts, the scroll lock and num lock
  326.       keys, the system request key, the break key, the caps lock key, the
  327.       control key or the alt key. If the key you choose does not have an
  328.       associated character to be displayed, such as the page up key, or the
  329.       escape key, use the following table that gives you the word to use to
  330.       designate this key:
  331.  
  332.  
  333.  
  334.         Function keys:              F1, F2, F3, F4, F5, F6, F7, F8,
  335.                                     F9, F10, F11, F12
  336.         Arrow keys:                 up, down, left, right
  337.         Keypad special keys:        Keypad/, Keypad*, Keypad-, Keypad+,
  338.                                     Keypad5
  339.         Other Keys:                 backspace, del, end, enter, esc, home,
  340.                                     ins, pgdn, pgup, prtsc, spacebar, tab
  341.  
  342.  
  343.       Know that some key combinations won't trigger Cut & Paste's keyboard
  344.       handler, as no scan code is sent from the keyboard, especially when
  345.       all status keys are pressed at the same time. Case is not significant.
  346.       You may enter these symbols in upper or lower case, Cut & Paste will
  347.       accept both. To get information on your mouse, you may enter:
  348.  
  349.         CUTPASTE -I
  350.  
  351.       'I' stands for 'Information'. Using this option will display the mouse
  352.       driver compatibility version, the mouse type, the number of buttons of
  353.       your mouse, its IRQ and the language used for the driver's messages.
  354.       It will also show you the available printers and their time out values
  355.       in brackets if you want to paste to your printer.
  356.       If you want to send the copied data to your printer instead of pasting
  357.       it to the screen, you may use the following command:
  358.  
  359.         CUTPASTE -P[n]
  360.  
  361.       'P' stands for 'Printer'. This switch selects a printer output to the
  362.       'n'th printer port. this printer port number can range from 0 to 2,
  363.       depending on the number of printers you have connected. If an error
  364.       occurs while pasting to the printer, a beep will be heard after a lag,
  365.       as Cut & Paste retries, in case of communication errors. If you use
  366.       this switch, think printer output is quite slow, and pasting long texts
  367.       could take some time. If you want the pasted text to be ejected from
  368.       your printer after being printed, add the 'J' switch:
  369.  
  370.         CUTPASTE -P0 -J
  371.  
  372.       'J' stands for 'eJect'. This switch has no action if the 'P' switch is
  373.       not specified. The above command will eject the pasted text after it
  374.       is printed to printer 0. To change the time out value for the printer
  375.       you specified using the 'P' switch, use the 'T' switch, followed by the
  376.       value you want to set. For example, if you want to set it to 1 (a very
  377.       fast delay), using the printer 0, use the following command:
  378.  
  379.         CUTPASTE -P0 -T 1
  380.  
  381.       You can only change the time out value for the printer you use. Time
  382.       out values can range from 1 to 255. This option has no effect when not
  383.       used with the 'P' switch.
  384.       To select the messages language, use the 'L' switch, followed by the
  385.       language name you want to use. 'L' stands for 'Language'. The currently
  386.       supported languages are English (default), French, Spanish and Polish. 
  387.       This is an example on how to use the 'L' switch:
  388.  
  389.         CUTPASTE -L FRENCH
  390.  
  391.       To paste to a file, use the 'F' option, followed by the filename you
  392.       want to use. 'F' stands for 'File'.
  393.  
  394.         CUTPASTE -F FILE.TXT
  395.         CUTPASTE -F C:\THISDIR\AFILE.TXT
  396.         CUTPASTE -F ..\..\THISFILE.TXT
  397.  
  398.       The file can be on any existing drive, and its path can be relative,
  399.       as in the first example, or absolute, as in the second one. If the
  400.       file does not exist, it will be created, but if you erase it while
  401.       Cut & Paste is resident, no data will be pasted to it. If the file
  402.       already exists, it will be erased. You can choose to paste to the
  403.       screen (this is not the same as the normal usage of Cut & Paste, as
  404.       the pasted characters will only be displayed on the screen, they will
  405.       not be entered on DOS' command line and will not be taken into account
  406.       by the command processor). To do so, use the 'CON' filename. You can
  407.       paste to the DOS default printer too by using the 'PRN' filename, or
  408.       LPT1, LPT2, and others as shown below:
  409.  
  410.         CUTPASTE -F CON
  411.         CUTPASTE -F PRN
  412.         CUTPASTE -F LPT1
  413.         CUTPASTE -F LPT2
  414.  
  415.       The advantage of using the 'P' switch in Cut & Paste's command line is
  416.       that you can choose the printer you want to paste to, without being
  417.       disturbed by DOS' printer redirections, and DOS can be very annoying
  418.       with its 'Retry, Ignore, Fail, Abort' messages, repeated one hundred
  419.       times before the problem is solved. Moreover, you wouldn't have access to
  420.       the 'J' option, allowing you to eject the page after pasting. Remember
  421.       that LPT1 corresponds to P0, LPT2 to P1 and so on, as Cut & Paste uses
  422.       BIOS' conventions and functions. Note that Cut & Paste checks many
  423.       flags before attempting a disk write, and is likely to deny access to
  424.       the disk when not under plain DOS prompt. This will be fixed as soon
  425.       as I find a way to access disk with DOS functions without any risks
  426.       to lock up the machine. If all flags are not favorable to a disk write
  427.       then Cut & Paste will wait until all flags permit it, then the data
  428.       will be pasted to the file. Meanwhile, selecting another portion of the
  429.       screen will be forbidden. This will allow you to paste only one piece
  430.       of text at a time, but will keep your computer safe from lock up.
  431.       To change the double and triple clicking speed, use the 'S' switch,
  432.       followed by the wanted speed, as shown below:
  433.  
  434.         CUTPASTE -S 10
  435.  
  436.       The lower the value, the faster the clicks will be. The legal values
  437.       for this speed are 1 to 15. The default is 15, to allow slow clicking
  438.       people to use Cut & Paste easily. Speeds below 4 will make the double
  439.       and triple clicks almost impossible.
  440.  
  441.       All these options can be used in the same command line, except the 'U'
  442.       'I' and '?' (or 'H') options, as they perform specific actions, and not
  443.       modify Cut & Paste's behavior when as a resident program. For example,
  444.       if you are French and you want Cut & Paste to be loaded with a high
  445.       buffer of 500 bytes and to select Control Space as its hotkey, to paste
  446.       to your second printer with a carriage return/line feed after each full
  447.       line and to eject the page after printing, with a short time out delay,
  448.       with a slow click speed, you might use the following command line:
  449.  
  450.         CUTPASTE -L FRENCH -B500 -M -K CONTROL SPACEBAR -P1 -J -E -T1 -S15
  451.  
  452.       Nice command line, eh ? :) You should put it in your AUTOEXEC.BAT file
  453.       to save some time typing it every boot time. If you don't want to have
  454.       it ran every boot time, you can set the CUTPASTE environment variable
  455.       with all the options you want to be present when you run Cut & Paste.
  456.       Both command line and environment are parsed. For example, if you are
  457.       spanish and you like the hotkey Control Alt F12, you can set this:
  458.  
  459.         SET CUTPASTE=-L SPANISH -K CONTROL ALT F12
  460.  
  461.       Once this is done, you will have the choice to run Cut & Paste with
  462.       the 'F' or 'P' switch, to select keyboard, file or printer output.
  463.       Every time Cut & Paste will be ran, messages will be displayed in
  464.       Spanish, and the hotkey will be set to Control Alt F12. This can be
  465.       very useful, as these options are quite long to type. This brings no
  466.       problem at unloading time, as the 'U' switch overrides all others. The
  467.       environment string won't interfere if the 'U' or 'H' (or '?') switches
  468.       are present in the command line. All you have to do is to not include
  469.       one of these switches in the environment string.
  470.  
  471.  
  472.  
  473.  
  474.  
  475.    5. Troubleshooting
  476.       ---------------
  477.  
  478.  
  479.       These are some problems you may encounter running Cut & Paste, with
  480.       explanations and/or ways to prevent these problems. If you have any
  481.       problems, read thoroughly this section, you may find the solution.
  482.  
  483.  
  484.       Q: The computer seems to lag or lock up.
  485.       A: If you select a printer output, and an error occurs during printer
  486.          transmission, Cut & Paste tries many times to transmit data again.
  487.          If too many unsuccessful attempts occur, Cut & Paste will emit a
  488.          beep and you will be given control back. Check for your printer
  489.          connections and check if you selected the right printer port using
  490.          the 'P' switch. The mouse will usually work meanwhile. If your
  491.          printer generates many errors, you can specify a shorter time out
  492.          value, using the 'T' switch.
  493.  
  494.       Q: I hear beeps.
  495.       A: Since Cut & Paste is a resident program, it can't display error
  496.          messages on the screen, or else it would be likely to interfere
  497.          with other programs' output. These are the possible meanings of
  498.          the beeps you may hear:
  499.  
  500.          One beep when releasing the left mouse button:
  501.          You selected too many characters for the current buffer size.
  502.  
  503.          One beep when pressing the right mouse button:
  504.          You did not release the left button, and pasting is forbidden
  505.          while selecting text.
  506.  
  507.          One beep after a lag, when pasting text:
  508.          You chose to paste to a printer, and an error occurred during
  509.          pasting. The lag is due to many unsuccessful attempts. After those
  510.          attempts, Cut & Paste will emit a beep to notice you the error.
  511.          This can be because no printer is connected to the port you
  512.          selected using the 'P' switch. Check for your printer connections.
  513.          All selected text is canceled and will not be pasted to avoid other
  514.          lags. Once the problem is solved, try again. If it persists, unload
  515.          Cut & Paste and run it again with another printer port number.
  516.  
  517.          One beep when pressing the left button:
  518.          This can have two reasons. If you paste to a file, maybe the write
  519.          operation failed. If the write operation succeded, maybe you tried
  520.          to select text, but some text you selected before is being pasted,
  521.          so the buffer is in use. Wait for the text to be entirely pasted.
  522.          This usually occurs when pasting to a printer, because it is far
  523.          slower than pasting the console, or when pasting a large text to a
  524.          slow drive.
  525.  
  526.          A big amount of beeps:
  527.          When the DOS command line reaches 255 characters, DOS will accept
  528.          characters but will not take them into account, and will not
  529.          display them. Instead of this, it will emit a beep. So it may emit
  530.          a lot of those boring beeps if you asked Cut & Paste to copy more
  531.          characters than DOS will accept. Some programs other than DOS may
  532.          behave similarly. Try selecting shorter amounts of text or use the
  533.          'E' switch to add an 'Enter' character at each end of line.
  534.  
  535.       Q: I get the message 'Mouse not found or no mouse driver running'.
  536.       A: If you do have such hardware and software, check your installation
  537.          and run the test programs you may have with your mouse package. If
  538.          Th. problem persists, you should try to get another mouse driver,
  539.          it might not be a standard one.
  540.  
  541.       Q: I get the message 'Could not allocate memory for buffer'.
  542.       A: You may have not enough memory to install Cut & Paste, even if it
  543.          only requires a few kilobytes. Try to remove any memory greedy
  544.          program or reduce the buffer size by using the 'B' option.
  545.  
  546.       Q: I get the message 'Not enough upper memory found'.
  547.       A: Upper memory is saturated or available blocks are too small to fit
  548.          to the buffer size you have requested. There are four choices you
  549.          can make: try to unload some resident programs from upper memory if
  550.          you have any, or load them in a different order, or reduce the
  551.          size of the buffer, or load it in low memory.
  552.  
  553.       Q: I get the message 'Error in option: x'.
  554.       A: You made an error using this option. Check for the correct use of
  555.          the different options entering CUTPASTE -? at DOS prompt. If you
  556.          get the extra message '(Illegal buffer size)', it means you gave
  557.          a buffer size not in range 1 to 65535. Try another size.
  558.  
  559.       Q: I get the message 'Cut & Paste is already installed in memory'.
  560.       A: You tried to load Cut & Paste more than once, and it sensed there
  561.          was another copy of it in memory, so there is no need to have two
  562.          copies of Cut & Paste in memory. If Cut & Paste is not installed,
  563.          it might be a multiplexer conflict, as some resident program might
  564.          use the same multiplexer identification. This is very unlikely, but
  565.          it can happen. Try to remove some of your resident programs to
  566.          determine which one causes the conflict.
  567.  
  568.       Q: I get the message 'Cut & Paste is not installed in memory'.
  569.       A: You requested Cut & Paste to unload itself from memory, but it did
  570.          not detect any copy of it in memory. If there is one, it might be
  571.          because a program hooked the multiplexer interrupt and did weird
  572.          things with it, so Cut & Paste doesn't receive requests any more.
  573.          Another possibility is a multiplexer conflict, if another program
  574.          is using the same multiplexer identification. This is very unlikely
  575.          but it can happen. Try to remove some of your resident programs to
  576.          determine which one causes the conflict.
  577.  
  578.       Q: I get the message 'Error creating output file'
  579.       A: DOS failed creating the output file needed using the 'F' switch.
  580.          Maybe the disk you specified is full, or you specified a wrong
  581.          path. Check the command line.
  582.  
  583.       Q: I selected a portion of the screen, but only a piece of it can be
  584.          pasted by pressing the right button.
  585.       A: The selected text size can not be larger than the buffer size. For
  586.          example, if you have a 200 byte wide buffer and you want to select
  587.          a large portion of the screen, this portion will be cut to fit in
  588.          the buffer. In this case, only the 200 first will be pasted.
  589.          Another possibility is that the DOS command line can't exceed 255
  590.          characters, so as these are DOS limitations, Cut & Paste will not
  591.          be able to enter more than 255 characters on a DOS command line.
  592.          So if you are at the DOS prompt, you will have to paste the text
  593.          you want in two steps or more. DOS will warn you the command line
  594.          size is reached by beeping for every character Cut & Paste tries
  595.          to enter the keyboard buffer. You may press Control Break to tell
  596.          DOS to ignore skip that line and generate a clean one.
  597.  
  598.       Q: The mouse cursor disappears when I run another program and does
  599.          not come back when it stops.
  600.       A: Try to press the Ctr-Alt-Esc hotkey. This should solve the problem
  601.          by noticing Cut & Paste to get control back. If this doesn't work,
  602.          the program you ran did weird things, so the only solution is to
  603.          unload Cut & Paste and to run it again.
  604.  
  605.       Q: The selection marks don't follow the mouse cursor, so the selected
  606.          text is not the one I wanted to select.
  607.       A: You might are in a video mode that is unsupported or you have a
  608.          mouse driver that doesn't cope well with this mode. The supported
  609.          video modes are all text modes from which the BIOS can obtain the
  610.          number of columns and the number of rows. Try to change the current
  611.          video mode. Cut & Paste automatically detects the new video mode
  612.          and adapts itself to its resolution, even while it is running. Also,
  613.          some mouse drivers don't send Cut & Paste the right cursor location
  614.          when in hi resolution text modes, such as 132x44. If this is the
  615.          case, you should phone the mouse driver company to get a new release
  616.          of your driver.
  617.  
  618.       Q: Inverse video characters sometimes stay on the screen outside the
  619.          selected portion of the screen.
  620.       A: This can have several reasons. Some programs write data directly to
  621.          video memory and disturb Cut & Paste's work. Another possible reason
  622.          is that pasted text is displayed in the middle of the selected text.
  623.          Since DOS doesn't care of the attributes when it displays text, the
  624.          colors get messed up, but in no case the text will be altered.
  625.  
  626.       Q: Nothing is pasted to the printer but no error is reported by beeps.
  627.       A: Maybe you selected a wrong printer number. Try another number using
  628.          the 'P' switch. Cut & Paste might be sending data to the wrong port.
  629.  
  630.       Q: Nothing is pasted to the file I specified in the command line.
  631.       A: Maybe you gave a wrong path. Non-existing files will be created, but
  632.          non-existing directories won't. Check the file specification. If the
  633.          specified file can't be created, Cut & Paste will warn you before
  634.          leaving as resident.
  635.  
  636.  
  637.  
  638.  
  639.  
  640.    6. Contacting the author
  641.       ---------------------
  642.  
  643.  
  644.       If you have any bug reports, comments, flames or if you want to
  645.       register, feel free to write me at the following EMail address:
  646.  
  647.       penquerc@merlin.enssat.fr
  648.  
  649.       or via snail mail:
  650.  
  651.       Vincent Penquerc'h
  652.       3, rue d'Ecosse
  653.       35200 Rennes
  654.       France
  655.  
  656.  
  657.       The registration fee for this program is $10 (60 francs for France).
  658.       Please note that Cut & Paste is shareware and is not free software
  659.       nor public domain software. If you use this program after a two week
  660.       free evaluation period, please register, so I can continue enhancing
  661.       Cut & Paste and release other neat programs to meet your needs.
  662.       Please send cash, do not send checks from outside France. If you are
  663.       willing to send another currency than francs, send cash for an amount
  664.       of $10 + $2 (exchange).
  665.  
  666.  
  667.  
  668.  
  669.    7. Revision history
  670.       ----------------
  671.  
  672.  
  673.  
  674.    v2.02  June 18th 1995 
  675.             - Added cursor color selection.
  676.           
  677.  
  678.    v2.01  April 29nd 1995 
  679.             - Added Polish to supported languages list.
  680.             - Fixed a bug that would leave garbage on the screen if the
  681.               screen would scroll up.
  682.  
  683.  
  684.    v2.0   September 19th 1994 (not released)
  685.             - Added possibility to paste to a file.
  686.             - Added command line fetching from an environment string.
  687.             - Reduced resident code size.
  688.             - Added selectable time out delay for printer output.
  689.             - Added printer detection for information switch.
  690.             - Allowed selection of double and triple click speed.
  691.             - Added spanish to supported languages list.
  692.             - Enhanced parsing error reports.
  693.             - Fixed a small bug in byte display routine.
  694.  
  695.  
  696.    v1.52  September 4th 1994 (not released)
  697.             - Fixed a bug in printer output.
  698.  
  699.  
  700.    v1.51  August 30th 1994 (not released)
  701.             - Fixed a bug in F11 and F12 scanning.
  702.  
  703.  
  704.    v1.5   August 21st 1994 (not released)
  705.             - Installed permanent multiplex interrupt handler.
  706.             - Added language support, with English and French.
  707.             - Fixed a small bug in command line parsing.
  708.             - Enhanced inverse video handling with scrolling screens and
  709.               screen clearing to avoid garbage being left on the screen.
  710.  
  711.  
  712.    v1.4   August 5th 1994 (not released)
  713.             - Allowed pasting to a selectable printer.
  714.             - Added possibility of ejecting the page after printing.
  715.             - Fixed a bug thus some keys couldn't be selected as hotkeys.
  716.  
  717.  
  718.    v1.3   August 1st 1994 (not released)
  719.             - Allowed selection of enabling/disabling hotkey.
  720.             - Enhanced command line parsing.
  721.             - Suppressed upper bound of 2000 bytes for the buffer size, to
  722.               allow easy selection of scrolling screens.
  723.  
  724.  
  725.    v1.2   July 25th 1994 (not released)
  726.             - Added scrolling screen selection.
  727.             - Changed hotkey behavior to enable and disable handler when
  728.               wanted, and to allow the user to use Cut & Paste when a mouse
  729.               user program is running.
  730.             - Enhanced cursor visibility handling.
  731.             - Added mouse information switch.
  732.             - Enhanced double and triple click detecting, ignoring them if
  733.               mouse cursor moves between clicks.
  734.  
  735.  
  736.    v1.11  July 21st 1994 (not released)
  737.             - Added hotkey to signal to take mouse control when another
  738.               program grabbed the mouse.
  739.             - Enhanced video interrupt routine.
  740.             - Added the slash (/) switch to act like the dash (-).
  741.             - Fixed a bug thus Cut & Paste did not work with some drivers.
  742.             - Fixed a bug that sometimes caused flicker on the screen.
  743.  
  744.  
  745.    v1.1   July 3rd 1994 (not released)
  746.             - Fixed a few bugs about cursor visibility and text hilighting.
  747.             - Added double and triple clicking word and line selection.
  748.             - Added generic video mode support, virtually providing support
  749.               to any video mode including specific high resolution super VGA
  750.               text modes.
  751.             - Added UMB support to load text buffer high.
  752.  
  753.  
  754.    v1.0   June 25th 1994 (not released)
  755.             - First version of Cut & Paste.
  756.  
  757.