Re: New maintainer, plans for the future of XBoard

Tim Mann <[email protected]> Mon, 8 Nov 2021 13:14:53 -0800
Newsgroups gmane.comp.gnu.xboard.devel
Message-ID <CA+2-M1295ZD9J0pAa2AB_acbuQFJ7Ch03EP2Gnx1gmT9xv5fGQ@mail.gmail.com>
--0000000000008f460405d04d7c9d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I have pretty similar thoughts to HG.

Removing the Xaw code from the codebase would be a good cleanup now that
the GTK port has caught up and it's now Xaw that is lagging behind in
feature support.

I'm not sure either what merging xboard and winboard back together would
be. Requiring GTK on Windows does sound problematic, but I haven't really
tried it myself. I basically don't use or program for Windows at all
anymore.

I am not a C++ fan and have trouble imagining what problems moving to C++
would solve. I can program in C++ but have not kept up with developments
there and don't know what good C++ style is thought to look like today. I'm
not dead set against C++, but I would rather continue to enable HG to
contribute since he's done so much great work.


On Mon, Nov 8, 2021 at 9:37 AM <[email protected]> wrote:

>
>
>
>
> Op ma., nov. 8, 2021 om 16:53, Simon Scatton <[email protected]>
> schreef:
>
> Hello everyone,
>
> My name is Simon and I=E2=80=99m the new maintainer/admin of the XBoard p=
roject.
>
>
> Welcome!
>
>
>
> Also, I would like to merge Winboard and GNU XBoard back together.
>
>
> This has been proposed before. XBoard can of course already be used on
> Windows,
> but the problem is that it would require a massive amount of run-time
> libraries
> that are not present on WinBoard by default (GTK, Cairo, Glib).
> Cygwin would for instance provide such libraries.
> So unlike WinBoard, which has a front-end that uses the native Windows AP=
I,
> a Windows package of XBoard that would be ready to run out-of-the-box on
> a fresh Windows install, would not be 'light weight', which seems to be
> the most
> important reason people like WinBoard.
>
> I don't see how this dilemma could be solved in a way different from how
> it already is solved:
> have a separate front-end for WinBoard. Of course we could write a new
> front-end
> for WinBoard that uses more of the XBoard code. Like generating 'legacy
> dialogs'
> through the general dialog generator routine, rather than having their
> appearance
> hard-coded in a 'resource file'. An exuivalent to XBoard's dialog
> generator using
> the Windows API already exists in WinBoard, and some of the dialogs are
> already
> generated by it. I am not sure this would result in an improvement of
> WinBoard, though.
>
>
> This is why I wanted to propose a couple of things to achieve this:
>
> 1. Drop support for legacy X Window System and use GTK3/4 for everything.
>
>
> In practice this has already happened. The latest few releases did not
> address the Xaw version,
> and some of the features do not work there anymore.
>
> 2. Update the visuals and the feel of the application.
>
> Right now XBoard feels like legacy software when used, and I get that
> it should be functional before being pretty but a little rework on the
> interface would not hurt. I think that would attract more people to
> free software and this is a good thing!
>
>
> This is the interesting part, but I have no idea what you have in mind.
> Perhaps I am old fashioned, but I have always liked XBoard's look,
> while GUIs like Arena or Fritz make me want to puke.
>
>
> 3. Move to C++ instead of C.
>
>
> Well, since this is a language I do not know, and do not aspire to learn,
> it would mean I am out of the GNU project. I probably would keep
> maintaining a C-based fork for satisfying my own needs (mostly variant
> support), and continue to share it.
>
> Regards,
> H.G.
>
>
>
>
>
>
>

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

<div dir=3D"ltr"><div>I have pretty similar thoughts to HG.</div><div><br><=
/div><div>Removing the Xaw code from the codebase would be a good cleanup n=
ow that the GTK port has caught up and it&#39;s now Xaw that is lagging beh=
ind in feature support.</div><div><br></div><div>I&#39;m not sure either wh=
at merging xboard and winboard back together would be. Requiring GTK on Win=
dows does sound problematic, but I haven&#39;t really tried it myself. I ba=
sically don&#39;t use or program for Windows at all anymore.</div><div><br>=
</div><div>I am not a C++ fan and have trouble imagining what problems movi=
ng to C++ would solve. I can program in C++ but have not kept up with devel=
opments there and don&#39;t know what good C++ style is thought to look lik=
e today. I&#39;m not dead set against C++, but I would rather continue to e=
nable HG to contribute since he&#39;s done so much great work.<br></div><di=
v><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Mon, Nov 8, 2021 at 9:37 AM &lt;<a href=3D"mailto:h.g.muller=
@hccnet.nl">[email protected]</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><u></u><div><div style=3D"font-family:Taho=
ma,sans-serif;font-size:16px;direction:ltr"><div style=3D"font-family:Tahom=
a;font-size:16px"></div><br><br><div></div><br><br><div>Op ma., nov. 8, 202=
1 om 16:53, Simon Scatton &lt;<a href=3D"mailto:[email protected]" t=
arget=3D"_blank">[email protected]</a>&gt; schreef:</div><blockquote=
><div>Hello everyone,<br><br>My name is Simon and I=E2=80=99m the new maint=
ainer/admin of the XBoard project.<br></div></blockquote><div><span><br></s=
pan></div><div><span>Welcome!<br></span></div><div><span>=C2=A0</span></div=
><blockquote><div><br>Also, I would like to merge Winboard and GNU XBoard b=
ack together.<br></div></blockquote><div><span><br></span></div><div><span>=
This has been proposed before. XBoard can of course already be used on Wind=
ows,</span></div><div><span>but the problem is that it would require a mass=
ive amount of run-time libraries</span></div><div><span>that are not presen=
t on WinBoard by default (GTK, Cairo, Glib).<br></span></div><div><span>Cyg=
win would for instance provide such libraries.<br></span></div><div><span>S=
o unlike WinBoard, which has a front-end that uses the native Windows API,<=
/span></div><div><span>a Windows package of XBoard that would be ready to r=
un out-of-the-box on</span></div><div><span>a fresh Windows install, would =
not be &#39;light weight&#39;, which seems to be the most</span></div><div>=
<span>important reason people like WinBoard.</span></div><div><span><br></s=
pan></div><div><span>I don&#39;t see how this dilemma could be solved in a =
way different from how it already is solved:</span></div><div><span>have a =
separate front-end for WinBoard. Of course we could write a new front-end</=
span></div><div><span>for WinBoard that uses more of the XBoard code. Like =
generating &#39;legacy dialogs&#39;</span></div><div><span> through the gen=
eral dialog generator routine, rather than having their appearance</span></=
div><div><span>hard-coded in a &#39;resource file&#39;. An exuivalent to XB=
oard&#39;s dialog generator using</span></div><div><span>the Windows API al=
ready exists in WinBoard, and some of the dialogs are already</span></div><=
div><span>generated by it. I am not sure this would result in an improvemen=
t of WinBoard, though.<br></span></div><div><span>=C2=A0</span></div><block=
quote><div>This is why I wanted to propose a couple of things to achieve th=
is:<br><br>1. Drop support for legacy X Window System and use GTK3/4 for ev=
erything.<br></div></blockquote><div><div><span><br></span></div><div><span=
>In practice this has already happened. The latest few releases did not add=
ress the Xaw version,</span></div><div><span>and some of the features do no=
t work there anymore.</span></div><br><blockquote><div>2. Update the visual=
s and the feel of the application.<br><br>Right now XBoard feels like legac=
y software when used, and I get that<br>it should be functional before bein=
g pretty but a little rework on the<br>interface would not hurt. I think th=
at would attract more people to <br>free software and this is a good thing!=
</div></blockquote><div><span><br></span></div><div><span>This is the inter=
esting part, but I have no idea what you have in mind.</span></div><div><sp=
an>Perhaps I am old fashioned, but I have always liked XBoard&#39;s look,</=
span></div><div><span>while GUIs like Arena or Fritz make me want to puke.<=
br></span></div><div><span><br></span></div><span></span></div><blockquote>=
<div><br>3. Move to C++ instead of C.</div></blockquote><div><span><br></sp=
an></div><div><span>Well, since this is a language I do not know, and do no=
t aspire to learn,</span></div><div><span>it would mean I am out of the GNU=
 project. I probably would keep</span></div><div><span>maintaining a C-base=
d fork for satisfying my own needs (mostly variant</span></div><div><span>s=
upport), and continue to share it.<br></span></div><div><span><br></span></=
div><div><span>Regards,</span></div><div><span>H.G.<br></span></div><div><s=
pan><br></span></div><div><span><br></span></div><blockquote><div><br></div=
></blockquote><div><span><br></span></div><div><span>=C2=A0</span></div><bl=
ockquote><div></div></blockquote></div></div>
</blockquote></div>

--0000000000008f460405d04d7c9d--