From unknown Tue May 05 13:56:10 2026
X-Loop: owner@bugs.x2go.org
Subject: Bug#1601: [X2Go-Dev] Bug#1601: Patch for x2goclient Qt5 build on Windows
Reply-To: Ulrich Sibiller <uli42@gmx.de>, 1601@bugs.x2go.org
Resent-From: Ulrich Sibiller <uli42@gmx.de>
Resent-To: x2go-dev@lists.x2go.org
Resent-CC: X2Go Developers <x2go-dev@lists.x2go.org>
X-Loop: owner@bugs.x2go.org
Resent-Date: Tue, 09 May 2023 19:30:02 +0000
Resent-Message-ID: <handler.1601.B1601.168366030117693@bugs.x2go.org>
Resent-Sender: owner@bugs.x2go.org
X-X2Go-PR-Message: followup 1601
X-X2Go-PR-Package: x2goclient
X-X2Go-PR-Keywords: patch
References: <04e068b1-91de-5d88-1e8f-e836cbbd028d@nwra.com> <CANVnVY+=cw9K-fsBT6p72kwW0zABQscQQ1TNwKR+1r0-1NGYvA@mail.gmail.com> <CANVnVY+vsPeNxz9C05vegOnvNoBqx0FKgMAruKMa=BF28sxU-g@mail.gmail.com> <888e8ec8-a449-2514-69b3-b66006460849@nwra.com> <86067a1e-44c8-110c-4135-6273e15a749a@nwra.com> <04e068b1-91de-5d88-1e8f-e836cbbd028d@nwra.com>
Received: via spool by 1601-submit@bugs.x2go.org id=B1601.168366030117693
          (code B ref 1601); Tue, 09 May 2023 19:30:02 +0000
Received: (at 1601) by bugs.x2go.org; 9 May 2023 19:25:01 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,FREEMAIL_FROM,
	HTML_MESSAGE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,
	T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no
	version=3.4.2
Received: from mail-oa1-f50.google.com (mail-oa1-f50.google.com [209.85.160.50])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id D8CB05DAEE;
	Tue,  9 May 2023 21:24:55 +0200 (CEST)
Received: by mail-oa1-f50.google.com with SMTP id 586e51a60fabf-18f4a6d2822so39917970fac.1;
        Tue, 09 May 2023 12:24:55 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683660294; x=1686252294;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=RpvTmvQb2bTRwmpgRVzmQ+xfTWw7xIL7tkMq/x6Hv0k=;
        b=KOgx9rthWkMaseOYxAomyfSZofnFd+P9ZVLeGRXd2dWIxoklhiqE/p3qfQbHMY2kQ0
         HV2RrlXFdz+Tim9Xvu91dHGfsGVhgubrqM8G+G6DgoZWl1Y15lDgzEIwmX0S8CQuWcE8
         +c0zBhcUojFNmPTMofIZPsPsg/WiBdhOFsn/pWWXJ02UGqOihyGdde2B1hEjhI0m5+Uh
         tJ52S81usxceq80VLoQPTNDyXIx4NFKNWWTw60qdiyuAxbuBz5x4XPpwLfY1dVFZN5VG
         lyNHJSsxfx/c9AgOpnBZz9iiCu2zsl5zHEPq3CYsaY7GrQTBRWNfVvUeXrPr4H68sp67
         JFcA==
X-Gm-Message-State: AC+VfDw7RDqlfKgR1TvkPLmlmkGFtMaIRlegp88zuKkLOA/0bLR5PBYH
	+3MED6hoWY/2cmTeilSD2ycXhj/9/vMUpvyZOc++R5KG
X-Google-Smtp-Source: ACHHUZ6TkNzQRmd1j/1BuReVadKUpmn/3DS7lLmgNr89hGMcv3wWxqYLEWWgVi+CGivR9dey6928mikKQjCYs1TQrD8=
X-Received: by 2002:a05:6870:1f92:b0:192:c930:8f32 with SMTP id
 go18-20020a0568701f9200b00192c9308f32mr9314492oac.5.1683660294293; Tue, 09
 May 2023 12:24:54 -0700 (PDT)
MIME-Version: 1.0
In-Reply-To: <86067a1e-44c8-110c-4135-6273e15a749a@nwra.com>
From: Ulrich Sibiller <uli42@gmx.de>
Date: Tue, 9 May 2023 21:24:42 +0200
Message-ID: <CANVnVY+qNXfOqqEH5R8h9gFAB6Lmqqe81M6RtkzP79H5KaHcNA@mail.gmail.com>
To: Orion Poplawski <orion@nwra.com>
Cc: 1601@bugs.x2go.org, submit@bugs.x2go.org
Content-Type: multipart/alternative; boundary="000000000000c38bb905fb47b52b"

--000000000000c38bb905fb47b52b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Ok, that makes sense.

Checkout README .mxe for instructions how to compile for windows using mxe
on Linux

Uli



Orion Poplawski <orion@nwra.com> schrieb am Di., 9. Mai 2023, 20:19:

> And I think at the moment I still prefer simply removing the
> wapiSetWindowIcon() code since it isn't used and allows the removal of
> the QT winextras dependency.
>
> On 5/9/23 12:16, Orion Poplawski wrote:
> > Gah, once again I make the mistake of not trying to build with the
> > latest git
> > code.
> >
> > So now I'm trying with that and getting:
> >
> > i686-w64-mingw32-g++ -c -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=3D2
> > -fexceptions --param=3Dssp-buffer-size=3D4 -fno-keep-inline-dllexport -=
O2
> > -Wall -Wextra -mthreads -DUNICODE -DCFGCLIENT -DQT_STATIC
> > -DQT_DESIGNER_STATIC -DDBUS_STATIC_BUILD -DPCRE_STATIC -DPCRE2_STATIC
> > -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_WINEXTRAS_LIB
> > -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
> > -I../../x2goclient-1ca43813937df9cd136ae6d282204604ab659fab -I. -I../sr=
c
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtSvg
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtWidgets
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtWinExtras
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtGui
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtNetwork
> > -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtCore -Irelease -I.
> > -I/usr/i686-w64-mingw32/sys-root/mingw/share/qt5/mkspecs/mingw-w64-g++
> > -o release/wapi.o ../src/wapi.cpp
> > ../src/wapi.cpp:25:10: fatal error: AccCtrl.h: No such file or director=
y
> >     25 | #include <AccCtrl.h>
> >        |          ^~~~~~~~~~~
> >
> > I couldn't find anything that provided that on my system so I simply
> > removed it.  And that seems to compile okay.
> >
> > Ah, just realized I'm on a case sensitive system, so changing that to
> > <accctrl.h> works too.  But perhaps it isn't really needed?
> >
> > On 5/9/23 11:27, Ulrich Sibiller wrote:
> >> Hi again,
> >>
> >> the current upstream of x2goclient contains these lines. So it looks
> >> like your QT_VERSION is not set correctly. (see
> >>
> https://code.x2go.org/gitweb?p=3Dx2goclient.git;a=3Dblob;f=3Dsrc/wapi.cpp=
;h=3D12732c24b7b7cbf2da4cc8b0d0d9f782646960d3;hb=3DHEAD
> )
> >>
> >> Uli
> >>
> >> On Tue, May 9, 2023 at 7:25=E2=80=AFPM Ulrich Sibiller
> >> <ulrich.sibiller@gmail.com> wrote:
> >>>
> >>> Iirc I have made some patches for the windows version. I thought they
> >>> had been merged but I must check that. For now try this:
> >>>
> >>>
> >>> #if QT_VERSION >=3D 0x050200
> >>>    largeIcon=3DQtWin::toHICON(icon.scaled(iconx,icony,
> >>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation));
> >>>    smallIcon=3DQtWin::toHICON(icon.scaled(smallx,smally,
> >>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation));
> >>> #else
> >>>    largeIcon=3Dicon.scaled(iconx,icony,
> >>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON();
> >>>    smallIcon=3Dicon.scaled(smallx,smally,
> >>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON();
> >>> #endif
> >>>
> >>>
> >>> Uli
> >>>
> >>> Orion Poplawski <orion@nwra.com> schrieb am Di., 9. Mai 2023, 19:00:
> >>>>
> >>>> Package: x2goclient
> >>>> Version: 4.1.2.2
> >>>> Tag: patch
> >>>>
> >>>>
> >>>> When compiling against Qt5 5.15.9 I get:
> >>>>
> >>>> ../src/wapi.cpp: In function 'void wapiSetWindowIcon(HWND, const
> >>>> QPixmap&)':
> >>>> ../src/wapi.cpp:224:88: error: 'class QPixmap' has no member named
> >>>> 'toWinHICON'
> >>>>    224 |     largeIcon=3Dicon.scaled(iconx,icony,
> >>>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON ();
> >>>>        |                        ^~~~~~~~~~
> >>>> ../src/wapi.cpp:225:90: error: 'class QPixmap' has no member named
> >>>> 'toWinHICON'
> >>>>    225 |     smallIcon=3Dicon.scaled(smallx,smally,
> >>>> Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON ();
> >>>>        |                          ^~~~~~~~~~
> >>>>
> >>>> Now, the only call to wapiSetWindowIcon() is commented out, so I jus=
t
> >>>> commented out the wapiSetWindowIcon() code as we...  Looks like the
> >>>> current function to use is QImage::toHICON().
> >>>>
> >>>> I'm also curious that you need to shift to a Windows API call -
> >>>> shouldn't we be able to do everything in Qt?
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Orion Poplawski
> >>>> he/him/his  - surely the least important thing about me
> >>>> IT Systems Manager                         720-772-5637
> >>>> NWRA, Boulder/CoRA Office             FAX: 303-415-9702
> >>>> 3380 Mitchell Lane                       orion@nwra.com
> >>>> Boulder, CO 80301
> >>>> https://www.nwra.com/_______________________________________________
> >>>> x2go-dev mailing list
> >>>> x2go-dev@lists.x2go.org
> >>>> https://lists.x2go.org/listinfo/x2go-dev
> >
>
> --
> Orion Poplawski
> he/him/his  - surely the least important thing about me
> IT Systems Manager                         720-772-5637
> NWRA, Boulder/CoRA Office             FAX: 303-415-9702
> 3380 Mitchell Lane                       orion@nwra.com
> Boulder, CO 80301                 https://www.nwra.com/
>
>

--000000000000c38bb905fb47b52b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Ok, that makes sense.=C2=A0<div dir=3D"auto"><br></div><d=
iv dir=3D"auto">Checkout README .mxe for instructions how to compile for wi=
ndows using mxe on Linux=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D=
"auto">Uli</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Ori=
on Poplawski &lt;<a href=3D"mailto:orion@nwra.com">orion@nwra.com</a>&gt; s=
chrieb am Di., 9. Mai 2023, 20:19:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
And I think at the moment I still prefer simply removing the <br>
wapiSetWindowIcon() code since it isn&#39;t used and allows the removal of =
<br>
the QT winextras dependency.<br>
<br>
On 5/9/23 12:16, Orion Poplawski wrote:<br>
&gt; Gah, once again I make the mistake of not trying to build with the <br=
>
&gt; latest git<br>
&gt; code.<br>
&gt; <br>
&gt; So now I&#39;m trying with that and getting:<br>
&gt; <br>
&gt; i686-w64-mingw32-g++ -c -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=3D2 <=
br>
&gt; -fexceptions --param=3Dssp-buffer-size=3D4 -fno-keep-inline-dllexport =
-O2 <br>
&gt; -Wall -Wextra -mthreads -DUNICODE -DCFGCLIENT -DQT_STATIC <br>
&gt; -DQT_DESIGNER_STATIC -DDBUS_STATIC_BUILD -DPCRE_STATIC -DPCRE2_STATIC =
<br>
&gt; -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_WINEXTRAS_LIB <br>
&gt; -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN <br>
&gt; -I../../x2goclient-1ca43813937df9cd136ae6d282204604ab659fab -I. -I../s=
rc <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5 <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtSvg <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtWidgets <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtWinExtras <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtGui <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtNetwork <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/include/qt5/QtCore -Irelease -I=
. <br>
&gt; -I/usr/i686-w64-mingw32/sys-root/mingw/share/qt5/mkspecs/mingw-w64-g++=
 <br>
&gt; -o release/wapi.o ../src/wapi.cpp<br>
&gt; ../src/wapi.cpp:25:10: fatal error: AccCtrl.h: No such file or directo=
ry<br>
&gt;=C2=A0 =C2=A0=C2=A0 25 | #include &lt;AccCtrl.h&gt;<br>
&gt;=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 ^~~~~~~~~~~<br>
&gt; <br>
&gt; I couldn&#39;t find anything that provided that on my system so I simp=
ly <br>
&gt; removed it.=C2=A0 And that seems to compile okay.<br>
&gt; <br>
&gt; Ah, just realized I&#39;m on a case sensitive system, so changing that=
 to <br>
&gt; &lt;accctrl.h&gt; works too.=C2=A0 But perhaps it isn&#39;t really nee=
ded?<br>
&gt; <br>
&gt; On 5/9/23 11:27, Ulrich Sibiller wrote:<br>
&gt;&gt; Hi again,<br>
&gt;&gt;<br>
&gt;&gt; the current upstream of x2goclient contains these lines. So it loo=
ks<br>
&gt;&gt; like your QT_VERSION is not set correctly. (see<br>
&gt;&gt; <a href=3D"https://code.x2go.org/gitweb?p=3Dx2goclient.git;a=3Dblo=
b;f=3Dsrc/wapi.cpp;h=3D12732c24b7b7cbf2da4cc8b0d0d9f782646960d3;hb=3DHEAD" =
rel=3D"noreferrer noreferrer" target=3D"_blank">https://code.x2go.org/gitwe=
b?p=3Dx2goclient.git;a=3Dblob;f=3Dsrc/wapi.cpp;h=3D12732c24b7b7cbf2da4cc8b0=
d0d9f782646960d3;hb=3DHEAD</a>)<br>
&gt;&gt;<br>
&gt;&gt; Uli<br>
&gt;&gt;<br>
&gt;&gt; On Tue, May 9, 2023 at 7:25=E2=80=AFPM Ulrich Sibiller<br>
&gt;&gt; &lt;<a href=3D"mailto:ulrich.sibiller@gmail.com" target=3D"_blank"=
 rel=3D"noreferrer">ulrich.sibiller@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Iirc I have made some patches for the windows version. I thoug=
ht they <br>
&gt;&gt;&gt; had been merged but I must check that. For now try this:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #if QT_VERSION &gt;=3D 0x050200<br>
&gt;&gt;&gt; =C2=A0=C2=A0 largeIcon=3DQtWin::toHICON(icon.scaled(iconx,icon=
y, <br>
&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation));<br>
&gt;&gt;&gt; =C2=A0=C2=A0 smallIcon=3DQtWin::toHICON(icon.scaled(smallx,sma=
lly, <br>
&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation));<br>
&gt;&gt;&gt; #else<br>
&gt;&gt;&gt; =C2=A0=C2=A0 largeIcon=3Dicon.scaled(iconx,icony, <br>
&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON();<=
br>
&gt;&gt;&gt; =C2=A0=C2=A0 smallIcon=3Dicon.scaled(smallx,smally, <br>
&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON();<=
br>
&gt;&gt;&gt; #endif<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Uli<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Orion Poplawski &lt;<a href=3D"mailto:orion@nwra.com" target=
=3D"_blank" rel=3D"noreferrer">orion@nwra.com</a>&gt; schrieb am Di., 9. Ma=
i 2023, 19:00:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Package: x2goclient<br>
&gt;&gt;&gt;&gt; Version: 4.1.2.2<br>
&gt;&gt;&gt;&gt; Tag: patch<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; When compiling against Qt5 5.15.9 I get:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ../src/wapi.cpp: In function &#39;void wapiSetWindowIcon(H=
WND, const <br>
&gt;&gt;&gt;&gt; QPixmap&amp;)&#39;:<br>
&gt;&gt;&gt;&gt; ../src/wapi.cpp:224:88: error: &#39;class QPixmap&#39; has=
 no member named<br>
&gt;&gt;&gt;&gt; &#39;toWinHICON&#39;<br>
&gt;&gt;&gt;&gt; =C2=A0=C2=A0 224 |=C2=A0=C2=A0=C2=A0=C2=A0 largeIcon=3Dico=
n.scaled(iconx,icony,<br>
&gt;&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON=
 ();<br>
&gt;&gt;&gt;&gt; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ^~~~~~~~~~<br>
&gt;&gt;&gt;&gt; ../src/wapi.cpp:225:90: error: &#39;class QPixmap&#39; has=
 no member named<br>
&gt;&gt;&gt;&gt; &#39;toWinHICON&#39;<br>
&gt;&gt;&gt;&gt; =C2=A0=C2=A0 225 |=C2=A0=C2=A0=C2=A0=C2=A0 smallIcon=3Dico=
n.scaled(smallx,smally,<br>
&gt;&gt;&gt;&gt; Qt::IgnoreAspectRatio,Qt::SmoothTransformation).toWinHICON=
 ();<br>
&gt;&gt;&gt;&gt; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ^~~~~~~~~~<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Now, the only call to wapiSetWindowIcon() is commented out=
, so I just<br>
&gt;&gt;&gt;&gt; commented out the wapiSetWindowIcon() code as we...=C2=A0 =
Looks like the<br>
&gt;&gt;&gt;&gt; current function to use is QImage::toHICON().<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I&#39;m also curious that you need to shift to a Windows A=
PI call -<br>
&gt;&gt;&gt;&gt; shouldn&#39;t we be able to do everything in Qt?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -- <br>
&gt;&gt;&gt;&gt; Orion Poplawski<br>
&gt;&gt;&gt;&gt; he/him/his=C2=A0 - surely the least important thing about =
me<br>
&gt;&gt;&gt;&gt; IT Systems Manager=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 720-772-5637<br>
&gt;&gt;&gt;&gt; NWRA, Boulder/CoRA Office=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 FAX: 303-415-9702<br>
&gt;&gt;&gt;&gt; 3380 Mitchell Lane=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 <a href=3D"mailto:orion@nwra.com" target=3D"_blank" rel=
=3D"noreferrer">orion@nwra.com</a><br>
&gt;&gt;&gt;&gt; Boulder, CO 80301=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0<br>
&gt;&gt;&gt;&gt; <a href=3D"https://www.nwra.com/__________________________=
_____________________" rel=3D"noreferrer noreferrer" target=3D"_blank">http=
s://www.nwra.com/_______________________________________________</a><br>
&gt;&gt;&gt;&gt; x2go-dev mailing list<br>
&gt;&gt;&gt;&gt; <a href=3D"mailto:x2go-dev@lists.x2go.org" target=3D"_blan=
k" rel=3D"noreferrer">x2go-dev@lists.x2go.org</a><br>
&gt;&gt;&gt;&gt; <a href=3D"https://lists.x2go.org/listinfo/x2go-dev" rel=
=3D"noreferrer noreferrer" target=3D"_blank">https://lists.x2go.org/listinf=
o/x2go-dev</a><br>
&gt; <br>
<br>
-- <br>
Orion Poplawski<br>
he/him/his=C2=A0 - surely the least important thing about me<br>
IT Systems Manager=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0720-772-5637<br>
NWRA, Boulder/CoRA Office=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0FA=
X: 303-415-9702<br>
3380 Mitchell Lane=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:orion@nwra.com" target=3D"_bla=
nk" rel=3D"noreferrer">orion@nwra.com</a><br>
Boulder, CO 80301=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://www.nwra.com/" rel=3D"noreferrer noreferrer" targe=
t=3D"_blank">https://www.nwra.com/</a><br>
<br>
</blockquote></div>

--000000000000c38bb905fb47b52b--
