HDTenEightyP/NetNews huggingface dataset:
From: boag@world.std.com (Scott A Boag)
Newsgroups: comp.windows.x.intrinsics
Subject: Info on TAE+ wanted
Date: 6 Sep 92 16:55:29 GMT
Organization: The World Public Access UNIX, Brookline, MA
X-Newsreader: Tin 1.1 PL3

[ Article crossposted from comp.windows.x ]
[ Author was Scott A Boag ]
[ Posted on Sun, 6 Sep 1992 16:53:11 GMT ]

Does anyone know anything about TAE+, which is sold by an 
organization called COSMIC?  I received the following blurb from 
someone at COSMIC, but I am still not sure what it is.  My client 
sounded like it was a User Interface Language (UIL), but the blurb 
makes it sound like a GUI builder.  Maybe it's both.  Any information 
would be appreciated.

------ from message titled "COSMIC Info, September 1992" ------
TAE Plus (Transportable Applications Environment)  provides a
generic, user interface development and management system that
allows anyone, programmers and non-programmers alike, to create a
sophisticated graphical user interface for virtually any type of
application.  TAE Plus utilizes MIT's X Window System, Version
11, Release 4, and the Open Software Foundation's Motif Toolkit. 
TAE Plus is portable across a wide range of computing platforms
using either the UNIX or VAX/VMS operating systems, and is
capable of generating code in C, FORTRAN, and Ada, as well as in
the high-level TAE Command Language (TCL).  A new Silicon
Graphics version is now available.  Site license, $750.
------------------------------------------------------------------------------




-- 
**********************************************************
*  Scott Boag
*  DMR Group, Inc.
**********************************************************
-- 
**********************************************************
*  Scott Boag
*  DMR Group, Inc.
**********************************************************
Newsgroups: comp.windows.x.intrinsics
From: pechman@wlonex.iipo.gtegsc.com (Tamsen Pechman)
Subject: Icon Modification under MWM vs. OLWM
Reply-To: pechman@wlonex.iipo.gtegsc.com (Tamsen Pechman)
Organization: GTE Government Systems
Date: Thu, 10 Sep 92 15:37:55 GMT

The following code is part of a Motif application (Motif 1.1.4)
and is used to change the application's icon in order to indicate
when a database query has completed.  When a query is running,
the icon has an hourglass symbol (wait_bitmap), and when the query
completes, the hourglass disappears (done_bitmap).  The idea is
that after a user initiates a query, he/she iconifies the application
until the query completes.  The icon gives a visual indication of
query completion.

This code works fine on my DECstation 5000 (running MWM, X11R4).
However, it does NOT work when I rlogin from a Sun SPARCstation 2
(running OpenWindows Version 2, X11R4) to my DECstation, and run
the program, having the Sun display the screens.

DONE IN PROGRAM INITIALIZATION:
    /* Create the two bitmaps */
    wait_bitmap = CreateWaitIcon(ApplicationShellWidgetID);
    done_bitmap = CreateDoneIcon(ApplicationShellWidgetID);
    /* Initialize the icon */
    ChangeIcon(ApplicationShellWidgetID, done_bitmap);

DONE AS A CALLBACK ROUTINE:
    /* Set the icon to indicate that a query is running */
    ChangeIcon(ApplicationShellWidgetID, wait_bitmap);
    /* Initiate synchronous database query ....*/
    ...
    /* Set the icon to indicate that the query is done */
    ChangeIcon(ApplicationShellWidgetID, done_bitmap);

void ChangeIcon(w, bitmap)
Widget w;
Pixmap bitmap;
{
    Arg args[10];
    int n;

    n = 0;
    XtSetArg(args[n], XtNiconPixmap, bitmap); n++;
    XtSetValues(w, args, n);
    XSync(XtDisplay(w), False);
}

Pixmap CreateWaitIcon(w)
Widget w;
{
    Pixmap wait_bitmap;

    wait_bitmap = XCreateBitmapFromData(XtDisplay(w),
					RootWindowOfScreen(XtScreen(w)),
					wait_icon_bits,
					wait_icon_width,
					wait_icon_height);
    return(wait_bitmap);
}

Pixmap CreateDoneIcon(w)
Widget w;
{
    Pixmap done_bitmap;

    done_bitmap = XCreateBitmapFromData(XtDisplay(w),
					RootWindowOfScreen(XtScreen(w)),
					done_icon_bits,
					done_icon_width,
					done_icon_height);
    return(done_bitmap);
}

The behavior of this code when run on the Sun is that the icon
does get initialized properly, but it NEVER changes.  Any suggestions?

Thanks in advance,
Tamsen Pechman
pechman@wlonex1.iipo.gtegsc.com
(818) 706-4015
Newsgroups: comp.windows.x.intrinsics,comp.windows.x,comp.windows.x.motif
From: drand@spinner.osf.org (Douglas Rand)
Newsgroups: comp.windows.x.intrinsics
Subject: Re: Should XtSetValues know to handle NULL Widget ptr?
Date: 8 Sep 92 18:17:15 GMT
Article-I.D.: spinner.DRAND.92Sep8111715
Organization: Open Software Foundation

In article <amoss.715956849@falafel> amoss@huji.ac.il (Amos Shapira) writes:

   I'm calling XtSetValues with a widget pointer argument being the return value
   of another function, like this:

	   XtSetArg (args[0], XmNitemCount, DNS_nqtypes);
	   XtSetArg (args[1], XmNitems, items);
	   XtSetValues (WcFullNameToWidget (widget, "*queryTypeList"),
	       args, XtNumber (args));

   And since I mis-spelled 'queryTypeList' WcFullNameToWidget() returned a null
   pointer which was handed over to XtSetValues(), which bombed.
   (in SetValues:138, the line which inits the wc variable).

   My question: Can I expect Xt* routines to bail out correctly from such blatent
   errors or should I do the checking myself?

You should never *expect* anything to correctly handle incorrect
arguments.  You should always check them yourself.  That is good
programming practice.  There are exceptions, such as old
interpretations for char* that included NULL as a valid argument (poor
practice though,  dating from the PDP-11).

One of the problems is the library "knowing" that the passed
parameter is wrong.  This is hard to do generally,  although
easy enough for a case like NULL.  But then another function
returns -1 or -2 to indicate an error,  or 0 (which may not equal
NULL in size or value on some architectures).
--
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
Newsgroups: comp.windows.x.intrinsics
From: amoss@huji.ac.il (Amos Shapira)
Subject: Should XtSetValues know to handle NULL Widget ptr?
Organization: Mail to News Gateway at Wang Labs
Date: 8 Sep 92 12:54:09 GMT


Hello world,

I'm calling XtSetValues with a widget pointer argument being the return value
of another function, like this:

	XtSetArg (args[0], XmNitemCount, DNS_nqtypes);
	XtSetArg (args[1], XmNitems, items);
	XtSetValues (WcFullNameToWidget (widget, "*queryTypeList"),
	    args, XtNumber (args));

And since I mis-spelled 'queryTypeList' WcFullNameToWidget() returned a null
pointer which was handed over to XtSetValues(), which bombed.
(in SetValues:138, the line which inits the wc variable).

My question: Can I expect Xt* routines to bail out correctly from such blatent
errors or should I do the checking myself?

Cheers,
--
--Amos Shapira (Jumper Extraordinaire)
C.S. System Group, Hebrew University, Jerusalem, Israel
amoss@cs.huji.ac.il
From: shirley@fdr.jsc.nasa.gov (Bill Shirley [CSC])
Newsgroups: comp.windows.x.intrinsics
Subject: Re: Should XtSetValues know to handle NULL Widget ptr?
Date: 9 Sep 1992 14:48:34 GMT
Organization: Software Technology Branch - NASA/JSC
Originator: shirley@fdr


In article <MELBY.92Sep9030336@dove.yk.Fujitsu.CO.JP>, melby@dove.yk.Fujitsu.CO.JP (John B. Melby) writes:
> >One of the problems is the library "knowing" that the passed
> >parameter is wrong.  This is hard to do generally,  although
> >easy enough for a case like NULL.  But then another function
> >returns -1 or -2 to indicate an error,  or 0 (which may not equal
> >NULL in size or value on some architectures).
> 
> If a function returns an error code, it should be easily distinguishable
> from anything else it returns.  If not, there is something wrong with the
> function.
> 
> In C, 0 _always_ equals NULL, as long as the programmer is handling
> cast operations and argument passing correctly.  (The comp.lang.c
> FAQ explains in detail how NULL is handled.)

*bzzzt*

Any 0 you type in your source code is equal to NULL.

A 0 returned by a function is not necesarily NULL  (but in implementation
 it most often is.)

> 
> Of course, range checking of function parameters (if overdone) can slow
> down a program considerably.

true, thus

#include <assert.h>

assert(widget!=NULL);

> 
> -----
> John B. Melby
> Fujitsu Limited, Yokohama
> melby%yk.fujitsu.co.jp@fai.com
-- 
Bill Shirley		|  ``Computer Science is not about computers any 
shirley@fdr.jsc.nasa.gov|	more than astronomy is about telescopes.''
From: egedi@ahwenasa.cis.upenn.edu (Dania M. Egedi)
Newsgroups: comp.windows.x.intrinsics
Subject: Representing TAB characters with Athena widgets
Date: 15 Sep 92 15:57:17 GMT
Followup-To: comp.windows.x.intrinsics


I have an Athena List Widget that displays a set of strings that include
the TAB character.  Instead of a nicely spaced TAB, however, the screen
displays a something different, specifically, a miniature N over a miniature L.
After playing around, I have determined that the dialog widget and the command
widget will also display this character instead of the TAB, although the 
asciiText widgets display the TAB correctly.  This is using XtDefaultFont.
I did try a couple of other fonts, but found that they did the same thing.

Is there anything that I can so to get the TAB to display correctly in the
List and Dialog widgets?

I am running R4 on a Sun Sparc station.


Thanks, Dania
----------------------------------------------------------------------------
Dania Egedi, IRCS Research Programmer		egedi@ahwenasa.cis.upenn.edu
Room 400C, 3401 Walnut St.			work:  (215) 898-0365
Philadelphia, PA 19104

"One sign of an impending nervous breakdown is the belief 
that one's work is terribly important"
Newsgroups: comp.windows.x.intrinsics
From: oj@miki.pictel.com (Oliver Jones)
Subject: Re: Available fonts
Keywords: fonts
Organization: PictureTel Corporation
Date: Mon, 14 Sep 1992 17:30:21 GMT

In article <morris.716432708@probitas> morris@probitas.cs.utas.edu.au (John Morris) writes:
>How [do] we obtain a list of fonts supported by an X client  ...

Look at the documentation for the client, for the
widgets from which the client is constructed,
and at the client's app-defaults file.

>...or server?

Issue the "xlsfonts" command.

Newsgroups: comp.windows.x.intrinsics
From: ganeshj@cs.tamu.edu (Ganesh Jayadevan)
Subject: Need help on window manager policy
Organization: Computer Science Department, Texas A&M University
Date: Mon, 14 Sep 1992 22:09:27 GMT

Hi,
	I need some help. I am trying to control the way olwm places popup 
widgets on the screen. 
I am tyring to build an interface, which has a lot of popup menus.
The application generates a sequence of popups menus asking questions. 
When once a user enters data in a menu and when he presses a button,
the application generates another menu with a different set of questions.
Now, the first popup stays if the user has pushed the pushpin otherwise
the menu goes away( with the XtPopupdown call). 

The problem I am runing into is that each time a new menu gets
popped up, olwm places it a an offset from the previous one, even
if the previous menu was popped down. This will be distracting to 
the user, and so I want to be able to configure the window manager 
in such a way that the new menu will popup at an offset from the old
one only in the case when the pushpin of the previous popup is 'in'.
If the pushpin is not in I want to popdown the menu, and I would like
the next popup menu to popup at the same x , y.

I'll appreciate any advice I can get in this matter.
Thanks
Ganesh ( ganeshj@cs.tamu.edu)

--
_______________________________________________________________________________
Ganesh Jayadevan		|	"What can Intel do without memory?"
Dept of Computer Science	|	 - outcome of a discussion
Texas A&M University		|	   on "Which is a superior
From: feuling@astroatc.uucp (Lindsay Feuling)
Newsgroups: comp.windows.x.intrinsics
Subject: Setting location of widgets
Date: 14 Sep 92 19:51:23 GMT
Distribution: usa
Organization: Astronautics Technology Cntr, Madison, WI

I am trying to set the location of a widget defined as a XwscrollbarWidgetClass.
It's parent widget is defined as a XwrowColWidgetClass.

I am using XtSetArg(wargs[n], XtnX, &ex); n++;
	and XtGetValues(w, wargs, n);
	to get the x location of this widget.
First of all, is this what it truly does?
If not, how do I get the X location of this widget, and how do I set it?

Thanks
From: taylor@foraker.tivoli.com (Eric Taylor)
Newsgroups: comp.windows.x.intrinsics
Subject: Enter/Leave events and Xt
Date: 11 Sep 92 15:37:05 GMT
Organization: TIVOLI Systems, Inc.

Suppose I have compress_enterleave set to true on a widget class.
Suppose I have a window heirarchy as such :

-------------------
|                 |
|   ----------    |
|   |        |    |
|   |    A   |    |
|   |        |    |
|   ----------    |
|                 |
|        B        |
|                 |
-------------------

Suppose the mouse starts in A and moves
through B so that you get an enter event on B (NotifyInferior)
and a leave event on B (NotifyAncestor).

If I am moving the mouse fast enough, will the intrinsics
discard the enter-leave events if compress_enterleave is set
to true?  This would be incorrect behavior since Widget B
now thinks that the mouse is still inside of it.
From: jackr@wpd.sgi.com (John "Jack" Repenning)
Newsgroups: comp.windows.x.intrinsics
Subject: Core Dump in Xaw "Text" widget - Known?
Date: 14 Sep 92 23:00:30 GMT
Distribution: comp
Organization: Silicon Graphics, Inc.

I'm getting a core dump in the Xaw Text widget, resulting from a
"whenNeeded" horizontal scroll bar.  The Text widget is inside a
dialog, and smaller than most (eight characters wide).  When I type in
more text than it can display, the scroll bar appears, as expected.
But when I move my mouse into the scroll bar, the program dies with a
bus error in PositionForXY().

Is this a known problem?  Is there a fix?  (If you're interested in
details, contact me by email.  I can give you stack traces, source for
the afflicted program, etc.)



Jack Repenning			1-875	     jackr@wpd.sgi.com
Silicon Graphics, Inc.		            Off:(415) 390-3027
Visual Magic Division			    Fax:(415) 390-6159
Newsgroups: comp.windows.x.intrinsics
From: molly@krang.vis.citri.edu.au (Mark Ollila)
Subject: TrueColor colormap allocation?
Organization: Computer Science, University of Melbourne, Australia
Date: Mon, 14 Sep 1992 16:19:55 GMT

Hi,
	 I've been working on this problem for a while and have finally
	 given up. Basically I want to know how to create an XImage and
	 display it on a TrueColor visual.

	 I have done the following

	 1. Set the Application shell into TrueColor mode as described in 
	 the FAQ Question 4 ( but I went about it by looking for depth of 24
	 and class equal to TrueColor ).

	 2. Then I recreated the application shell with the new visual
	 details.

	 3. I call XCreateColorMap with the visual
	      colormap = XCreateColormap (display,
								                    RootWindowOfScreen (XtScreen( top )),
															      visual,
															      AllocNone);

   4. I set the colormap resource of the top widget to the
	 colormap created.

	 5.   data = (char unsigned * ) malloc( w*h*4 ); /* 24/32 bit */
   5a.  Then I do some simple data assignments for the data
						temp = data;
						for ( y = 0; y < h; y++ )
							for ( x = 0; x < w; x++ )
							{
								*(temp + 1) = x; /* Just use x as the color value */
								*(temp + 2) = x;
								*(temp + 3) = x;
								temp += 4;
              }
	 
	 6. I then want to create a 200x200 XImage.

	   image = XCreateImage( display, visual, depth, ZPixmap,
														0, (char*)data, 200, 200, 8, 0); /* 8 bitpad */

   7.  XPutImage( display, XtWindow( canvas ), DefaultGC( display, screen ) ,
	                image,0,0,0,0,w,h );

       where canvas is a form widget which has parent top.

	 8. XtRealizeWidget( top );
	 9. XtAppMainLoop(app);


When  running ( on SGI IRIS 24bit ) I get a MemoryFault( coredump ).
Not immediately though.

Is there something blatantly wrong with the XImage and Colour
allocation stage etc.....

Thanks in advance.
Mark.
.


   
		 

-- 
 _--_|\    Mark Ollila                      1. Hail King Laurie
 /      \  CITRI, Computer Science Dept.    2. "I remember now"  QR:OMC
 \_.--.*/  University of Melbourne          3. "I'll be back" AS 
       v   email: molly@vis.citri.edu.au.   4. "I am not an animal" rang 
Newsgroups: comp.windows.x
From: drand@spinner.osf.org (Douglas Rand)
Subject: Re: Transparent windows
Organization: Open Software Foundation
Date: 9 Sep 92 10:56:34

In article <9209081631.AA04622@uahcs2.cs.uah.edu> ldawes@uahcs2.cs.uah.EDU (Lisa Dawes, Computer Science Dept., Univ. of Alabama-Huntsville) writes:

   How are transparent window backgrounds created and/or implemented.
   Is there a color index for transparent colors.  Where is a good 
   source of documentation concerning this?

There aren't any in standard X (to the best of my knowledge).  A 
window can have CopyFromParent as background,  but that isn't 
transparency,  and the X color model has no such notion.  Most
display hardware doesn't either.


--
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
Newsgroups: comp.windows.x
From: aardvark@nt1l.krl.com (Donald Koch)
Subject: Re: strange ordering of fonts in the R5 font server...
Keywords: font server
Organization: Koch Research Labs
Date: Mon, 7 Sep 1992 20:18:05 GMT

In article <1992Sep7.061956.2735@cs.ucla.edu>, william@lanai.cs.ucla.edu (William Cheng) writes:
> When I do:  xlsfonts -fn "-*-courier-medium-r-normal--18-*-*-*-*-*-iso8859-1"
> I get the following result on my SUN:
> 
> -adobe-courier-medium-r-normal--18-0-100-100-m-0-iso8859-1
> -adobe-courier-medium-r-normal--18-0-75-75-m-0-iso8859-1
> -adobe-courier-medium-r-normal--18-180-75-75-m-110-iso8859-1
> -bitstream-courier-medium-r-normal--18-0-0-0-m-0-iso8859-1

Note that xlsfonts sorts the fonts alphabetically.  If you want the fonts in
the order it found them, use the -u option (keep unsorted).

You'll probably find that the fonts are in the order you expected.

-- 
Don Koch
aardvark@nt1l.krl.com
From: barmar@think.com (Barry Margolin)
Newsgroups: comp.windows.x
Subject: Re: ld: -ldl: No such file or directory (help needed)
Date: 5 Sep 92 06:10:34 GMT
Organization: Thinking Machines Corporation, Cambridge MA, USA
NNTP-Posting-Host: gandalf.think.com

In article <1992Sep4.171230.28317@athena.cs.uga.edu> greg@athena.cs.uga.edu (Greg Whitlock) writes:
>gcc -fstrength-reduce -fpcc-struct-return -o xgopher xgopher.o list.o util.o misc.o net.o  gui.o options.o help.o  panel.o save.o text.o error.o cso.o index.o  KeyWSink.o -g   -L/usr/local/X/export/sparc/lib -L/usr/lib -lXaw -lXmu -lXt -lXext -lX11  -ldl -B/usr/bin/
>ld: -ldl: No such file or directory
...
>Someone suggested that -l looks only at *.a files in /usr/lib.  If so,
>how would I solve this problem?

Your GCC must be configured to use its own linker rather than /usr/bin/ld.
The GNU linker doesn't know how to link dynamic libraries, and Sun only
ships libdl in its dynamic form.

The solution is to compile the program mit/util/dlsym.c from the X11R5
distribution, and link this into your program in place of -ldl.

Another solution is to use cc instead of gcc to link your programs.
-- 
Barry Margolin
System Manager, Thinking Machines Corp.

barmar@think.com          {uunet,harvard}!think!barmar
From: conty@cbnewsl.cb.att.com (OtakuRoach)
Subject: Simple page-flipping animation on X-Windows
Organization: AT&T Bell Laboratories
Date: Tue, 8 Sep 1992 22:35:44 GMT


I didn't see this on the 600+ backlogged postings, neither did I see a
FAQ, sooo:

	As a project for a CompGraphics course, I need to animate some
	lines converging into a wireframe image.  The program is already
	written, but I'm drawing everything to the same GC, which can be
	rather annoying if I have to erase and redraw the screen several
	times per second.  I was thinking of perhaps creating another GC,
	and do a GC-flipping routine.  Now, how do I go about determining
	which GC is displayed on the screen?  My professor wasn't of any
	help.  He doesn't use X for his work, and the class assignments
	assume MS-DOS with VGA graphics (I'm the weird guy doing his
	assignments on X because he doesn't have a PC).

If you can help, please e-mail at the address below.  Thank you.
No, I'm not a regular reader of comp.windows.x.
-- 
			    E n r i q u e  C o n t y
			The Incredible Man-with-no-Life
			      jester@ihlpl.att.com
		    Disclaimer: You're not dealing with AT&T
Newsgroups: comp.windows.x
From: mouse@thunder.mcrcim.mcgill.edu (der Mouse)
Subject: Re: What would this window obscure?
Organization: McGill Research Centre for Intelligent Machines
Date: Sun, 6 Sep 92 07:47:14 GMT

> Distribution: comp

Please don't misuse newsgroup hierarchy names as distributions.

In article <WARE.92Sep3135501@organ.cis.ohio-state.edu>, ware@organ.cis.ohio-state.edu (Peter Ware) writes:
> In article <1992Sep3.154113.10359@cam-orl.co.uk> thg@cam-orl.co.uk
> (Tim Glauert) writes:
>> [The server] is allowed to generate expose events on areas which are
>> already visible.
> Pardon the technitrivia, but are you sure the server is allowed to
> generate expose events for visible regions?

In a practical sense, yes: the sample server does it.  (Of course, it
must *always* paint the exposed areas with the window's background, as
if a real expose had happened.)  The (R4) protocol document's
description of the Expose event is

     It is generated when no valid contents are available for regions
     of a window, and either the regions are visible, [or other clauses
     about backing-store].

So all you need to do decree that in certain situations the server
loses parts of the contents of the window, and presto! the condition is
satisfied, so an Expose event must be generated.

					der Mouse

			    mouse@larry.mcrcim.mcgill.edu
Newsgroups: comp.windows.x,comp.windows.x.motif,comp.windows.x.intrinsics
From: mouse@thunder.mcrcim.mcgill.edu (der Mouse)
Subject: Re: Colormap stuff
Keywords: color
Organization: McGill Research Centre for Intelligent Machines
Date: Tue, 8 Sep 92 20:35:06 GMT

In article <Bu6Jo0.EtD@wpi.WPI.EDU>, rtipnis@maxine.wpi.edu (Rajeev Tipnis) writes:

> In one of my applications, I want to dynamically change the colors of
> the stuff on a certain canvas widget.  So, I need to create my own
> colormap.

Not unless the toolkit or widget set demands it; all you need is to
allocate read/write cells instead of read-only cells.  (Use
XAllocColorCells or XAllocColorPlanes instead of XAllocColor or
XAllocNamedColor.)

> However, I don't want the border colors/background color of the
> window I am in to change.  So, I gather, I need to see to it that
> when I create my own colormap, I should not change certain color
> cells (which are getting used by this window) and should only use
> other color cells for my color scales.

Not quite.  When you create a new colormap, what will be displayed for
any given pixel value if that colormap is installed is undefined.  You
need to allocate and fill any colormap cells you care about (the
allocation can in some cases be done at colormap creation time).

So it's not that you don't want to change those cells in your new
colormap; you have to.  It's just that you want to change them to match
what's in the default colormap in those spots.

> So, my problem is ... How do I do this ?

With XQueryColor/XQueryColors and XStoreColor/XStoreColors.
Unfortunately there is no way to tell which cells you need to copy, and
in fact it may change from moment to moment, since the window manager
may well allocate and free colormap cells on the fly.

This is part of the reason you're better off allocating out of the
default colormap.  (It's also a reason why, when possible, the window
manager might be well-advised to use overlay planes for its stuff.)

					der Mouse

			    mouse@larry.mcrcim.mcgill.edu