HDTenEightyP/NetNews huggingface dataset:
From: daniel@moonshine.osf.org (Daniel Dardailler)
Newsgroups: comp.windows.x.motif
Subject: Re: Scolled text window
Date: 12 Nov 92 21:30:57 GMT
Article-I.D.: osf.1992Nov12.213057.29581
Organization: Open Software Foundation, Motif Team

In article <193@io.trident.datasys.swri.edu>, johns@io.datasys.swri.edu (Stephen Johns) writes:
|> Quick question, cause I can't find the resource anywhere.
|> 
|> I have a scrolled text window, that I am putting a considerable amount of
|> text into.  I want the scroll bars to behave like those on an xterm, i.e.
|> the "visible bar" stays at the bottom.  Motif keeps the "visible bar" at the
|> top - meaning the newest text in NOT visible! 8-O  Sheesh...
| 

Have you looked at XmTextShowPosition ?
Xref: sparky comp.windows.x.motif:7355 comp.windows.x:18952
From: snail@lsl.co.uk
Newsgroups: comp.windows.x.motif,comp.windows.x
Subject: Pixmap width and height?
Date: 10 Nov 92 11:37:00 GMT
Organization: Laser-Scan Ltd., Cambridge

Hello everyone, the snail has a problem...

Does anyone know how to determine the width of a pixmap that you have. Say
for example I had used XmGetPixmap(...) to fetch a pixmap from a UIL file
(an exported icon, for example) I do not know the pixmap's width or height.
I would like this info so that I can extract a bitmap from this pixmap.

Don't ask why, or suggest specifying the bitmaps a different way. We want
bitmaps from Pixmaps (I can do that bit), but I need to know the width and
height of the pixmap automatically (ie: through a function)rather than the user
specifying the width and height.

Alternatively, if you know of a way of extracting a bitmap from a pixmap
without previously knowing the width or height of the pixmap, let me know.

Thanks folks
-- 
snail@lsl.co.uk      

You Have To Remember, You Need To Beleive,
The Time Has Past, Dust In The Leaves.
Newsgroups: comp.windows.x.motif
From: chow@cssn01.ssc.gov (Ivan Chow,SSC, (214) 708-6212)
Subject: installing color Pixmap to a drawn button
Reply-To: chow@cssn01.ssc.gov
Organization: SSC.
Date: Fri, 6 Nov 1992 23:58:10 GMT

Dear Xperts,
    Is there a way to install color pixmap to a drawn button?
I don't mean just two colors (foreground and blackground colors).
When I use
    XmGetPixmap (XtScreen(w), filename, fg, bg);

It works just fine for black and white bitmap images, but
it can't load the image if it's color.  Any suggestions?

Thanks.
Ivan



Newsgroups: comp.windows.x.motif
From: dyoung@media.mit.edu (David Young)
Subject: Q: Translations for Tab on an HP720
Organization: MIT Media Laboratory
Date: Sat, 7 Nov 1992 02:24:19 GMT



I have a translations table that looks something like the following: 

char addXlations[] = "\
#override\n\
Shift <Btn3Down>: SelectCell(cont, cont, cont)\n\
<Btn2Down>:	SelectCell(start)\n\
<Btn2Motion>:	SelectCell()\n\
<Btn3Down>:	SelectCell( menu, menu)";

I'm using an HP720 and I'd like to capture the TAB key that's on the
numeric keypad - it seems to be a different key than the TAB on the left
side of the main keyboard.  I've tried things like:

<Key>Tab: EditCell( Down)
<Key>osfRight: EditCell( Down)

But neither one seems to make any difference.

What am I doing wrong?

david young
dyoung@media-lab.media.mit.edu

Note: while I am still using my media lab account, I am no longer a student
there.

Newsgroups: comp.windows.x.motif
From: daniel@moonshine.osf.org (Daniel Dardailler)
Subject: Re: Callback for TextWindow
Keywords: 
 
Organization: Open Software Foundation, Motif Team
Distribution: inet
Date: Thu, 12 Nov 1992 21:45:23 GMT

|> 
|> 		   Is there any way to retrieve the user input from a 
|> 		   SINGLE-LINE-EDIT TEXT WINDOW?
|> 
|> 		   I want to have a suitable callback for that.
 

Look in the documentation for modifyVerifyCallback and valueChangedCallback
under Text or TextField.
Newsgroups: comp.windows.x.motif
From: qualtrak@netcom.com (Qual Trak)
Subject: Re: Problem with Motif keysyms on a Sun
Organization: QualTrak Corporation
Distribution: inet
Date: Mon, 9 Nov 1992 15:07:35 GMT

In article <9211081611.AA00724@pmin20> al@osf.org (Alastair Gourlay) writes:
>
>> I wrote a Motif application that runs on both Sun and HP platforms. The Sun
>> that I built it on has the Motif libraries and it works just fine. However
>> when I move the application to a Sun machine without Motif I get keysym 
>> errors as follows:
>>     Warning: translation table syntax error: Unknown keysym name: osfActivate
>>     Warning: ... found while parsing '<Key>osfActivate: ManagerGadgetSelect() '
>>     Warning: translation table syntax error: Unknown keysym name: osfBackSpace
>>     Warning: ... found while parsing ' ~Meta ~Alt <Key>osfBackSpace: delete-previous-character()'
>
>> When I look at the /usr/openwin/lib/XKeysymDB file that comes standard with 
>> a Sun (i.e. no support for Motif) it has entries like this:
>>     osfXK_Activate:                 1004FF44
>>     osfXK_BackSpace:                1004FF08
>
>The XKeysymDB file in  /usr/openwin/lib is broken. The entries should not contain the
>XK_ characters. The entries should look like :
>
>>     osfActivate                     :1004FF44
>>     osfBackSpace                    :1004FF08
>
>The quick fix is to just edit the file once, and remove the 'XK_'. Then you
>should submit a bug report to the vendor who supplied your broken XKeysymDB
>file.
>
>An application can't really do anything to automatically ensure the correct XKeysymDB
>file is present. The file is used down in XStringToKeysym(), which is called by
You may also use the shell environment variable XKEYSYMDB=<path>/<filename>
to point to a valid XKeySymDB file and ship that with your Application.
(Works if your X libraries are X11R5.)
------------------------------------------------------------------------
John Birchfield - QualTrak Corp (408) 730-2674 Home (408) 736-3852
jb@QualTrak.COM
------------------------------------------------------------------------
From: zi@edf.fr (Zixiong WANG)
Newsgroups: comp.windows.x.motif
Subject: Re: Scroll a ScrollWindow by program ?
Date: 6 Nov 92 08:55:14 GMT
Organization: EDF Direction des Etudes et Recherches
X-Newsreader: TIN [version 1.1 PL6]

In my previous post, I wrote:
: 
: 	How do you scroll a ScrolledList by program when XmNscrollingPolicy
: is either XmAPPLICATION_DEFINED or XmAUTOMATIC.
: 
: 	I'v tried setting the ScrollBar's value by XmScrollBarSetValues() and
: setting the XmNy's or the XmNx's value of the list, no effect.
: 

	I'v just realized that with Motif 1.0, XmScrollBarSetValues() doesn't
scroll the list, but with Motif 1.1, it does.

--
================================================================================
                                          _/          | Zixiong WANG
           _/_/_/_/_/_/   _/_/_/_/_/    _/  _/  _/    | zi@cli52na.edr.fr
               _/               _/    _/_/_/_/ _/_/_/ | 
              _/              _/              _/      | Groupe Outils de
             _/             _/      _/_/_/_/ _/_/_/   | Dialogues pour
        _/_/_/_/_/    _/_/_/_/_/   _/    _/           | Informatique
           _/            _/       _/_/_/_/  _/        | (Computer Dialogue
          _/            _/       _/    _/  _/_/_/     | Techniques Group)
         _/            _/       _/_/_/_/  _/          | 
        _/            _/       _/    _/  _/_/_/_/     | Electricite de France
       _/        _/  _/                               | Clamart
_/_/_/_/_/_/_/    _/_/     _/    _/    _/     _/      | France
================================================================================
From: tnr@csd.cri.dk (Torben N. Rasmussen)
Newsgroups: comp.windows.x.motif
Subject: Motif 1.2 Style Guide
Date: 11 Nov 92 11:46:12 GMT
Organization: Computer Resources International A/S
X-Newsreader: TIN [version 1.1 PL6]

Is the Style guide for Motif 1.2 available either as a book or as a
Postscript file.



Torben N. Rasmussen

+--------------------------------------+--------------------------------------+
| Torben N. Rasmussen                  | email       tnr@csd.cri.dk           |
| Computer Resources International A/S | phone       +45 45 82 21 00 ext. 3248|
| Bregnerodvej 144                     | direct dial +45 45 82 22 66 + 3248   |
| DK-3460 Birkerod, Denmark            | fax         +45 45 82 01 22          |
+--------------------------------------+--------------------------------------+
Newsgroups: comp.windows.x.motif
From: jia@cis.umassd.edu (Ruoming Jia)
Subject: MenuBar on the PopUpShell.
Organization: University of Massachusetts Dartmouth
Date: Tue, 10 Nov 1992 03:04:21 GMT

	I find out that MenuBar on the PopUpShell and Toplevel(Application
Sheel) has different behaviou.
	Is that true?( I am running HP9000/710)X11R4/Motif1.1.x

	I have a menu bar on one of my PopupShell. Once I click on any
Cascade Button on that menubar. The focus disappear.( I have several text
fields under that menubar). I can't type anything in these Text Widget.
I have to unmanage(or popdown) and popup (or manage) again to get 
focus back.
	But, that will not happan if same stuff on the application (or
toplevel)shell.
	Need your kind help.

	thanx

JIA
Newsgroups: comp.windows.x.motif
Subject: Scolled text window
From: johns@io.datasys.swri.edu (Stephen Johns)
Date: 11 Nov 92 22:33:17 GMT
Organization: Southwest Research Institute, San Antonio

Quick question, cause I can't find the resource anywhere.

I have a scrolled text window, that I am putting a considerable amount of
text into.  I want the scroll bars to behave like those on an xterm, i.e.
the "visible bar" stays at the bottom.  Motif keeps the "visible bar" at the
top - meaning the newest text in NOT visible! 8-O  Sheesh...

Any help greatly appreciated.

Newsgroups: comp.windows.x.motif
From: klee@wsl.dec.com (Ken Lee)
Subject: Re: Motif 1.2 Style Guide
Reply-To: klee@wsl.dec.com
Organization: DEC Western Software Laboratory
Date: Wed, 11 Nov 92 18:31:01 GMT

|> Is the Style guide for Motif 1.2 available either as a book or as a
|> Postscript file.

In the U.S., the book is published by Prentice-Hall.  ISBN 0-13-643123-2.
 
-- 
Ken Lee
DEC Western Software Laboratory, Palo Alto, Calif.
Internet: klee@wsl.dec.com
uucp: uunet!decwrl!klee
From: deveau@oceanroutes.ns.ca ("Terry J. Deveau")
Newsgroups: comp.windows.x.motif
Subject: Re: RowColumn Widget Question
Date: 12 Nov 92 17:17:23 GMT
Distribution: inet
Organization: Oceanroutes Canada Inc.

Mr. Positive writes:
>
>    I'm relatively new to programming motif applications, so hopefully this
> question isn't too simple.  What I would like to do is after creating
> a RowColumn widget (say pushbuttons for example) I would like to be
> able to control the sensitivity of individual buttons in a given row or column.
> Is this possible ? If so how (as I've yet to discover it) ?  Please email
> replies.  Any help offered will be greatly appreciated.
> 
You didn't leave an email address, so I'm replying via news.

When creating pushbuttons as children of the RowColumn, keep their
widget id's somewhere (there is a way to get them without saving them,
but that's another question).  Say for a given pushbutton that its
widget id is "pbw[i]", it can be made insensitive with the call:

XtSetSensitive(pbw[i],False);

You can make it sensitive again with the same call, but specify "True".

You can also query the sensitivity with XtIsSensitive(pbw[i]);

See "Programming With the Xt Intrinsics" for more info (this manual
comes with X11).

... Terry
From: wefuchs@faui63.informatik.uni-erlangen.de (Werner Fuchs )
Newsgroups: comp.windows.x.motif
Subject: Re: Backing Store
Date: Fri, 13 Nov 1992 14:57:49 GMT
Organization: CSD, University of Erlangen, Germany
NNTP-Posting-Host: faui63.informatik.uni-erlangen.de

meir@tfs.com (Meir Zaid) writes:


>I am trying to actvate this feature in a Motif application that I am
>working on.  I have some graphical charts displayed in Motif drawing
>area widget, and I need to redraw these windows whenever they are
>exposed, or resized.  From some reason this does no work.  The Drawing
>Areas do not refresh.  My terminal DOES have Backing Store capability
>and it IS activated.  The only other thing I can think of is that the
>Backing Store only works for windows created with XCreateWindow()
>instead of XCreateSimpleWindow().  The creation of my windows are done
>by the Xm Motif routines.  Are these using XreateSimpleWindow() ?

>Any other ideas of why the backing store does not work?

[...]

I have enabled Backing Store for a Motif-DrawingArea-Widget with
the following code:

XSetWindowAttributes attrib;

attrib.backing_store = WhenMapped;
XChangeWindowAttributes(theDisplay,XtWindow(DrawingAreaWidget),
					CWBackingStore,&attrib);

This works with X11R4 and Motif 1.1 on DEC VMS and SunOS.  

Hope this helps

Werner 

--------------------------------------------------------------------------
|   Werner Fuchs   |   Universitaet Erlangen - Nuernberg   |   Germany   |
|       wefuchs@cip.informatik.uni-erlangen.de  |  Tel. 09131/26415      |
--------------------------------------------------------------------------
From: prakash@lilbit.UUCP (Prakash Baskaran)
Newsgroups: comp.windows.x.motif
Subject: strange behaviour of pop up menus
Date: 12 Nov 92 14:55:05 GMT
Distribution: inet
Organization: The Internet

Hello xperts,

Last night I came across a strange problem.  I am using Motif 1.1.1 on a sun sparc.
Part of my widget tree looks like this..

         |
       Form ....
        / \
       /   \
    List   List

I wanted to create a popup menu for the form widget, which is covered with the two
list widgets.  Since Form widget does not have a XmNinputCallback, I add an event 
handler, to popup the menu, when the third button is pressed, while in the form.

	popup_widget = XmVaCreateSimplePopupMenu (form, .....);
	XtAddEventHandler (form, ButtonPressRelease, False, popup, popup_widget);
	...
	void popup (w, opoup_widget, cbs)
	....{
	...
	if (cbs->xany.type != ButtonPress || cbs->xbutton.button!=3) return;
	XmMenuPosition (popup_widget, (XButtonPressedEvent *)(cbs));
        XtManageChild (popup_widget);
         }

This worked fine with one terminal that is hooked up the main machine.  The same
program did not popup the menu in the main terminal, it changed the cursor, but did not
popup the menu.  The cursor did not change to the normal shape and I had to kill the process
everytime.

But when I changed the parent from 'form widget' to one of the list widgets it worked
allright.  though I got what I wanted, I could not figure out the reason for the popup
menu's strange attitude.

Has anyone had a problem like this before?   Did I miss something?  Any ideas?

Thanks in advance
prakash


_________________________________________________________________________________

Prakash Baskaran		lilbit!prakash@skybridge.scl.cwru.edu
T.D. Technologies, Inc.
12608 Cedar Rd.
Cleveland, OH 44106

Disclaimer:  Ya...  It's all mine.
_________________________________________________________________________________
From: jan@PANDONIA.CANBERRA.EDU.AU (Jan Newmarch)
Newsgroups: comp.windows.x.motif
Subject: Re: comp.windows.x.motif archives now on WAIS
Date: 13 Nov 92 14:22:35 GMT
Distribution: inet
Organization: The Internet

> 
> I have been archiving the comp.windows.x.motif items for some time
> now. Recently I made them available for anonymous ftp from
> csc.canberra.edu.au (137.92.1.1).  These same archives are now
> available via WAIS (Wide Area Information Service) under information
> source comp.windows.x.motif.

Minor mistake: the anonymous ftp is from csc.canberra.edu.au, but the WAIS
stuff is on services.canberra.edu.au (137.92.1.12).

				Jan
-- 
+----------------------+---+
  Jan Newmarch, Information Science and Engineering,
  University of Canberra, PO Box 1, Belconnen, Act 2616
  Australia. Tel: (Aust) 6-2012422. Fax: (Aust) 6-2015041

  AARnet: jan@ise.canberra.edu.au
  ARPA:   jan%ise.canberra.edu.au@uunet.uu.net
  UUCP:   {uunet,ukc}!munnari!ise.canberra.edu.au!jan
  JANET:  jan%au.edu.canberra.ise@EAN-RELAY

+--------------------------+
From: al@osf.org (Alastair Gourlay)
Newsgroups: comp.windows.x.motif
Subject: Re:Problem with Motif keysyms on a Sun
Date: 8 Nov 92 16:11:17 GMT
Distribution: inet
Organization: The Internet


> I wrote a Motif application that runs on both Sun and HP platforms. The Sun
> that I built it on has the Motif libraries and it works just fine. However
> when I move the application to a Sun machine without Motif I get keysym 
> errors as follows:
>     Warning: translation table syntax error: Unknown keysym name: osfActivate
>     Warning: ... found while parsing '<Key>osfActivate: ManagerGadgetSelect() '
>     Warning: translation table syntax error: Unknown keysym name: osfBackSpace
>     Warning: ... found while parsing ' ~Meta ~Alt <Key>osfBackSpace: delete-previous-character()'

> When I look at the /usr/openwin/lib/XKeysymDB file that comes standard with 
> a Sun (i.e. no support for Motif) it has entries like this:
>     osfXK_Activate:                 1004FF44
>     osfXK_BackSpace:                1004FF08

The XKeysymDB file in  /usr/openwin/lib is broken. The entries should not contain the
XK_ characters. The entries should look like :

>     osfActivate                     :1004FF44
>     osfBackSpace                    :1004FF08

The quick fix is to just edit the file once, and remove the 'XK_'. Then you
should submit a bug report to the vendor who supplied your broken XKeysymDB
file.

An application can't really do anything to automatically ensure the correct XKeysymDB
file is present. The file is used down in XStringToKeysym(), which is called by
Xt and Motif to parse translation tables at startup time. i.e there is no convenient
place to override the access to the file.

However, any system with either R5 Xlib, or Release 1.1 or 1.2 of Motif installed
will (rather, should) have the correct XKeysymDB. If you are shipping to other target
environments, then include a correct R5 XKeysymDB with your kit, either as a file, or
included in the release notes.


	Alastair Gourlay.
From: jungsj@nynexst.com (Shana-Ji Jung)
Newsgroups: comp.windows.x.motif
Subject: MOTIF 1.2 source code from OSF
Keywords: source code
Date: 9 Nov 92 19:58:00 GMT
Reply-To: jungsj@nynexst.com
Organization: NYNEX Science & Technology, Inc

I am interested in getting motif source code for the our developments,
Specially the source code of the release 1.2.   Could someone tell me where and how
to order one?

Thank you!

-------------------------------------------------------------------------
 Shana-Ji Jung   <email: jungsj@nynexst.com>    NYNEX Science & Technology
 voice: (914) 644-2317                          500 Westchester Avenue
 fax:   (914) 644-2211                          White Plains, NY  10604
Newsgroups: comp.windows.x.motif
From: drand@spinner.osf.org (Douglas S. Rand)
Subject: Re: TextField verification.
Organization: Open Software Foundation
Date: Fri, 13 Nov 1992 19:02:45 GMT

In article <1992Nov12.202548.1766@enea.se>, mla@enea.se (Mats L|fstr|m) writes:
|> 
|> I`m trying to create an input form with a number of TextFields (and
|> labels). My customer wants this application to check the strings
|> written in the fields immidiatly, i.e. when the users traverses from
|> one TextField to another, the string in the former skould be checked
|> and the travsersion canceled if an error is found
|> 
|> Somehow, this looks like a not too strange thing to want, does it? I
|> can't, however, find any way to do it.
|> 

How about adding a <FocusOut>: Verify() translation and adding a Verify action
to be called?  This will get called when the textfield loses focus.

-- 
Douglas S. Rand <drand@osf.org>		OSF/Motif Dev.
Snail:         11 Cambridge Center,  Cambridge,  MA  02142
Disclaimer:    I don't know if OSF agrees with me... let's vote on it.
Amateur Radio: KC1KJ
From: DBOHDAL@JAGUAR.ESS.HARRIS.COM
Newsgroups: comp.windows.x.motif
Subject: scrolled window question
Date: 5 Nov 92 18:51:00 GMT
Distribution: inet
Organization: The Internet

Hi!

   I'm writing a schedule application using X11R5 and Motif 1.1.4 and 
I have a scrolling window problem.  Due to the amount of data I want the
user to be able to scroll I really need a drawing window inside of
my scrolling window to be about 50,000 pixels wide.  However, due to
the width limitation in Motif the maximum width I can have is 32768.
I would really prefer X to handle my scrolling for me (instead of my
code doing it). Has anyone encountered and came up with an idea on
how to solve this problem with X doing the scrolling?

Thanks,
Debbie dbohdal@jaguar.ess.harris.com
Newsgroups: comp.windows.x.motif
From: daniel@moonshine.osf.org (Daniel Dardailler)
Subject: Re: Motif Resource Editor (Mre)
Organization: Open Software Foundation, Motif Team
Distribution: inet
Date: Thu, 12 Nov 1992 21:21:33 GMT

 
|> would someone please tell me more about Motif Resource Editor (Mre) and where can I get it?
 
mre was a demo in the 1.1.x Motif distribution.
We stopped  shipping it in 1.2 as we didn't have the
necessary resources to fix it.

Daniel
Newsgroups: comp.windows.x.motif
From: rdk@cc.gatech.edu (Bobby Krupczak)
Subject: Scrollbars
Keywords: XmScrollbars, Scrolledwindows, colors
Reply-To: rdk@cc.gatech.edu (Bobby Krupczak)
Organization: College of Computing
Date: Fri, 13 Nov 1992 15:36:06 GMT

Hi!

Im using a scorlledwindow to display "stuff" and want to set the
scrollbar color to black.  I have tried all possible programmatic and
app-defaults options I can think of but still get gray scrollbars.

Does anyone have pointers to how I can set the scrollbars to black?

Thanks,

Bobby



rdk@cc.gatech.edu
From: thc2@doc.ic.ac.uk (Tse Huong CHOO)
Newsgroups: comp.windows.x.motif
Subject: XmGraph workaround
Date: 8 Nov 1992 21:52:26 -0000
Organization: Department of Computing, Imperial College, University of London, UK.
Distribution: world
NNTP-Posting-Host: oak41.doc.ic.ac.uk


Hi! If you recently downloaded the XmGraph widget (Motif 1.1 version) mentioned
recently and found that it crashed on you, this might be the fix.
Just make some changes to the AddRectToList() function in Graph.c :

#ifndef _NO_PROTO
static void AddRectToList (XmGraphWidget graph, 
			   Position x, Position y,
			   Dimension width, 
			   Dimension height)
#else
static void AddRectToList (graph, x, y, width, height)
XmGraphWidget graph;
Position x, y;
/* Oo-er! This function is called with INTS as width,height
   and not Dimension (unsigned short) as declared.  */
int width, height;
#endif
{
    int pos = rectangle_list.n;
	/* some new locals */
	int nux, nuy;
	unsigned short nu_wid, nu_hei;
	
    if (MAX_RECTANGLES == (1 + pos)) 
    {
	XDrawRectangles (XtDisplay (graph), XtWindow (graph), graph->graph.xorgc,
			 rectangle_list.rect, MAX_RECTANGLES);
	pos = rectangle_list.n = 0;
    }
	/* modified to take care of negative width, height of
	   rubberband rectangles */
	
	nux = x; nuy = y; /* tentatively we leave it as such, unless
						 width <0 or height <0 */
	nu_wid = width; nu_hei = height;

	if( width < 0 ) {
	  /* change effective x, and width */
	  nux = x + width;
	  nu_wid = (unsigned short) -width;
	}
	if( height <0 ) {
	  /* change effective y */
	  nuy = y + height;
	  nu_hei = (unsigned short) -height;
	}

	/* assign new (possibly changed) values */
	
    rectangle_list.rect [pos].x = nux;
    rectangle_list.rect [pos].y = nuy;
    rectangle_list.rect [pos].height = nu_hei;
    rectangle_list.rect [pos].width = nu_wid;
    rectangle_list.n++;
}


The XmGraph widget used to crash my X server whenever I try to select using a 
bounding box with a negative width or height (ie when the pointer flips to the 
other side) because the original version didn't work when converting negative 
(int) width, height to the XRectangle width, height members which were unsigned short.


I've got Motif 1.1.1, X11R5 (really) and the XmSTRING_COMPOUND_STRING symbol
referenced in _XmStringIsXmString() function in the source file Arc.c 
wasn't defined anywhere! But that's another kludge ...

Tsehuong Choo
Dept Of Computing, 
Imperial College, London SW7.