Extension list
--------------

Below are listed possible extensions and additional features for CuteMouse
in different categories. Not all of them will be implemented, but may give
some clues for other ideas. Please, express your opinion about this
explicitly - this may allow to enhance CuteMouse.


Mice support:
-------------

- support for Bus, InPort and other mice types (currently there is not
  enough information about and no hardware/mice for testing).
- mouse reset and/or switching between serial mouse modes on the fly if
  the received mouse data flow has errors (proposed by Alain Mouette).
- API to access wheel rotation information.
- API to send mouse-like information to driver - useful to emulate mouse
  for nonstandard hardware (proposed by Matthias Paul).


Video support:
--------------

- support of all possible text modes, including non-standard VESA modes
  (currently only standard modes 0-3 and 7 are supported, although with
  any screen size).
- direct video adapter register reading in EGA RIL API for VGA and newer
  adapters.


Hardware handling:
------------------

- IRQ8-15 support (currently only IRQ1-7 supported).
- auto detect IRQ assigned for COM port (currently IRQ determined by COM
  port number).


Command line:
-------------

- dash as switch char in the command line (currently only slash is
  accepted for this).
- option to specify UART base address.
- option to reorder all mouse buttons.
- option to specify movement orientation (with 90 degrees step).


Miscellaneous:
--------------

- remove code for all unused handlers from resident part.
- use DPMS and HMA to further reduce conventional memory footprint
  (proposed by Matthias Paul).
- COUNTRY settings will determine displayed messages coding.


Utilities:
----------

- utility to install handler for secondary mouse (especially useful for
  notebooks with built-in and external mice).
