stevenaaus wrote:hgm wrote:In XBoard the games is stored as an array of positions.
No Way! No wonder it is such a ... beast.
It'd make handling variations alot easier.
Steve - I'd start by cutting up Scidb, which has a great OO foundation, but C++ of course. Rewrite the GUI in it. But you are crazy of course. Just give Gregor a hand with Scidb instead. Two people making a OO chess GUI will almost get there in 5/10 years.
Dann - what did you code in wxWidgets ?
Just toy apps. I wanted to become proficient, but found it frustrating.
I have done a lot of dotnet programming, but I do know it isn't really as portable as promised. I have done a little Java too, but that language is so big it gives me a headache:
c << C++ << Java
C is small enough that the grammar can fit on a couple pages (with C89 at least).
C++ needs a few hundred pages.
Java needs the Library of Congress.
I have done a teeny bit of Tcl/Tk (really just did some modifications of SCID so that it will hold 16M games).
The bulk of my graphics work is from way back in the day (CGI and PHIGS APIs to do presentation graphics and GIS programming). I wrote a product called G-Wiz graphics in the 1980's and also a GIS package called the NSB Oceanographic Information System.
That kind of graphics is low level and tedious. I also worked on a Font System (ASI Font System) and an HP/GL translator.
I would like to find something portable, simple, and functional. But all of the approaches are necessarily complex.
I like graphics and I would like to try my hand again at presentation graphics, GIS work, and even a Chess interface to a SQL database. But I don't really have enough time for that now.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.