Xaw/Athena implementations

From: Sid <sid_at_bsdmail.com>
Date: Fri, 06 Aug 2021 21:06:04 UTC
pkg info -D Xaw3d tells how to upgrade Xaw to Xaw3d. This also gives a hint on how to upgrade to libxaw3dxft and NeXtaw which works for most Athena/Xaw programs.

 cd /usr/local/lib
 mv libXaw.so.7 libXaw2d.so.7
 mv libXaw.so.6 libXaw2d.so.6
 ln -s libneXtaw.so.0 libXaw.so.7
 ln -s libneXtaw.so.0 libXaw.so.6

The only program which didn't work with Xaw3d/Xaw3dxft/NeXtaw replacements was xedit.

NeXtaw provides the most modern appearance, and its license is the same as these other implementations.

Here is a screenshot comparing xaw, xaw3d, xaw3dxft and nextaw for different applications:
 https://forums.freebsd.org/attachments/xaw3d-2-png.10890/

There's more details and screenshots at:
 https://forums.freebsd.org/threads/athena-xaw-implementations.81588/

It's important to note, that when resizing widows which programs set to xaw3d or nextaw, that the buttons and images within the window don't redraw themselves, depending on window manager used.

Can there be a macro radio option for these ports so the implementation can be selected from? Or perhaps, can NeXtaw be the default for Athena programs that work with it? Or have a pkg-message note in all of these implementations of xaw ports, and be made so it can be switched easier?

Also, I suggest slightly renaming the files to lowercase or having the same style of uppercasing.

Thank you