GNU bug report logs - #24421
25.1.50; mouse-yank-primary should be bound to down-mouse-2

Previous Next

Package: emacs;

Reported by: Philipp Stephani <p.stephani2 <at> gmail.com>

Date: Mon, 12 Sep 2016 13:54:02 UTC

Severity: minor

Tags: moreinfo

Found in version 25.1.50

Done: Stefan Kangas <stefan <at> marxist.se>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 24421 in the body.
You can then email your comments to 24421 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Mon, 12 Sep 2016 13:54:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Philipp Stephani <p.stephani2 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 12 Sep 2016 13:54:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.1.50; mouse-yank-primary should be bound to down-mouse-2
Date: Mon, 12 Sep 2016 15:51:41 +0200
At least in all the Gnome apps I've tried, the primary X selection is
already inserted on the middle mouse button down event, not the up
event.  Therefore I'd suggest to change the binding of
mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
partially solve the Gnome-Terminal issue described in
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.


In GNU Emacs 25.1.50.5 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
 of 2016-09-12 built on unknown
Repository revision: 728e40088d054516c1cb5f5412cdab73ed84861d
Windowing system distributor 'The X.Org Foundation', version 11.0.11501000
System Description:	Ubuntu 14.04 LTS

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Configured using:
 'configure --with-modules'

Configured features:
XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY GNUTLS FREETYPE XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 MODULES

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv
bytecomp byte-compile cl-extra help-mode cconv cl-loaddefs pcase cl-lib
dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec
password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list newcomment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote inotify dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 97802 7558)
 (symbols 48 20655 0)
 (miscs 40 325 119)
 (strings 32 17953 4894)
 (string-bytes 1 589460)
 (vectors 16 13793)
 (vector-slots 8 452926 6340)
 (floats 8 183 22)
 (intervals 56 211 0)
 (buffers 976 12)
 (heap 1024 27826 1055))

-- 
Google Germany GmbH
Erika-Mann-Straße 33
80636 München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle

Diese E-Mail ist vertraulich.  Wenn Sie nicht der richtige Adressat sind,
leiten Sie diese bitte nicht weiter, informieren Sie den Absender und löschen
Sie die E-Mail und alle Anhänge.  Vielen Dank.

This e-mail is confidential.  If you are not the right addressee please do not
forward it, please inform the sender, and please erase this e-mail including
any attachments.  Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Wed, 09 Oct 2019 15:50:02 GMT) Full text and rfc822 format available.

Message #8 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Wed, 9 Oct 2019 17:48:51 +0200
[Message part 1 (text/plain, inline)]
Philipp Stephani <p.stephani2 <at> gmail.com> writes:

> At least in all the Gnome apps I've tried, the primary X selection is
> already inserted on the middle mouse button down event, not the up
> event.  Therefore I'd suggest to change the binding of
> mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
> partially solve the Gnome-Terminal issue described in
> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.

I'm not seeing this in Firefox or calibre; the selection is inserted on
the mouse button up event.  xterm does the same.

What applications did you test?

Best regards,
Stefan Kangas
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Mon, 14 Oct 2019 12:24:01 GMT) Full text and rfc822 format available.

Message #11 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Mon, 14 Oct 2019 14:23:43 +0200
Am Mi., 9. Okt. 2019 um 17:49 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
> > At least in all the Gnome apps I've tried, the primary X selection is
> > already inserted on the middle mouse button down event, not the up
> > event.  Therefore I'd suggest to change the binding of
> > mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
> > partially solve the Gnome-Terminal issue described in
> > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.
>
> I'm not seeing this in Firefox or calibre; the selection is inserted on
> the mouse button up event.  xterm does the same.
>
> What applications did you test?

I'll re-check once I have access to a machine with Gnome (in two weeks or so).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Thu, 21 Nov 2019 11:43:01 GMT) Full text and rfc822 format available.

Message #14 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50; mouse-yank-primary should be bound to
 down-mouse-2
Date: Thu, 21 Nov 2019 12:42:01 +0100
Philipp Stephani <p.stephani2 <at> gmail.com> writes:

> Am Mi., 9. Okt. 2019 um 17:49 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>>
>> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>>
>> > At least in all the Gnome apps I've tried, the primary X selection is
>> > already inserted on the middle mouse button down event, not the up
>> > event.  Therefore I'd suggest to change the binding of
>> > mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
>> > partially solve the Gnome-Terminal issue described in
>> > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.
>>
>> I'm not seeing this in Firefox or calibre; the selection is inserted on
>> the mouse button up event.  xterm does the same.
>>
>> What applications did you test?
>
> I'll re-check once I have access to a machine with Gnome (in two weeks or so).

That was five weeks ago, so here's a friendly reminder to look into
this when you find the time.  Thanks in advance.

Best regards,
Stefan Kangas




Added tag(s) moreinfo. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Thu, 21 Nov 2019 11:43:04 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Thu, 21 Nov 2019 20:37:02 GMT) Full text and rfc822 format available.

Message #19 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Thu, 21 Nov 2019 21:36:20 +0100
Am Do., 21. Nov. 2019 um 12:42 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
> > Am Mi., 9. Okt. 2019 um 17:49 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
> >>
> >> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
> >>
> >> > At least in all the Gnome apps I've tried, the primary X selection is
> >> > already inserted on the middle mouse button down event, not the up
> >> > event.  Therefore I'd suggest to change the binding of
> >> > mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
> >> > partially solve the Gnome-Terminal issue described in
> >> > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.
> >>
> >> I'm not seeing this in Firefox or calibre; the selection is inserted on
> >> the mouse button up event.  xterm does the same.
> >>
> >> What applications did you test?
> >
> > I'll re-check once I have access to a machine with Gnome (in two weeks or so).
>
> That was five weeks ago, so here's a friendly reminder to look into
> this when you find the time.  Thanks in advance.
>

Hmm, I've checked now with GEdit and Gnome Terminal, and both now
paste on mouse up. So maybe the behavior in Gnome has changed? In that
case, we should close the bug.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Thu, 21 Nov 2019 20:43:02 GMT) Full text and rfc822 format available.

Message #22 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Thu, 21 Nov 2019 21:41:51 +0100
Am Do., 21. Nov. 2019 um 21:36 Uhr schrieb Philipp Stephani
<p.stephani2 <at> gmail.com>:
>
> Am Do., 21. Nov. 2019 um 12:42 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
> >
> > Philipp Stephani <p.stephani2 <at> gmail.com> writes:
> >
> > > Am Mi., 9. Okt. 2019 um 17:49 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
> > >>
> > >> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
> > >>
> > >> > At least in all the Gnome apps I've tried, the primary X selection is
> > >> > already inserted on the middle mouse button down event, not the up
> > >> > event.  Therefore I'd suggest to change the binding of
> > >> > mouse-yank-primary from mouse-2 to down-mouse-2.  This might even
> > >> > partially solve the Gnome-Terminal issue described in
> > >> > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24420.
> > >>
> > >> I'm not seeing this in Firefox or calibre; the selection is inserted on
> > >> the mouse button up event.  xterm does the same.
> > >>
> > >> What applications did you test?
> > >
> > > I'll re-check once I have access to a machine with Gnome (in two weeks or so).
> >
> > That was five weeks ago, so here's a friendly reminder to look into
> > this when you find the time.  Thanks in advance.
> >
>
> Hmm, I've checked now with GEdit and Gnome Terminal, and both now
> paste on mouse up. So maybe the behavior in Gnome has changed?

Nope, it hasn't. It's just that the middle button of my touchpad
generates they KeyPress event on key release (!). With a different
mouse the behavior is as described: In GEdit and Gnome Terminal,
pasting happens on key press; in Emacs it happens on key release.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Fri, 29 Nov 2019 12:43:02 GMT) Full text and rfc822 format available.

Message #25 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50; mouse-yank-primary should be bound to
 down-mouse-2
Date: Fri, 29 Nov 2019 13:42:47 +0100
Philipp Stephani <p.stephani2 <at> gmail.com> writes:

> Nope, it hasn't. It's just that the middle button of my touchpad
> generates they KeyPress event on key release (!). With a different
> mouse the behavior is as described: In GEdit and Gnome Terminal,
> pasting happens on key press; in Emacs it happens on key release.

My mouse generates KeyPress event when I click the middle mouse
button, and the KeyRelease event when I release it.  X applications
paste on KeyRelease here.  So I'm not sure what is going on here.

What does xev say happens when you click the mouse button in the
second case?

Best regards,
Stefan Kangas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Sun, 26 Jan 2020 14:45:01 GMT) Full text and rfc822 format available.

Message #28 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Sun, 26 Jan 2020 15:44:41 +0100
Am Fr., 29. Nov. 2019 um 13:42 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
> > Nope, it hasn't. It's just that the middle button of my touchpad
> > generates they KeyPress event on key release (!). With a different
> > mouse the behavior is as described: In GEdit and Gnome Terminal,
> > pasting happens on key press; in Emacs it happens on key release.
>
> My mouse generates KeyPress event when I click the middle mouse
> button, and the KeyRelease event when I release it.  X applications
> paste on KeyRelease here.  So I'm not sure what is going on here.

For the touchpad it's just a driver/hardware issue, nothing specific to Emacs.
Which GTK+ application did you check? As said, at least for me GEdit
and Gnome Terminal consistently paste on key press.

>
> What does xev say happens when you click the mouse button in the
> second case?

IIRC it was as I described: KeyPress event on pressing the button,
KeyRelease when releasing it.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Sun, 26 Jan 2020 15:34:01 GMT) Full text and rfc822 format available.

Message #31 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50; mouse-yank-primary should be bound to
 down-mouse-2
Date: Sun, 26 Jan 2020 16:33:14 +0100
Philipp Stephani <p.stephani2 <at> gmail.com> writes:

> Which GTK+ application did you check? As said, at least for me GEdit
> and Gnome Terminal consistently paste on key press.

OK, I installed some stuff and did some testing.  On my machine:

The following tested applications pastes on key PRESS:

- gnome-terminal
- gedit
- gnome-calculator
- konsole (qt)
- xedit
- libreoffice
- gvim (gtk3)
- chromium

The following tested applications pastes on key RELEASE:

- xterm 
- urxvt
- firefox (using gtk)
- calibre (using gtk)
- emacs (using gtk)

Could you try one or two of the programs in the latter group
(excluding emacs) and verify that you see the same?

If my above observations are not due to some mucked up local
configuration, this seems inconclusive.  I'm not sure where that
leaves us.

Best regards,
Stefan Kangas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Mon, 04 May 2020 12:11:02 GMT) Full text and rfc822 format available.

Message #34 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50; mouse-yank-primary should be bound to
 down-mouse-2
Date: Mon, 04 May 2020 14:10:25 +0200
Stefan Kangas <stefan <at> marxist.se> writes:

> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
>> Which GTK+ application did you check? As said, at least for me GEdit
>> and Gnome Terminal consistently paste on key press.
>
> OK, I installed some stuff and did some testing.  On my machine:
>
> The following tested applications pastes on key PRESS:
>
> - gnome-terminal
> - gedit
> - gnome-calculator
> - konsole (qt)
> - xedit
> - libreoffice
> - gvim (gtk3)
> - chromium
>
> The following tested applications pastes on key RELEASE:
>
> - xterm 
> - urxvt
> - firefox (using gtk)
> - calibre (using gtk)
> - emacs (using gtk)
>
> Could you try one or two of the programs in the latter group
> (excluding emacs) and verify that you see the same?
>
> If my above observations are not due to some mucked up local
> configuration, this seems inconclusive.  I'm not sure where that
> leaves us.

Just a friendly ping.

FWIW, I think there is probably not much to do here, since the above
results were inconclusive; this implies that we should close this bug
report.

Best regards,
Stefan Kangas




Reply sent to Stefan Kangas <stefan <at> marxist.se>:
You have taken responsibility. (Tue, 04 Aug 2020 16:21:02 GMT) Full text and rfc822 format available.

Notification sent to Philipp Stephani <p.stephani2 <at> gmail.com>:
bug acknowledged by developer. (Tue, 04 Aug 2020 16:21:02 GMT) Full text and rfc822 format available.

Message #39 received at 24421-done <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 24421-done <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Tue, 4 Aug 2020 09:20:08 -0700
Stefan Kangas <stefan <at> marxist.se> writes:

> Stefan Kangas <stefan <at> marxist.se> writes:
>
>> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>>
>>> Which GTK+ application did you check? As said, at least for me GEdit
>>> and Gnome Terminal consistently paste on key press.
>>
>> OK, I installed some stuff and did some testing.  On my machine:
>>
>> The following tested applications pastes on key PRESS:
>>
>> - gnome-terminal
>> - gedit
>> - gnome-calculator
>> - konsole (qt)
>> - xedit
>> - libreoffice
>> - gvim (gtk3)
>> - chromium
>>
>> The following tested applications pastes on key RELEASE:
>>
>> - xterm
>> - urxvt
>> - firefox (using gtk)
>> - calibre (using gtk)
>> - emacs (using gtk)
>>
>> Could you try one or two of the programs in the latter group
>> (excluding emacs) and verify that you see the same?
>>
>> If my above observations are not due to some mucked up local
>> configuration, this seems inconclusive.  I'm not sure where that
>> leaves us.
>
> Just a friendly ping.
>
> FWIW, I think there is probably not much to do here, since the above
> results were inconclusive; this implies that we should close this bug
> report.

More information was requested, but none was given within 13 weeks, so
I'm closing this bug.

If you feel that this is incorrect, please reply to this email (use
"Reply to all" in your email client) and we can reopen the bug report.

Best regards,
Stefan Kangas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24421; Package emacs. (Tue, 04 Aug 2020 16:44:02 GMT) Full text and rfc822 format available.

Message #42 received at 24421 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 24421 <at> debbugs.gnu.org
Subject: Re: bug#24421: 25.1.50;
 mouse-yank-primary should be bound to down-mouse-2
Date: Tue, 4 Aug 2020 18:43:03 +0200
Am So., 26. Jan. 2020 um 16:33 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
> > Which GTK+ application did you check? As said, at least for me GEdit
> > and Gnome Terminal consistently paste on key press.
>
> OK, I installed some stuff and did some testing.  On my machine:
>
> The following tested applications pastes on key PRESS:
>
> - gnome-terminal
> - gedit
> - gnome-calculator
> - konsole (qt)
> - xedit
> - libreoffice
> - gvim (gtk3)
> - chromium
>
> The following tested applications pastes on key RELEASE:
>
> - xterm
> - urxvt
> - firefox (using gtk)
> - calibre (using gtk)
> - emacs (using gtk)
>
> Could you try one or two of the programs in the latter group
> (excluding emacs) and verify that you see the same?

Verified for Xterm and Firefox.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 02 Sep 2020 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 229 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.