HDTenEightyP/NetNews huggingface dataset:
From: templon@paramount.nikhefk.nikhef.nl (Jeffrey Templon)
Subject: Need Help Keybinding/X-Function (I give up!)
Organization: NIKHEFK
Date: Thu, 23 Jul 1992 09:54:06 GMT


I am trying to bind some of the functions on a Sparc keyboard
to be the same as they are for shelltool, etc.  I am having
problems.  At the moment I am working on a Sparcstation 1+,
running SunOs 4.1.2, emacs 18.57.  Here is the relevant
snatch of my .emacs file.  I appreciate any assistance.

oh, yes, what happens?  Well, when I do a C-h k on the "Paste"
key, it indeed reports the binding.  But when I just hit
the "Paste" key, nothing happens.  Yes I have verified that
something was in the x-cut-buffer.

----------------------------------------
;;;
;;;
;;;
(defun sparc () "Setup Sun Keyboard, assume sun-4"
;;;
;;; The following comes from sun.el in the standard distribution
;;; handle sun's extra function keys
;;; this version for those who run with standard .ttyswrc and no emacstool
;;;
;;; sunview picks up expose and open on the way UP, 
;;; so we ignore them on the way down
;;;

  (defvar sun-esc-bracket t
    "*If non-nil, rebind ESC [ as prefix for Sun function keys.")

  (defvar sun-raw-map (make-sparse-keymap) "*Keymap for ESC-[ encoded keyboard")

;;;
;;;     X-windows binding stuff -- construction in progress
;;;
  (define-key sun-raw-map "199z" '(lambda ()
				    (interactive)
				    (insert (x-get-cut-buffer))))
  (if sun-esc-bracket
      (progn
	(define-key esc-map "[" sun-raw-map)		; Install sun-raw-map
	(define-key esc-map "[[" 'backward-paragraph)	; the original esc-[
	))
)
;;;
;;;
(defun jtdef () "J. T.'s special definitions: get arrow keys, etc."
  (interactive)
;;;
;;;   do terminal-specific stuff here
;;;
  (if (string-equal (getenv "TERM") "sun-cmd") (sparc))
;;;
;;;   swap delete and backspace for NIKHEF people
;;;
  (let ((the-table (make-string 128 0)))
    (let ((i 0))
      (while (< i 128)
	(aset the-table i i)
	(setq i (1+ i))))
    ;; Swap ^H and DEL
    (aset the-table ?\177 ?\^h)
    (aset the-table ?\^h ?\177)
    (aset the-table ?\^^ ?\^s)
    (aset the-table ?\^\\ ?\^q)
    (setq keyboard-translate-table the-table)))
;;;
;;;
;
(setq-default truncate-lines t)
(setq default-major-mode 'text-mode)
(setq initial-major-mode 'text-mode)
(setq term-setup-hook 'jtdef)
Newsgroups: comp.emacs,gnu.emacs.help
From: dean@world.std.com (Dean S Banfield)
Subject: 1) Install on SCO 2) X use on VMS w/CMUTEK
Organization: The World Public Access UNIX, Brookline, MA
Distribution: comp,gnu.emacs.help
Date: Thu, 23 Jul 1992 17:58:42 GMT

Hi,

Two questions.

1) we just installed on SCO UNIX Sys V R3.2.2.  Went OK with a few bumps.
   are there any docs with the accummulated knowledge about the bumps for any
   specific platform (we need SCO).  What does't work is the Mail hook-up
   and the suspend function (CTRL-Z).  There may be others.

2) We have been using the VMS version happily for some time now.  User just
   started in with X stuff.  Any clues how to get VMS/CMU-TEK/Emacs to deal
   with the X enviroment.

Thanks in advance.  Dean Banfield
dean@world.std.com
-- 
Dean S. Banfield			Voice: (203) 656-1500
Real Decisions Corporation		FAX  : (203) 656-1659
22 Thorndal Circle			email: dean@world.std.com
Darien, CT 06820
From: moss@cs.umass.edu (Eliot Moss)
Newsgroups: comp.emacs
Subject: Re: "Feature" in emacs
Date: 23 Jul 92 13:44:16 GMT
	<RATINOX.92Jul22213523@splinter.coe.northeastern.edu>
Reply-To: moss@cs.umass.edu
Organization: Dept of Comp and Info Sci, Univ of Mass (Amherst)
In-reply-to: ratinox@splinter.coe.northeastern.edu's message of 23 Jul 92 01:35:23 GMT

>>>>> On 23 Jul 92 01:35:23 GMT, ratinox@splinter.coe.northeastern.edu
>>>>> (Richard Pieri/Stainless Steel Rat) said:

>>>>> On 22 Jul 92 06:49:13 GMT, mattw@cssc-syd.tansu.com.au (Matthew
>>>>> Watson) said:

MW> I just accidentally put an environment variable in a load-file argument
MW> like (load-file "${ENV}/foo.el") Then I looked back later and thought,
MW> "Why is that working?"  Seems that emacs passes the pathname to a shell
MW> or something for evaluation.  Interesting.

Richard> Interesting, indeed, because it worked for me, too. I'd say it's
Richard> probably like the parsing of "~/"; sometimes it works, sometimes it
Richard> won't. For portability's sake, (getenv ("VAR")) is much safer.

Sheesh! People like RMS go to all the effort to write nice info files for
emacs, and guys like you don't read them! (No significant offense intended,
but it *is* a good thing to read documentation sometimes ...) The emacs info
specifically mentions that $ forms are always do environment variable
substitutions in file names. This won't happen to every *string*, of course,
but it does happen in file names. The info is less explicit about "~", but it
is so ubiquitous in the documentation that it is clear that ~/ and ~foo/ forms
are supported if at all possible on the underlying operating system. (Even
demacs under MSDOS does ~; it just can't do ~foo.)
--

		J. Eliot B. Moss, Associate Professor
		Department of Computer Science
		Lederle Graduate Research Center
		University of Massachusetts
		Amherst, MA  01003
		(413) 545-4206, 545-1249 (fax); Moss@cs.umass.edu
Organization: Carnegie Mellon, Pittsburgh, PA
Newsgroups: comp.emacs,comp.unix.aix
Date: Mon, 27 Jul 1992 12:34:02 -0400 
From: Sean.Levy@cs.cmu.edu
Subject: compile.el hacks for AIX/XLC wierdo error message fmt?

Does anyone out there have some hacks to GNU Emacs/Epoch compile.el to
handle AIX-style error messages so that I can C-x` to walk through the
errors? It looks like sort of a pain to parse, but I'll do it if no one
has already. Here's an example:
----
	cc -w -g -I/usr/snl/src/wais/wais-8-b4/ir -I../ir -DSECURE_SERVER
-DRELEVANCE_FEEDBACK -DSYSV -DUSG -DRS_AIX31 -DANSI_LIKE -c irfileio.c
      173 |   WriteSymbol(":tm-sec", file); WriteLong(atime->tm_sec, file);
            ..........................................a....................
a - 1506-122: (S) Expecting pointer to struct/union.
      174 |   WriteSymbol(":tm-min", file); WriteLong(atime->tm_min, file);
            ..........................................a....................
a - 1506-122: (S) Expecting pointer to struct/union.
      175 |   WriteSymbol(":tm-hour", file); WriteLong(atime->tm_hour, file);
            ...........................................a.....................
a - 1506-122: (S) Expecting pointer to struct/union.
      176 |   WriteSymbol(":tm-mday", file); WriteLong(atime->tm_mday, file);
            ...........................................a.....................
etc etc.
----

TIA,
		-- Sean
--
Sean Levy, n-dim Group, EDRC, CMU, 5000 Forbes Ave, PGH, PA 15213
Email: snl+@cmu.edu, Phone: +1 412 268 5221, Fax: +1 412 268 5229
From: esr@snark.thyrsus.com (Eric S. Raymond)
Newsgroups: comp.emacs
Subject: Can anyone identify this code?
Date: 21 Jul 92 14:47:32 GMT
Followup-To: poster

This was found in a dusty corner of the Emacs 19 distribution.  Both its
authorship and its intended use are obscure.  Can anyone shed any light?

------------------------------- CUT HERE --------------------------------------

(defun copy-from-above-command (&optional arg)
  "Copy characters from previous nonblank line, starting just above point.
Copy ARG characters, but not past the end of that line.
If no argument given, copy the entire rest of the line.
The characters copied are inserted in the buffer before point."
  (interactive "P")
  (let ((cc (current-column))
	n
	(string ""))
    (save-excursion
      (beginning-of-line)
      (backward-char 1)
      (skip-chars-backward "\ \t\n")
      (move-to-column cc)
      ;; Default is enough to copy the whole rest of the line.
      (setq n (if arg (prefix-numeric-value arg) (point-max)))
      ;; If current column winds up in middle of a tab,
      ;; copy appropriate number of "virtual" space chars.
      (if (< cc (current-column))
	  (if (= (preceding-char) ?\t)
	      (progn
		(setq string (make-string (min n (- (current-column) cc)) ?\ ))
		(setq n (- n (min n (- (current-column) cc)))))
	    ;; In middle of ctl char => copy that whole char.
	    (backward-char 1)))
      (setq string (concat string
			   (buffer-substring
			    (point)
			    (min (save-excursion (end-of-line) (point))
				 (+ n (point)))))))
    (insert string)))

------------------------------- CUT HERE --------------------------------------
-- 
      					Eric S. Raymond = esr@snark.thyrsus.com
From: fineberg@apple.com (Adam B. Fineberg)
Newsgroups: comp.emacs
Subject: unable to shell from gnu-emacs
Date: 27 Jul 92 21:07:58 GMT
Distribution: usa
Organization: Apple Computer

Everytime I try <esc>-x shell I get the message

Process shell exited abnormally with code 1

Any ideas how to fix it?

Thanks
Newsgroups: comp.emacs
From: shair@barolo.cso.uiuc.edu (Bob Shair)
Subject: Re: compile.el hacks for AIX/XLC wierdo error message fmt?
Reply-To: rmshair@chgvmic1.vnet.ibm.com
Organization: IBM Champaign
Date: Tue, 28 Jul 1992 20:48:05 GMT

scotte@cdsac.uucp (L. Scott Emmons) writes:

>I kind of liked the old method, since it shows exactly where the
>errors occured. Interestingly, this format for error messages is
>identical to that on IBM's VM/CMS C compiler...

On AIX 3.2 the user can choose which format of the error messages he prefers.
This copied from Info:

-qsrcmsg | -qnosrcmsg
Specifies the style of diagnostic messages.  Specifying -qsrcmsg displays the source lines containing errors along with the messages.  A line with pointers to the column positions of the errors is also displayed.

The default is -qnosrcmsg, which displays concise messages that can be parsed.  Instead of giving the source line and pointers for each error, the name of the C source file with the error, the line and column position of the error, and the message itself are shown on a single line.

The #pragma options  keyword is SRCMSG.

See  "XL  Diagnostic Messages" for a detailed description of the format of diagnostic messages.

--

Bob Shair                          shair@chgvmic1.vnet.ibm.com
Scientific Computing Specialist    SHAIR@UIUCVMD (bitnet)
IBM Champaign
From: root@candle.uucp (Bruce Momjian)
Subject: Re: MicroEmacs 3.11c bug fix (cursor keypad under Unix)
Organization: a consultant's basement
Date: Wed, 29 Jul 1992 12:27:39 GMT
X-Newsreader: Tin 1.1 PL4

root@candle.uucp (Bruce Momjian) writes:
: Under Unix, a vt100 goes into application keypad mode upon entry to
: uEmacs, but keypad mode is not restored to normal upon exit.
: 
: The problem is that there should be a ttflush() call just before the
: return in scclose() in unix.c.  Without it, the command string to return
: the keys to normal stays in outbuf[].
: 

I posted in too much haste.  The ttflush() call should go before each
ttclose() call in scclose(), not before the return.  Either would work,
but the former is more proper.
-- 
Bruce Momjian                      |  830 Blythe Avenue
root%candle.uucp@bts.com           |  Drexel Hill, Pennsylvania 19026 
                                   |  (215) 353-9879(w)  853-3000(h)
Newsgroups: comp.emacs
From: wmm@world.std.com (William M Miller)
Subject: Performance profiling
Organization: Software Emancipation Technology, Inc.
Date: Fri, 24 Jul 1992 17:06:50 GMT

Has anyone done any performance profiling of Epoch or emacs?  If so,
what kinds of tools and methods did you use?  We're finding it
difficult to isolate performance problems, e.g., whether a bottleneck
is in the LISP or the C code, which functions are involved, etc.

Any help will be appreciated.

-- William M. Miller, wmm@world.std.com
From: raf50@JUTS.amail.amdahl.com (Richard A Frankel)
Newsgroups: comp.emacs
Subject: Re: elisp manual
Date: 22 Jul 92 21:49:20 GMT
Distribution: comp.emacs
Organization: Amdahl Corp.
In-reply-to: rwk@silver.elements_CO's message of 18 Jul 92 22:49:52 GMT

on the same subject- I have the same problem. I would like the
emacs-manual in ps format. Archie tells me it exists, but I can't find
it.
thanx in advance.
rick frankel
richard.frankel@amail.amdahl.com
--
richard.frankel@amail.amdahl.com
From: ethanb@ptolemy.astro.washington.edu (Ethan Bradford)
Newsgroups: comp.emacs,cs.emacs
Subject: Re: Is there a way to get RMAIL to behave like this:
Date: 24 Jul 92 18:15:18 GMT
Organization: U. of Washington
To: ericg@bronze.ucs.indiana.edu (E. Chris Garrison)

In article <1992Jul24.142245.9472@bronze.ucs.indiana.edu> ericg@bronze.ucs.indiana.edu (E. Chris Garrison) writes:
   I am trying to get RMAIL to include a message I am replying to
   with > characters at the beginning of a line.  When I used to
   use /bin/mail with vi, all I had to do was R reply and then
   had a mapped key to do the following vi global search and
   replace command:

   :%s/^/>/

   Easy enough.  Not so in RMAIL, replying does not include
   text, and I can't get regexp-replace to do the above replace.

C-C C-Y will yank down the current message from your RMAIL buffer; it
will be indented by four spaces with vanilla RMAIL.  Replace-regexp
replacing ``^'' (or ``^   '') with ``>'' should work; it does for me
(remember that you have to be at the start of the text).

Instead of doing the replace, you can make a trivial change to the
code of RMAIL to cause it to insert ``>'' by default, or you can get
the supercite package from
archive.cis.ohio-state.edu:/pub/gnu/emacs/elisp-archive/packages/sc-2.2.tar.Z
which will do that and much more.
--
-- Ethan (ethanb@u.washington.edu)
Newsgroups: comp.emacs,comp.unix.aix
From: scotte@cdsac.uucp (L. Scott Emmons)
Subject: Re: compile.el hacks for AIX/XLC wierdo error message fmt?
Date: Tue, 28 Jul 1992 15:20:35 GMT
Organization: Cable Data (U.S. Computer Services), Sacramento, CA

In article <YeR2JuK00hPg8MmHUD@cs.cmu.edu> Sean.Levy@cs.cmu.edu writes:
>Does anyone out there have some hacks to GNU Emacs/Epoch compile.el to
>handle AIX-style error messages so that I can C-x` to walk through the
>errors? It looks like sort of a pain to parse, but I'll do it if no one
>has already. Here's an example:
>----
>	cc -w -g -I/usr/snl/src/wais/wais-8-b4/ir -I../ir -DSECURE_SERVER
>-DRELEVANCE_FEEDBACK -DSYSV -DUSG -DRS_AIX31 -DANSI_LIKE -c irfileio.c
>      173 |   WriteSymbol(":tm-sec", file); WriteLong(atime->tm_sec, file);
>            ..........................................a....................
[...]

Once you upgrade to AIX 3.2 this problem will go away. The C compiler
in 3.2 uses the 'standard' format for error messages.

I kind of liked the old method, since it shows exactly where the
errors occured. Interestingly, this format for error messages is
identical to that on IBM's VM/CMS C compiler...
-- 
			   L. Scott Emmons
		     csusac.csus.edu!cdsac!scotte
Newsgroups: comp.emacs
From: ratinox@splinter.coe.northeastern.edu (Richard Pieri/Stainless Steel Rat)
Newsgroups: comp.emacs
Subject: Re: "Feature" in emacs
Date: 23 Jul 92 01:35:23 GMT
Organization: 3WA, Boston Office. Or Nu Meta Chi. Take your pick.
In-reply-to: mattw@cssc-syd.tansu.com.au's message of 22 Jul 92 06:49:13 GMT
X-Get-A-Clue: Have two, they're small.
X-Signature-Virus-Protection: Version 1.51
X-Posting-Software: GNUS 3.14.1 [ NNTP-based News Reader for GNU Emacs ]

>>>>> On 22 Jul 92 06:49:13 GMT, mattw@cssc-syd.tansu.com.au (Matthew
>>>>> Watson) said:

MW> I just accidentally put an environment variable in a load-file argument
MW> like (load-file "${ENV}/foo.el") Then I looked back later and thought,
MW> "Why is that working?"  Seems that emacs passes the pathname to a shell
MW> or something for evaluation.  Interesting.

Interesting, indeed, because it worked for me, too. I'd say it's probably
like the parsing of "~/"; sometimes it works, sometimes it won't. For
portability's sake, (getenv ("VAR")) is much safer.

--Rat

||||| | | | |  |  |  |   |   |    |    |    |   |   |  |  |  |  | | | | | |||||
                                                   __        ___ 
Richard Pieri, Northeastern's Stainless Steel Rat/   | /| / /   | The Worlds
Internet: ratinox@meceng.coe.northeastern.edu   /__  |/ |/ / /| | Welfare Works
    UUCP: ...!northeastern.edu!splinter!ratinox/   | /| / / / | | Association:
  BITNET: UA_RLP@NUHUB{.BITNET}               /__  |/ |/ / /  | | I will solve
  USNail: 14 Westdale RD  Holbrook, MA 02343 /   | /| / / /___| | any problem
 ICBMnet: 42 deg 1 min N, 71 deg 0 min W    /    |/ |/ /_//_____| for you.
Newsgroups: comp.emacs
From: asrael@bob.informatik.rwth-aachen.de (Stefan Schoef)
Subject: emacsclient doesn't work
Keywords: emacsclient
Organization: Rechnerbetrieb Informatik  /  RWTH Aachen
Date: 24 Jul 92 06:58:19 GMT

When I try to start emacsclient on a sparc station, I always get the
message "stat: No such file or directory". On a hp9000s700 it will
work perfectly.
Maybe it's the operating system on the sparc (sparc-sun-sunos4.1)?

Any help is greatly appreciated!

Stefan


   =========================================================================
   !  Stefan Schoef   !  Tel.: +49 - 241 - 60 39 80                        !
   !  Amyastr.32      !____________________________________________________!
   !  5100 Aachen     !----------------------------------------------------!  
   !  Germany         !  E-Mail: asrael@i1.Informatik.RWTH-Aachen.DE       !
   =========================================================================
From: klassa@aurs01.UUCP (John Klassa)
Newsgroups: comp.emacs
Subject: Re: Help with ETAGSTagTAags avbaailable for PASCAL code ?
Keywords: TAGS
Date: 31 Jul 92 11:42:25 GMT
Reply-To: klassa%aurfs1.aur.alcatel.com@rockdal.aud.alcatel.com (John Klassa)
Followup-To: poster, comp.emacs
Distribution: usa
Organization: Alcatel Network Systems, Raleigh NC

In article <1992Jul30.213008.15871@bnr.ca> baji@bnr.ca (Baji Edupuganty) writes:
>
>	We are running GNU Emacs 18.56.1 and the manual does not talk about 
>tags for Pascal code. Does anyone know if this is still true?
>	I tried to create a TAGS file on some Pascal code and although there
>appreared to be some entries in the TAGS file I couldn't get emacs to tag on
>any type or procedure name. Any help will be greatly appreciated. 
>	Either post a reply or e-mail me at baji@bnr.ca. Thank you.

What, exactly, is a TAGS file, anyway -- and what good is it???

Thanks!
John

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<> John Klassa              <>  Father to son, overheard in a men's room: <>
<> Sofware Engineer         <>  "The game will be over in an hour, son."  <>
<> Alcatel Network Systems  <>  "How long's that, Dad?"                   <>
<> Raleigh, NC              <>  "Sesame Street."                          <>
<> (919) 850-1246           <>  "Oh."                                     <>
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<>         klassa%aurfs1.aur.alcatel.com@rockdal.aud.alcatel.com          <>
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<> The attitudes and opinions expressed herein do not necessarily         <>
<> reflect those of my employer...  or those of my wife, for that matter. <>
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Newsgroups: comp.emacs
From: ckclark@athena.mit.edu (Calvin Clark)
Subject: Re: Emacs auto-save file permissions problem
Reply-To: ckclark@mit.edu
Organization: Massachusetts Institute of Technology
Date: Fri, 31 Jul 1992 01:27:08 GMT

>>>>> On 30 Jul 92 13:32:14 GMT, mc@uk.co.gec-mrc (Mark J Colby) said:

	Mark> Basically, my emacs uses default file permissions for the
	Mark> auto-save file, not those of the file in the buffer. This
	Mark> seems bad for security (personal or otherwise) since
	Mark> temporary files sometimes get left around.

One solution is to change auto-save-main-directory to point to a fascist
directory.  I used to have emacs create a fascist directory in /usr/tmp
upon startup, and set auto-save-main-directory to that.

-Calvin
--
Calvin Clark <ckclark@mit.edu>
From: Arthur_T_Hu@cup.portal.com
Newsgroups: comp.emacs
Subject: Re: Home,End,PgUp,PgDn keys on SparcStation
Date: Tue, 28 Jul 92 12:04:40 PDT
Organization: The Portal System (TM)

Hey, thanks guys, I got about 15 different asnwers, most of which seem
to work. They key is to unbind esc[ first. As soon as I figure out
how to post the "winning" entry back, I will.

arthur@rad.com
Newsgroups: comp.emacs,cs.emacs
From: legrady@ug.cs.dal.ca (Tom Legrady)
Subject: Re: Is there a way to get RMAIL to behave like this:
Organization: Math, Stats & CS, Dalhousie University, Halifax, NS, Canada
Date: Fri, 24 Jul 1992 16:21:35 GMT

In article <1992Jul24.142245.9472@bronze.ucs.indiana.edu> ericg@bronze.ucs.indiana.edu (E. Chris Garrison) writes:
>I am trying to get RMAIL to include a message I am replying to
>with > characters at the beginning of a line.  When I used to
>use /bin/mail with vi, all I had to do was R reply and then
>had a mapped key to do the following vi global search and
>replace command:
>
>:%s/^/>/
>
>Easy enough.  Not so in RMAIL, replying does not include
>text, and I can't get regexp-replace to do the above replace.


In RMAIL, press 'r' to begin a reply. Then press C-c C-y to yank the
original message into your reply. The minibuffer will ask which
message you wish to yank, giving as a default the number of the
message where you were. Then either modify it manually, or use:

Mx replace-regexp (return) ^\(.\) (return) > \1

                           ~~~~~~          ~~~~~

Te first marked section is the regular expression for anything at the
start of a line. The second replaces tat expression with a rigt angle
bracket, a blank space, and then puts back the character which was
found.


If you look at lemacs, the behaviour of C-c C-y as been modified to
provide the kind of behaviour Mail and elm users are accustumed to.

Tom Legrady
From: mc@uk.co.gec-mrc (Mark J Colby)
Newsgroups: comp.emacs
Subject: Emacs auto-save file permissions problem
Date: 30 Jul 92 13:32:14 GMT
Reply-To: mc@uk.co.gec-mrc (Mark J Colby)
Organization: GEC-Marconi Research Centre, Great Baddow, Essex


I've been using emacs to edit my mail (either with xmail, or ~e within
mail), and noticed something odd. Mail creates the file with access
only to owner, but when emacs creates a temporary save file, it allows
read access to group and world as well.

Basically, my emacs uses default file permissions for the auto-save
file, not those of the file in the buffer. This seems bad for security
(personal or otherwise) since temporary files sometimes get left
around.

I checked the FAQ and emacs info briefly, but didn't find anything
referring to file permissions like this. Is this a known problem?
Rigging emacs not to auto-save when editing files in /tmp only solves
the problem with mail, not in general; can something better be done?

FYI, it's emacs 18.55 on networked sun3/4s.

Ciao,

Mark.
---
... [the entire discworld sun] was, therefore, a           |   Mark J Colby
faster-than-light particle, a tachyon, or as Didactylos    | mc@uk.co.gec-mrc
put it, a bugger. [Terry Pratchet, Small Gods]             |+44 245 73331 x3215