Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Dec 1997 00:09:21 -0800 (PST)
From:      Kazutaka YOKOTA <yokota@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG
Subject:   cvs commit: src/sys/i386/conf LINT src/sys/i386/include console.h mouse.h src/sys/i386/isa kbdio.h mse.c psm.c syscons.c
Message-ID:  <199712070809.AAA01213@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
yokota      1997/12/07 00:09:21 PST

  Modified files:
    sys/i386/conf        LINT 
  Log:
  Removed obsolete options: PSM_CHECKSYNC, PSM_ACCEL and PSM_EMULATION.
  
  Revision  Changes    Path
  1.383     +1 -4      src/sys/i386/conf/LINT

  Modified files:
    sys/i386/include     console.h mouse.h 
    sys/i386/isa         kbdio.h mse.c psm.c syscons.c 
  Log:
  - Add support for the following mice to psm/moused/sysmouse:
  
    MS IntelliMouse, Kensington Thinking Mouse, Genius NetScroll,
    Genius NetMouse, Genius NetMouse Pro, ALPS GlidePoint, ASCII
    MieMouse, Logitech MouseMan+, FirstMouse+
  
  - The `psm' driver is made to recognize various models of PS/2 mice
  and enable their extra features so that their additional buttons and
  wheel/roller are recognized. The name of the detected model will be
  printed at boot time.
  
  - A set of new ioctl functions are added to the `psm', `mse' and
  `sysmouse' drivers so that the userland program (such as the X server)
  can query device information and change driver settings.
  
  - The wheel/roller movement is handled as the `Z' axis movement by the
  mouse drivers and the moused daemon. The Z axis movement may be mapped
  to another axis movement or buttons.
  
  - The mouse drivers support a new, standard mouse data format,
  MOUSE_PROTO_SYSMOUSE format which can encode x, y, and x axis movement
  and up to 10 buttons.
  
  /sys/i386/include/mouse.h
  - Added some fields to `mousestatus_t' to store Z axis movement
    and flag bits.
  - Added the field `model' to `mousehw_t' to store mouse model code.
    Defined model codes.
  - Extended `mousemode_t'.
  - Added new protocols and some constants for them.
  - Added new ioctl functions and structures.
  - Removed obsolete ioctl definitions.
  
  /sys/i386/include/console.h
  - Added `dz' field to the structure `mouse_data' to pass Z axis movement
    to `syscons/sysmouse'.
  - Removed LEFT_BUTTON, MIDDLE_BUTTON and RIGHT_BUTTON.  Use button bits
    defined in `mouse.h' instead.
  
  /sys/i386/isa/psm.c
  - Added a set of functions to detect various mice which have additional
    features (wheel and buttons) unavailable in the standard PS/2 mouse.
  - Refined existing ioctl functions and added new ones.  Most important
    of all is MOUSE_SETLEVEL which manipulates the output level of the driver.
    While the output level remains zero, the output from the `psm' driver is
    in the standard PS/2 mouse format (three bytes long).  When the level
    is set to one, the `psm' driver will send data in the extended format.
    At the level two the driver uses the format which is native to the
    connected mouse is used. (Meaning that the output from the device is
    passed to the caller as is, unmodified.)  The `psm'  driver will pass
    such extended data format as is to the caller if the output level is
    two, but emulates the standard format if the output level is zero.
  - Added kernel configuration flags to set initial resolution
    (PSM_CONFIG_RESOLUTION) and acceleration (PSM_CONFIG_ACCEL).
  - Removed the compile options PSM_ACCEL, PSM_CHECKSYNC and PSM_EMULATION.
    Acceleration ratio is now specified by the kernel configuration flags
    stated above.  Sync check logic is refined and now standard.
    The sync check can be turned off by the new kernel configuration flags
    PSM_CONFIG_NOCHECKSYNC (0x100).  PSM_EMULATION has been of little use.
  - Summer clean up :-)  Removed unused code and obsolete comments.
  
  /sys/i386/isa/mse.c
  - Created mseioctl() to deal with ioctl functions MOUSE_XXXX.
    Most importantly, the MOUSE_SETLEVEL ioctl will change the
    output format from the 5 byte format to the new, extended format
    so that the caller can take advantage of Z axis movement and additional
    buttons.
  - Use constants defined in `mouse.h' rather than magic numbers.
  
  /sys/i386/isa/syscons.c
  - Changed scioctl() to reflect the new `console.h' and some of the new
    ioctls defined in `mouse.h'.  Most importantly, the MOUSE_SETLEVEL
    ioctl will change the `sysmouse' output format from the MouseSystems
    5 byte format to the new, extended format so that the caller can
    take advantage of Z axis movement and additional buttons.
  - Added support for double/triple click actions of the left button and
    single click action of the right button in the virtual console.  The
    left button double click will select a word under the mouse pointer.
    The triple click will select a line and the single click of the right
    button will extend the selected region to the current position of
    the mouse pointer.  This will make the cut/paste support more compatible
    with xterm.
  
  /sys/i386/isa/kbdio.h
  - Added PSM_INTELLI_ID.
  
  Revision  Changes    Path
  1.33      +10 -5     src/sys/i386/include/console.h
  1.9       +133 -46   src/sys/i386/include/mouse.h
  1.7       +2 -1      src/sys/i386/isa/kbdio.h
  1.36      +205 -20   src/sys/i386/isa/mse.c
  1.47      +1048 -633 src/sys/i386/isa/psm.c
  1.242     +435 -49   src/sys/i386/isa/syscons.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199712070809.AAA01213>