HDTenEightyP/NetNews huggingface dataset:
From: zhu@phyun0.ucr.edu (Qiuan Zhu)
Subject: a question about xterm
Organization: U. of California at Riverside
Date: Mon, 21 Dec 1992 20:33:18 GMT
Distribution: comp.windows.x
X-Posted-From: phyun0.ucr.edu
NNTP-Posting-Host: sol.ctr.columbia.edu

Hi, I am trying to find out a way to turn on the application keypad 
when i start the xterm. I have tried to put the following lines in a resource
file: 

XTerm*VT100.Translations: #override\
 	<Key>KP_0:   string(0x1b) string("Op") \n\
	<Key>KP_1:   string(0x1b) string("Oq") \n\
        ......

But it doesn't seem to change anything.

Am i doing someting wrong, or is there a simple way ??

please e-mail me. 
thanks

-Quan Zhu
From: ksk@ksksun.ca.aecom.yu.edu (Ken Krauter)
Newsgroups: comp.windows.x
Subject: Framemaker - X cut and paste
Keywords: Framemaker, X, keyboard map
Date: 22 Dec 92 17:19:36 GMT
Reply-To: ksk@ksksun.ca.aecom.yu.edu
Organization: Albert Einstein College of Medicine

I have been trying to cut and paste between Framemaker and either xterm or xrolo (or any X-based application) 
without success.  I know that Framemaker has an internal clipboard but the manual says that selected text
is held in the X clipboard and may be pasted elsewhere.  This is not true with the standard setup.  I am running
FM on a Sparc 1+, SUNOS 4.1.3, X11R5, olvwm.  I have had the same problem with twm and olwm.  Is there
an X resource I need to adjust or a keymap I need to enable?

Thanks in advance.



Ken Krauter
Department of Cell Biology
Albert Einstein College of Medicine
1300 Morris Park Ave.
Bronx, NY  10461
Tel.  (718) 430-3509
FAX.  (718) 829-7619
Email ksk@ksksun.ca.aecom.yu.edu

Newsgroups: comp.windows.x
From: oj@miki.pictel.com (Oliver Jones)
Subject: Re: An Open Challenge (it can't be done!)
Keywords: xor cursors images biscuits
Organization: PictureTel Corporation
Date: Wed, 23 Dec 1992 19:03:42 GMT

In article <78716@hydra.gatech.EDU> gt4417a@prism.gatech.EDU (SKELTON,JOEL PHILLIP) writes:

>...The application is used for many
>kinds of area selection operations which require drawing selector
>boxes and polygons on the screen. ...

> - 8 bit image in backing pixmap used to update window
> - Image drawn in 8 bit X window
> - Want to draw diagonal lines on top of image that can
>   be removed quickly (i.e. replace them with the data they so
>   recently covered)
> - Can't do server extensions (too many platforms to support)

If I understand your requirement correctly, you want to draw visible,
yet ephemeral, annotations on your complex image, so your users can
see the region of interest they're selecting (or whatever).

>...we use GXxor mode to draw them. This is okay if the image is
>all one color but for a complex satellite image or a noisy image 
>an xor'ed line is nearly invisible. 

From your description, you're taking the approach that you want
your users to see the annotation clearly.  But, I don't see anything
in your requirements saying that the annotation has to be
black, or white, or any particular color.  Just visible.

So, why don't you animate the annotation somehow, so the users can
discern it via motion of some sort?  It's easy to discern changing
colors, even if the colors themselves don't have enough contrast
to tell them apart when drawn statically.

Draw all the annotation with XOR.  While the annotation is up,
continually erase and redraw it three times a second (from an Xt timer
proc) slightly differently.

Two approaches come to mind:  

(1) do xor drawing cycling through a series of about eight different
    foreground values -- for example:

        1111 1110    FE
        1111 1101    FD
        1111 1011    FB
        1111 0111    F7
        1110 1111    EF
        1101 1111    DF
        1011 1111    BF
        0111 1111    7F

    Even though the effect of XOR drawing in a random color map
    yields random colors, this technique should yield enough
    different random colors on your annotation lines over
    a period of a couple of seconds that users will see them
    clearly.

(2) draw the annotation lines dashed, and redraw them continually
    as you reset the origin of the dash pattern.   This will make
    the annotation lines crawl, the way lassos and marquees do
    on Mac drawing programs.
From: toml@marvin.boulder.ParcPlace.COM (Tom LaStrange)
Newsgroups: comp.windows.x
Subject: Re: How to use 'editres' with tvtwm intead of twm ?
Date: 22 Dec 92 14:52:03 GMT
Reply-To: toml@boulder.ParcPlace.COM
Organization: ParcPlace Boulder

In article <1992Dec17.143449.17972@cst02.segin.com>, michel@cst02.segin.com (Michel Pollet) writes:
|> The tvtwm I use is based on the R4 revision, and don't know how to handle
|> editres events from 'editres'. I thought that it was my Xaw library at first,
|> or
|> the resources names, or a client event manager handler not installed.. and so
|> on,
|> and I finaly tried to fall back to twm for testing... and it works !!!!
|> I then looked in the tvtwm code for 'the' difference and did'nt find it.

It's because tvtwm places its virtual root window over the entire X
root window.  If I remember right, the Xmu code that finds the client
window under the pointer can't deal with it and returns the wrong X
window ID.  It's exactly the same reason that xwd doesn't work
properly.  A partial solution is to make the window sticky before
selecting it.

--
Tom LaStrange        toml@boulder.ParcPlace.COM
From: barmar@think.com (Barry Margolin)
Newsgroups: comp.windows.x
Subject: Re: setting DISPLAY env variable
Date: 22 Dec 1992 01:20:36 GMT
Organization: Thinking Machines Corporation, Cambridge MA, USA
NNTP-Posting-Host: telecaster.think.com

In article <1992Dec21.130253.1110@ericsson.se> etxmesa@eos.ericsson.se (Michael Salmon) writes:
># Set the default X Windows server name - set to the name of the host
># the user logged in from, unless it was the terminal server (tserver).
>set displayhost=`who am i | sed -e 's/.*(//' -e 's/).*$//' -e 's/\.chem\.utoronto\.ca$//'`

Isn't it a bit presumptuous to assume that the user logged in from the X
server?  In the case of X terminal users, this is extremely unlikely (they
usually have telnet clients, but one normally logs in using XDM).  And if
the user does recursive telnets, the DISPLAY won't be propogated correctly.

I've heard of people solving the problem by using rlogin, which propagates
the TERM environment variable automatically.  They use a script that first
concatenates the DISPLAY environment variable onto the TERM variable and
then invokes rlogin.  The .login file on the destination then extracts the
DISPLAY from the TERM variable.
-- 
Barry Margolin
System Manager, Thinking Machines Corp.

barmar@think.com          {uunet,harvard}!think!barmar
From: mikey@eukanuba.wpd.sgi.com (Mike Yang)
Newsgroups: comp.windows.x
Subject: Re: Help with Colormaps
Date: 23 Dec 92 20:53:26 GMT
Reply-To: mikey@sgi.com
Organization: Silicon Graphics, Inc.

In article <judith-231292100556@mollusk.larc.nasa.gov>, judith@mermaid.larc.nasa.gov (Judith Moore) writes:
|> What happens is, my image appears in the window with the default
|> colormap, and just sits there.  The XSetWindowColormap() call
|> appears to have no effect whatsoever.  
|> 
|> If I do the XSetWindowColormap() _before_ XMapWindow(), I get the
|> grayscale I expect.  But then I can't change _that_ to anything 
|> else.

The window manager needs to install your colormap for you (see ICCCM).
By default, it will install your top-level window's colormap for you.
If you use XSetWindowColormap before mapping, it installs your
colormap.

Once you do this, your colormap should be installed whenever "colormap
focus," as defined by your window manager, is set to your window.
This probably is the same as "input focus."  Then, you can just use
XStoreColors on your colormap to cause immediate display changes.

-----------------------------------------------------------------------
                 Mike Yang        Silicon Graphics, Inc.
               mikey@sgi.com           415/390-1786
From: bane@vtx.ma.man.ac.uk (Michael!)
Newsgroups: comp.windows.x
Subject: Re: xconsole client cannot open console..
Date: 1 Jan 93 17:21:44 GMT
Reply-To: bane@vtx.ma.man.ac.uk
Organization: Magic Michael's Mushroom Factory.

In article <647@ariadna.FibHaifa.com>, ricky@FibHaifa.com (Ricardo <Ricky> Marek) writes:
|> 
|> 
|> Hi Xers:
|> 
|> We have xconsole client, compiled under X11R5 pl.19
|> 
|> If a regular user (Nor `root') runs this client, he/she gets
|> a message on the xconsole window, and the messages on the
|> real console still disrupting the display.
|> 
|> The message in the X-client is: Couldn't open console
|> 
|> We run XDM!! 
|> 
|> I tried also to set uid and gid the binaries of xconsole, but no
|> exit..
|> 
|> Any Hint?!
|> 

What have you got in /usr/lib/X11/app-defaults/XConsole? 
Are you talking of running xconsole on a dumb X-server?


Michael
Newsgroups: comp.windows.x
From: etxmesa@eos.ericsson.se (Michael Salmon)
Subject: Re: what font is my xterm using?
Reply-To: etxmesa@eos.ericsson.se (Michael Salmon)
Organization: Ericsson Telecom AB
Date: Tue, 22 Dec 1992 13:27:43 GMT

In article <1992Dec22.124414.1080@cas.org>
lwv26@cas.org (Larry W. Virden) writes:
|> Isn't there an escape sequence one can use to set the font?  A script could
|> ask the user if they would like the shell to set things into an 
|> appropriate font for them...

The documented sequence ^[]50;$fontname^G works for me where ^[ is
escape, $fontname is your shell script variable holding the name of the
font and ^G is control G.

-- 

Michael Salmon

#include	<standard.disclaimer>
#include	<witty.saying>
#include	<fancy.pseudo.graphics>

Ericsson Telecom AB
Stockholm
Newsgroups: comp.windows.x
From: CFRAZIER@hdsc.ssc.af.MIL (C | C Code | C Code Run, please!)
Subject: re: keybindings for Motif
Organization: The Internet
Date: Tue, 29 Dec 1992 15:22:46 GMT

I have looked in the OSF/Motif Programmers Reference.
It doesn't state anything about Virtual Bindings.  Maybe
the issue I have isn't the same one you have.

How long is the key bindings list?  Maybe you could
be kind enough to e-mail them?
Newsgroups: comp.windows.x
From: earle@elroy.jpl.nasa.gov (Greg Earle - Gainfully Unemployed)
Subject: Re: xmail fails on compilation: get_wmShellWidgetClass error - Help
Followup-To: comp.windows.x
Keywords: _get_wmShellWidgetClass, _get_applicationShellWidgetClass
Organization: Gainfully unemployed
Date: Thu, 31 Dec 1992 08:58:19 GMT

In article <1992Dec30.222431.1694@sol.ctr.columbia.edu> hiren@teknetix.com(Hiren Shah) writes:
>I am trying to compile xmail on a Sun SPARCstation IPX.
> 
>I am running version X11R4.
>I received the source files via ftp, and used xmkmf to create the makefile.
>
>make
...
>rm -f xmail
>cc -o xmail Mailwatch.o HelpText.o actions.o callMail.o callbacks.o confirm.o\
>directory.o environs.o
>handler.o mail.o parser.o  utils.o windows.o xmail.o -O   -lXaw -lXmu -lXt\
>-lXext -lX11 -lm
>ld: Undefined symbol
>   _get_wmShellWidgetClass
>   _get_applicationShellWidgetClass
>*** Error code 2
>make: Fatal error: Command failed for target `xmail'
...
>I tried to change the position of libXmu on the compile line, but that doesn't
>help.

Canonical answer:

(1) If you have MIT X11 R4, you'll probably need to recompile your libraries.
    Advise immediate upgrade to R5 pl 21 (-:

(2) If you are using OpenWindows 3.0/3.0.1, you'll need to get two patches
    from Sun, I think they are 100512 and 100573.  One supplies a new libXt
    and the other supplies a new libXmu which work around the problem caused
    by the new (4.1.1+patches/4.1.2/4.1.3) SunOS 4.1.x linker.

(3) Quick-fix workaround:  Change

	" ... -lXaw -lXmu -lXt" to " ... -lXaw -Bstatic -lXmu -Bdynamic -lXt"

    and recompile/re-link.

    Using "-Bstatic" before "-lXmu" will get you the 2 symbols you found in
    the statically-linked libXmu.a library.

--
	- Greg Earle				| Disclaimer: These are my
	  Itinerant Sun Consultant		| opinions only, and not those
	  isolar!earle@elroy.JPL.NASA.GOV	| of JPL - they only let me
	  (818) 353-8695			| post news through them ...
From: 6500msd@ucsbuxa.ucsb.edu (Michael D'Errico)
Newsgroups: comp.windows.x
Subject: Re: PLEASE HELP ME WITH THIS CALLBACK PROBLEM!
Date: 31 Dec 92 00:25:48 GMT

In article <1992Dec26.140057.62273@cc.usu.edu> sllkz@cc.usu.edu writes:

>  Hi all,
>         I have a problem regarding text widget. I have a text widget which
>always reads from a file and displays its contents. But the problem is that
>the callbacks relating to text widget are for activate,focus,.... etc while
>I NEED to invoke the callback always, no matter what. These predefined 
>callbacks dont help me at all Since the user will be doing other things that
>wouldnt activate the predefined callbacks. I hope I have made myself clear
>on this.
>	 So the question is: Is there a callback resource I can use with
>XtAddCallback  so that the callback function is always called no matter what.

First of all this belongs in comp.windows.x.motif, but I'll answer anyway
(I don't know how to redirect followups so don't flame me for this)

I don't know why you want to have a callback function called "always, no matter
what" -- there has to be SOME reason for it to be called...
You can call a callback routine whenever you want using the XtCallCallbacks()
function as in:

void always_no_matter_what(w,client,call)
  Widget w;
  XtPointer client;
  XmAnyCallbackStruct *call;
  {
  do_whatever();
  }

main()
  {
  .
  .
  .
  XtAddCallback(text_widget,XmNactivateCallback,always_no_matter_what,(XtPointer)NULL);
  .
  .
  .
  while (True)
    XtCallCallbacks(text_widget,XmNactivateCallback,(XtPointer)NULL);
  }

but of course this wouldn't make much sense!

Mike

Newsgroups: comp.windows.x
From: brown@zen.wes.army.MIL (Paul Brown)
Subject: Sync-scroll of multiple drawing areas.
Organization: The Internet
Date: Wed, 30 Dec 1992 16:27:00 GMT

Setup: Cray Y-MP, UNICOS 6.0, X11R4, Motif 1.1

I have eight drawing areas displayed within one client.  Each drawing area
has vertical and horizontal scroll capability - which works fine.  Although
each drawing area can be scrolled independently of the others, it is some-
times desirable to synchronize this function in the horizontal direction.

To accomplish this I have create a custom popup dialog which contains a
horizontal scale.  When this scale is moved I go through extensive cont-
ortions to make each drawing area scroll.  It works, but it's slow and I'm
looking for a better implementation.

My question is: can I somehow fake the scroll bar movement event within
each of these drawing areas so that the movement is handled by the callbacks
that are already registered (just as if I had very rapidly clicked each
scroll bar area with the mouse)?

Thanks for your ideas.


Paul Brown
brown@zen.wes.army.mil
Newsgroups: comp.windows.x
From: togata@iscnvx.lmsc.lockheed.com (Thomas V. Ogata)
Subject: Help!! Compiling X11R5...
Organization: Lockheed Missiles and Space Co.
X-Newsreader: Tin 1.1 PL4
Date: Sat, 2 Jan 93 21:47:04 GMT

Hi,

In brief:
   Need help from anyone who has successfully compiled X11R5 on a DECstation
   5000/200 running ultrix 4.3 (using gcc 2.3.2).

In detail:
   I'm trying to compile X11R5 under ultrix 4.3 on a DECstation 5000/200 using
   gcc 2.3.2.  Everything compiles OK but I have problems when trying to run the
   server.  When I start up xdm (and Xdec) the login window's fonts are
   backward.  When I log in, everything is still backwards (fonts, windows,
   etc.) but twm does start.  When I move a window, the outline is sideways
   and moves opposite directions from the mouse movements (I can't see the
   mouse but it is there).

   If I can get someone's config files that would help also.

   Any help would be appreciated.  Please e-mail and I will post and get
   it in the ultrix-FAQ if needed.

Thanks in advance,
Tom Ogata
togata@lmsc.lockheed.com

Newsgroups: comp.windows.x
From: phydeaux@guru.med.cornell.edu (Dave Weingart)
Subject: Wanted: X-sources via FTP and kwes
Nntp-Posting-User: @cornell.edu
Organization: Cornell University Medical College
X-Newsreader: TIN [version 1.1 PL8]
Date: Thu, 24 Dec 1992 18:51:31 GMT

Two parts to this...

A)  Looking for a good FTP site for X sources

B)  Anyone done any X under A/UX?  Are there any special stupid things that
    A/UX does that require workarounds?

Thanks a bunch in advance.

--
David Weingart  KB2CWF          In the event I am captured or killed, the
phydeaux@cumc.cornell.edu       Cornell University Medical College and the
phydeaux@guru.med.cornell.edu   Department of Academic Computing will disavow
phydeaux@src4src.linet.org      any knowledge of my opinions.
From: mjo@iao.ford.com (Mike O'Connor)
Newsgroups: comp.windows.x
Subject: Re: setting DISPLAY env variable
Date: 22 Dec 1992 22:17:31 GMT
Organization: Not an official spokesperson for Ford Motor Company
Reply-To: Mike O'Connor <mjo@fmsrl7.srl.ford.com>
NNTP-Posting-Host: localhost

Uhhh...  most of these login hacks suffer from the problem that you
have to perform your logins in a different manner, or are site-dependent.
Most of the time, you really don't care how the heck it was that you
accessed your remote site -- you want the DISPLAY to be set anyway.
My hack below doesn't take care of things like multi-headed displays
or logins that don't show up in utmp, and is certainly not of the "one
script for all platforms variety".  But it seems to work with tweaking
here and there with the multitude of platforms I end up connecting to
here at Ford.

The "where you are coming from" information is available in /dev/kmem.
Few users/programs can read /dev/kmem -- it's restricted.  However,
netstat does.  What I typically do is parse the usually-partial
"where you came from" information from who, and compare it against
some netstat output to figure out the IP address of where I'm coming
from.  

Here's a script which works under Ultrix, and you'll probably have to
tweak it to work under other platforms.  I have perl scripts which do
this much better, but shell scripts work everywhere, which was kind of
my point.  :)  Set DISPLAY to the output of the script and you should
be set.

#!/usr/bin/sh5
T=`tty | sed 's/.....//'`
H=`who | fgrep $T | awk '{ f=substr($6,2); print f }' | cut -f1 -d\)`
if [ $H = ":0.0" ]
then
	echo "`hostname`:0.0"
else
	H=`echo $H | cut -c1-12` 
	J=`netstat -A -f inet | grep $H | head -1 | cut -c-9`  
	K=`netstat -A -n -f inet| grep $J | head -1 | awk '{ f=substr($6,1); print f }'` 
	G=`echo $K | awk '{ FS="." ; print $1"."$2"."$3"."$4 }'`
	echo $G:0.0
fi
-- 
 Michael J. O'Connor           |  Internet:  mjo@fmsrl7.srl.ford.com
 Ford Motor Company, OPEO      |  UUCP:      ...!{backbone}!fmsrl7!mjo
 20000 Rotunda, Bldg. 1-3001   |  Phone:     +1 (313) 248-1260
 Dearborn, MI  48121           |  Fax:       +1 (313) 323-6277
From: hstroyan@hpfcso.FC.HP.COM (Howard Stroyan)
Date: Tue, 22 Dec 1992 01:49:15 GMT
Subject: Re: Help with Colormaps
Organization: Hewlett-Packard, Fort Collins, CO, USA
Newsgroups: comp.windows.x

In comp.windows.x, Judith Moore <judith@mermaid.larc.nasa.gov> writes:

> I'm new to X-windows and am writing an application for which I
> need to use a series of (different) 256-color color tables on 
> a single open window -- that is, with the same image displayed, I
> want to change the entire colormap an arbitrary number of times.
> I'm having a lot of trouble making X understand this. Can anyone
> supply a cookbook of the sequence of events and functions to 
> thoroughly quash the previous colormap and allow a new one to 
> color the picture?

You have several ways you can go on this. 

You can use a series of seperate software colormaps and
can the "colormap" which associated with the window, or you can
use a single X Colormap resource and redefine the content of that
one colormap's cells.

If the colormaps are apriori finite set the first method is 
probably best because it will offer the quickest transitions.  

If the colormaps are dynamic in nature or large in number the 
second method might be better.

To implement the 1st method it would look something like:

    Colormap cmap[number_of_cmaps];
    XColor   colors[][];

    for (number_of_cmap)
    {
	cmap[i] = XCreateColormap(display, w, visual, AllocAll);
	XStoreColors(display, cmap[i], color[i], ncolors);
    }

    /* when you need to switch cmaps use */
    XSetWindowColormap(display, w, cmap[selector]);

    /* when you're all done, don't forget */
    XFreeColormap(display, cmap[i]);

If you go with option 2, then you will only need to Create one cmap.
Use the  XStoreColors call to replace the color mapping for the cells
in the Colormap with a new set of mappings.

--
Howard Stroyan                                         
Hewlett-Packard                                        hstroyan@fc.hp.com
User Interface Technology Division
From: bane@vtx.ma.man.ac.uk (Michael!)
Newsgroups: comp.windows.x
Subject: Re: Best WM?
Date: 1 Jan 93 14:37:54 GMT
Reply-To: bane@vtx.ma.man.ac.uk
Organization: Magic Michael's Mushroom Factory.

In article <78902@hydra.gatech.EDU>, peter@fission.gatech.edu (Peter Halvorson) writes:
|> In article <7357@tivoli.UUCP> taylor@foraker.NoSubdomain.NoDomain (Eric Taylor) writes:
|> >In article <1992Dec30.173001.11601@mail.cornell.edu>, phydeaux@guru.med.cornell.edu (Dave Weingart) writes:
|> >|> Loathing twm, and before I spend hours ftp'ing and hacking into shape
|> >|> a better window manager, which should I go for?  Running R4 under
|> >|> A/UX, if that's significant.
|> >If you are a sun-phreak you will probably like olwm.
|> >However, few window managers are free.
|> 
|> Actually mwm is one of the few window managers which isn't free, olwm is
|> freely available as part of the xview package.  There are dozens of free
|> window managers ( well more than one dozen anyway).
|> 
|> There are a few variants which support virtual screens, and are otherwise
|> like their parent program.  I can't offer much advise with regard to the
|> original question, because I happen to like twm ( I've already spent the
|> hours hacking it into shape), I just wish it had a better control
|> language to allow me to have the menu scripts responds to program return
|> codes, etc ( any hints out there?).
|> 
|> 
|> 
|> Peter Halvorson  --  Georgia Institute of Technology  --  Nuclear Engineering
|>                              (404) 894-8710
|>          peter@fission.gatech.edu   --   ne201ph@prism.gatech.edu


have people tried claude's ctwm? 

CTWM(1)                  USER COMMANDS                    CTWM(1)

NAME
     ctwm - Claude's twm for the X Window System

SYNTAX
     ctwm [-display dpy] [-s] [-f initfile] [-v]

DESCRIPTION
     Ctwm is a window manager for the  X  Window  System.  It  is
     actually twm (Tab Window Manager) from the MIT X11 distribu-
     tion slightly modified to accomodate the use of several vir-
     tual  screens  (workspaces). It is heavily inspired from the
     Hewlett-Packard vuewm window manager.




Michael
From: bamboroughp@logica.co.uk
Newsgroups: comp.windows.x
Subject: X Windows on Amiga ???
Date: 22 Dec 92 13:19:43 GMT

Does anybody know of an Amiga port of X windows and where I might be able to
get a copy of image/source ???

Thanks in advance.

Paul Bamborough

bamboroughp@logica.co.uk	-	Home for the mentally undertall !!
From: sllkz@cc.usu.edu
Newsgroups: comp.windows.x
Subject: PLEASE HELP ME WITH THIS CALLBACK PROBLEM!
Date: 26 Dec 92 14:00:57 MDT
Organization: Utah State University

  Hi all,
         I have a problem regarding text widget. I have a text widget which
always reads from a file and displays its contents. But the problem is that
the callbacks relating to text widget are for activate,focus,.... etc while
I NEED to invoke the callback always, no matter what. These predefined 
callbacks dont help me at all Since the user will be doing other things that
wouldnt activate the predefined callbacks. I hope I have made myself clear
on this.
	 So the question is: Is there a callback resource I can use with
XtAddCallback  so that the callback function is always called no matter what.
	Any help will be appreciated. Thanks in advance.
Krishna

Newsgroups: comp.windows.x