GNU bug report logs - #22620
24.5; "(global-hi-lock-mode 1)" broke "C-x" key bindings inside "M-x term", especially for "emacs -nw" (Emacs inside Emacs).

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Oleksandr Gavenko <gavenkoa@HIDDEN>; Keywords: confirmed; dated Wed, 10 Feb 2016 19:52:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug Marked as found in versions 26.2. Request was from Noam Postavsky <npostavs@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) confirmed. Request was from Noam Postavsky <npostavs@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 22620 <at> debbugs.gnu.org:


Received: (at 22620) by debbugs.gnu.org; 27 Jul 2019 03:49:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 26 23:49:27 2019
Received: from localhost ([127.0.0.1]:43526 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hrDi3-00036m-6s
	for submit <at> debbugs.gnu.org; Fri, 26 Jul 2019 23:49:27 -0400
Received: from mail-io1-f48.google.com ([209.85.166.48]:39994)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <npostavs@HIDDEN>)
 id 1hrDi1-00036V-NB; Fri, 26 Jul 2019 23:49:26 -0400
Received: by mail-io1-f48.google.com with SMTP id h6so22322946iom.7;
 Fri, 26 Jul 2019 20:49:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=EGGRH8vdxJ0qfpfk4Dv+q/XI/RWcpmIinlDB265FjZc=;
 b=WdzflX7oL7hGMf8C18AA3cb3RaDj5snwkKaKXWyrPfSvCLLW1vYvYKwy4q8ozpBggE
 iSRdef5YaANLRol/H8brFf5f3eFdu+u8lsVtCBOt1Hcqe2MewibNnU7+KwohGwhrfouL
 Zr5gie2pDq/sdecqZs3G8gH21qdNhkVf5vHwz2c9qbjACoetPzgf+vn7K2VksnxmiICS
 wzgEaP2ao/5YNSgUcgBExWChRnLKQoFCKu1PM1A0no5r1S3FHtzUgVrLzPw2wpfLSShL
 ZRQ4t6xLJKZryBlI3wWg8M3YCYIwsEY98qJ9fhrK+A8OyIVerCE3TfwKdas49TkoBwKc
 u3DA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=EGGRH8vdxJ0qfpfk4Dv+q/XI/RWcpmIinlDB265FjZc=;
 b=n6t11cp+OBgyZ/dnWYWm1ITWQ/rZIn0R3rQH8TTco7xpEbrr7Kid95byLoAAzX7MjN
 3BPDHZ5MTOyCl/8sPtwH6a2zUsewOhNUfurq1C/2gRtMo9e1Rr4KX0YzF9PqKT+GqE0G
 VOyKQlTIfKH+dBpghZ3p7ua7a5ShmvCdhA3t9freIeKEb/Q5N8n2ZQ6vBUc09MCwU+wJ
 rlyEg4AgZfWGnB055u/i7N5pKJr4/8BhwFvx5CXt5EVSYrUF7KR01nf6EgzY/VlVHkBX
 BFLPzmEku20f9B5hkNgyLomZO6g9P3hc31NfjNRX69Z8aY/IpGhYL7lco71DFN0NJr43
 c7Og==
X-Gm-Message-State: APjAAAWGAl5m9PQUWXJWNPU55eHHNqdaNqy+gCBH978q+eiJn9lFJB/y
 DhOJMNh+KTjVlkZ/GkV7yARK7l7N
X-Google-Smtp-Source: APXvYqxebIYdqJQK5mUreRi3FuJFgF71hA5ElO+0Ga/V3gIqW9VJ9EnRqUZ1p/61WiwC3ieitLOMDA==
X-Received: by 2002:a6b:6310:: with SMTP id p16mr91777264iog.118.1564199359930; 
 Fri, 26 Jul 2019 20:49:19 -0700 (PDT)
Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34])
 by smtp.gmail.com with ESMTPSA id
 o7sm46138921ioo.81.2019.07.26.20.49.19
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 26 Jul 2019 20:49:19 -0700 (PDT)
From: Noam Postavsky <npostavs@HIDDEN>
To: Oleksandr Gavenko <gavenkoa@HIDDEN>
Subject: Re: bug#22620: 24.5;
 "(global-hi-lock-mode 1)" broke "C-x" key bindings inside "M-x term",
 especially for "emacs -nw" (Emacs inside Emacs).
References: <87y4aspcnb.fsf@HIDDEN>
 <handler.22620.B.14551338951272.ack <at> debbugs.gnu.org>
 <87egckco80.fsf@HIDDEN>
Date: Fri, 26 Jul 2019 23:49:18 -0400
In-Reply-To: <87egckco80.fsf@HIDDEN> (Oleksandr Gavenko's
 message of "Wed, 10 Feb 2016 22:19:43 +0200")
Message-ID: <87lfwkuog1.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 22620
Cc: 22620 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

tags 22620 + confirmed
found 22620 26.2
quit

Oleksandr Gavenko <gavenkoa@HIDDEN> writes:

>   (global-hi-lock-mode 1)
>
> again broke "C-x" prefix.

Yes, the problem is that hi-lock-mode defines keys using the C-x prefix,
and it is a minor mode so it overrides term.el's major mode binding of
C-x to term-send-raw.  It's not immediately clear to me what the correct
fix is though.

I guess we could add term-mode to hi-lock-exclude-modes?





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#22620; Package emacs. Full text available.

Message received at 22620 <at> debbugs.gnu.org:


Received: (at 22620) by debbugs.gnu.org; 10 Feb 2016 20:19:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 10 15:19:53 2016
Received: from localhost ([127.0.0.1]:35320 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1aTbEv-0000zP-Mv
	for submit <at> debbugs.gnu.org; Wed, 10 Feb 2016 15:19:53 -0500
Received: from mail-lb0-f182.google.com ([209.85.217.182]:34881)
 by debbugs.gnu.org with esmtp (Exim 4.84)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTbEt-0000zC-Ev
 for 22620 <at> debbugs.gnu.org; Wed, 10 Feb 2016 15:19:51 -0500
Received: by mail-lb0-f182.google.com with SMTP id bc4so16961420lbc.2
 for <22620 <at> debbugs.gnu.org>; Wed, 10 Feb 2016 12:19:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:organization:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type;
 bh=RNxJ5ds/K6KPiIjifyCd42+ppz+BBLgfocuBTaLgaaI=;
 b=EaxVKC50oCVvoyrgPvxu5ETn5mXQoq5J5MJt69IpPny5WXhEvGRVkTeisBsperfo9A
 dIv5ZaXam01KwOLkLwyAQhOWQuW8ieoTgZf+wNdm5/X7jRosRYKDXdGwlXSVLxQfPIep
 SAEl9doGste6N2Uu0U6TiPxeZ5UsQsoXYRnRpG5ZaTMUzLXtxrzIUqq+srMe922Af4eh
 8LvG6UmTQ4xmSeJ/vwCUiV+wBMwHgEwcIw8HWE5j3LY4d4IW7rhqCHB3vYTHVuRm1cFZ
 xXWImMzSrqwfZUMrFm9PZEMguzKvTTcSKyK04Px8m8hEHygHQ7tV8l1U8RalMxc44nCY
 Vf2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:organization:references:date
 :in-reply-to:message-id:user-agent:mime-version:content-type;
 bh=RNxJ5ds/K6KPiIjifyCd42+ppz+BBLgfocuBTaLgaaI=;
 b=JppMaXd1AYC9OoyC64OspnKYvrSLobMYVSHXeAq+PR6ZzOzReOGplaOq8DvjDq0mNq
 nmcByTyyHHxcF4BCgFf/vmohYZ302az9BhQiDF7berw04dLheJQETUsDafg9AdBp5okM
 lVJJxXxuaqxdJnRTN4bUrfJt/l1LhU3ksHofwpH5XKMt08soMrmSCEMjwHbHATUKX3jP
 sMaB770MEZyWkGrq+BiyscEx0oEv+00WBt7gFDNhOulF8EuvuU8oBu+xSezjHdSdCQkq
 cj1cedrbnBEocKFwFOCxw27RqRBm7Aa6IorEiyI4Bs9UPppH8ffMUb9xQmxJ9r2g49z4
 l3Zw==
X-Gm-Message-State: AG10YOTSGfVbdGFnVo3WuPv/TLKYG10oXjDk6s/xTDtwCB50DT2XnkF+DRTFVINk6Y1GrA==
X-Received: by 10.112.202.70 with SMTP id kg6mr17280054lbc.2.1455135585607;
 Wed, 10 Feb 2016 12:19:45 -0800 (PST)
Received: from desktop ([46.118.53.144])
 by smtp.gmail.com with ESMTPSA id y63sm719317lfd.10.2016.02.10.12.19.44
 (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 10 Feb 2016 12:19:44 -0800 (PST)
From: Oleksandr Gavenko <gavenkoa@HIDDEN>
To: help-debbugs@HIDDEN (GNU bug Tracking System)
Subject: Re: bug#22620: Acknowledgement (24.5;
 "(global-hi-lock-mode 1)" broke "C-x" key bindings inside "M-x term",
 especially for "emacs -nw" (Emacs inside Emacs).)
Organization: Oleksandr Gavenko <gavenkoa@HIDDEN>, http://defun.work/
References: <87y4aspcnb.fsf@HIDDEN>
 <handler.22620.B.14551338951272.ack <at> debbugs.gnu.org>
Date: Wed, 10 Feb 2016 22:19:43 +0200
In-Reply-To: <handler.22620.B.14551338951272.ack <at> debbugs.gnu.org> (GNU bug
 Tracking System's message of "Wed, 10 Feb 2016 19:52:02 +0000")
Message-ID: <87egckco80.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 22620
Cc: 22620 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

After:

  (global-hi-lock-mode 1)

this:

  (global-hi-lock-mode -1)

restore behavior. Repeating:

  (global-hi-lock-mode 1)

again broke "C-x" prefix.

-- 
http://defun.work/




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#22620; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 10 Feb 2016 19:51:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 10 14:51:35 2016
Received: from localhost ([127.0.0.1]:35292 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1aTanX-0000KR-Fj
	for submit <at> debbugs.gnu.org; Wed, 10 Feb 2016 14:51:35 -0500
Received: from eggs.gnu.org ([208.118.235.92]:40137)
 by debbugs.gnu.org with esmtp (Exim 4.84)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanV-0000KD-3z
 for submit <at> debbugs.gnu.org; Wed, 10 Feb 2016 14:51:33 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanO-0007Gl-Vp
 for submit <at> debbugs.gnu.org; Wed, 10 Feb 2016 14:51:28 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:43328)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanO-0007Gd-TD
 for submit <at> debbugs.gnu.org; Wed, 10 Feb 2016 14:51:26 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:59325)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanO-00064p-0A
 for bug-gnu-emacs@HIDDEN; Wed, 10 Feb 2016 14:51:26 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanL-0007G3-Ab
 for bug-gnu-emacs@HIDDEN; Wed, 10 Feb 2016 14:51:25 -0500
Received: from mail-lf0-x22b.google.com ([2a00:1450:4010:c07::22b]:33318)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <gavenkoa@HIDDEN>) id 1aTanL-0007Fz-2Q
 for bug-gnu-emacs@HIDDEN; Wed, 10 Feb 2016 14:51:23 -0500
Received: by mail-lf0-x22b.google.com with SMTP id m1so18920908lfg.0
 for <bug-gnu-emacs@HIDDEN>; Wed, 10 Feb 2016 11:51:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:subject:date:message-id:mime-version:content-type;
 bh=Sd6goJ/bqUDEO/OT6g9IziePgoprj0BfWSTPY4XhbLc=;
 b=KWiK52WKS7AfmRjfB3SRxEtqoWUib1LsfqY/K9SpnFYOiwiY4bQ6+3yltdkuH3CSmV
 ql8p6pryGmepaYHrsD6M4dUE/ym5PEaM/WJhluZ2HAOZdwtCnHYvOqR243dxwKuaOBeV
 6gqo5x0lufubc1GbpaAZuu9x+9qGG8yVaxPCUiQWonjyLP9kGiYSNvcpVkvxv25AhCF6
 wG/g8LoxYbfzrDiuRTUuKIRLwKHaKn82lmTQo4sEZmTU8wol8Jfs/ncJy1VJEZwk1udk
 2CJGXmxcbwEJxETNt8USSokH/NEp4TAxK6YdSU6ckBvvBdvTswXFVk6Ydrya9Fre1odl
 xqXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version
 :content-type;
 bh=Sd6goJ/bqUDEO/OT6g9IziePgoprj0BfWSTPY4XhbLc=;
 b=WiQ7He8vv7NxdKVbxZpjVlw0rBveEvAFEzXtrrxyAvaB35BLDhMKDqJ+p7tQP87Ygp
 rlxoHyg5cdF1JFn2IGGXJXTrYgIARspR5kVzQNUB4tHTAOEnNhLsTAReu2XCDABoscpk
 QwBHr52RmotK6C3fqcCrh08UxHKsr01jb+3YpMqfDBaFUca1ZVYgSOxWG0wD8TnydIgz
 NiB8mlcdq+yN9qkEZbI9m/cwI8riEpI7oBOasq/5j7kCGHn93j9PLawl2TsXnBf5hAM3
 Y4Hc1iWbFE6x4lswF5SjpLTm4ZQ729rMpyfcrzUgi7YQJMKLIyvqt3qeinMOChpJKier
 hHBA==
X-Gm-Message-State: AG10YOQ62efZLYQODzZgGZBUJEPxxvn2mjXyZLjhpAXXPefSgLbnMkdD/57FHk/0piLKrQ==
X-Received: by 10.25.79.212 with SMTP id d203mr14487822lfb.115.1455133881831; 
 Wed, 10 Feb 2016 11:51:21 -0800 (PST)
Received: from desktop ([46.118.53.144])
 by smtp.gmail.com with ESMTPSA id rx3sm681994lbb.35.2016.02.10.11.51.20
 for <bug-gnu-emacs@HIDDEN> (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 10 Feb 2016 11:51:21 -0800 (PST)
From: Oleksandr Gavenko <gavenkoa@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.5;
 "(global-hi-lock-mode 1)" broke "C-x" key bindings inside "M-x term",
 especially for "emacs -nw" (Emacs inside Emacs).
Date: Wed, 10 Feb 2016 19:56:34 +0200
Message-ID: <87y4aspcnb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)

In GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.2)
 of 2015-10-24 on trouble, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.11702000
System Description:	Debian GNU/Linux testing (stretch)

I use convenient script for invoking Emacs in terminal as if it was "vi"
(because I hate a way vi works):

  http://hg.defun.work/utils/file/tip/emacs/e

which is actually call:

  emacsclient -t

Today I try to use "hg record" to select diff hunks manually inside M-x term
(instead of xterm).

My EDITOR=et which is above "emacsclient -t".

After entering to Emacs inside Emacs terminal emulation I can't save file or
iterate over buffers. For all commands with "C-x" prefix I see:

  C-x C-s is undefined
  C-x C-c is undefined

in outer Emacs (that was in X Window). So key sequences doesn't reach Emacs
inside Emacs terminal emulator.

After bisecting I found that with X Emacs:

  $ emacs -q

after evaluating:

  (global-hi-lock-mode 1)

and entering to "M-x term" Emacs in term-mode can't handle "C-x" sequences.

My 3 kLOC .emacs file with commented:

  (global-hi-lock-mode 1)

work fine.

-- 
http://defun.work/




Acknowledgement sent to Oleksandr Gavenko <gavenkoa@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#22620; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 27 Jul 2019 04:00:01 UTC

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