fluffrabbit {l Wrote}:With different windowing systems in common use, targeting X11 specifically could be problematic in and of itself, but I didn't know that things changed so much between versions. It's a shame because it's X 11, as in version 11 of the X windowing system.
X11 didn't change. What we use for fonts changed. The compile problems were because of C++ changes. Frankly I'm surprised it ever compiled. The code had destructors without declaring them in the class. I know they are implicitly created but I had no idea at one point gcc allowed you define them without putting it into the class definition.
For fonts, X11 didn't use scaling fonts. Instead it came with a bunch of bitmapped fonts at different sizes. At the time that X was created this seemed reasonable. However as display got larger the limited selection of fonts sizes became problematic. Eventually all the GUI toolkits decided to give up on the old X fonts. This civ project uses the old Xaw toolkit and to my knowledge it was not updated.