Make building of Windows .hlp file optional By using && and || operators in the build recipe, the building of WinBoard with Cygwin is now not aborted whe the Help Compiler is not installed.
Remove building rule for parser.c from WB makefiles
Fix u64 format for cygwin With a -mno-cygwin compile %llu and %lld are definitely not understood by scanf and printf, although they are by the compiler. In stead, %I64u seems to work. Put it in under control of a switch USE_I64, which is defined only in the gcc makefile when MINGW is used.
Remove stray dot from WinBoard makefiles There was a period suffixed to config.h in the wgamelist.o dependency.
Merge gamelistopt sources into gamelist source files The files xgamelistopt.c and gamelistopt.c are merged with xgamelist.c and gamelist.c, respectively. The WB front-end for the dialog already resided in winboard.c, so there was little need to move it to wgameist.c file. Makefiles adapted accordingly. Unsuitable key bindings were removed. The low-level front-end prototypes are now defined in in frontend.h.
Refactoring of game-list-options dialog The back-end part is separated off, and moved to a file gamelistopt.c. Front-end for now stays in winboard.c. No prototypes in frontend.h yet.
Refactoring of move-history code The WinBoard code in whistory.c was split in a front-end part (remaining in whistory.c) and a back-end part (now in history.c in the xboard directory). This to allow easy porting to other platforms.
Make WinBoard makefiles use parser.c in XBoard directory
updates makefiles to include dependency on config.h adds the dependency of wbres.o on config.c introduced by having the VersionInfo in the resource
same argDescriptor parsing for Xboard and Winbaord This patch makes XBoard and WinBoard use the same argDescriptor list of options, and (largely) use the same code for parsing and saving them. This is acheived by moving this code to a new file args.h, and #including this in both winboard.c and xboard.c (so that tiny differences, e.g. in default values in the table, are decided by the context). XBoard has new menu items "Save Settings Now" and "Save Settings on Exit" in the "Option" menu. XBoard uses /etc/xboard/xboard.conf as default settings file. A new option, -saveSettingsFile, can specify where settings should be saved, without parsing the file. (So that it also works if the file does not yet exist.)
refactoring evalgraph code This is the refactored EvalGraph code: the back-end part is separated off, and put in a file evalgraph.c, which in the future can also be used with XBoard. Only the WinBoard front-end code is left in the file wevalgraph.c. A new header file defines the variables and routines they share.
refactoring of engineoutput This refactoring patch separates the back-end part out of xengineoutput.c, and puts it in a separate file engineoutput.c. A new header engineoutput.h included by both defines the routines for cross calling. Similarly wengineo.c will be stripped from its back-end code, (and renamed to wengineoutput.c), so WinBoard and XBoard now both use engineoutput.c rather than maintaining duplicate code in their front-end part. I also let the back-end now call EngineOutputUpdate directly, rather then through a relay in the front-end, by renaming it to SetProgramStats (the former name of the relay in winboard.c / xboard.c). Moved some templates of functions in engineoutput.c from winboard.h to frontend.h
Some code refactoring and cleanup; one small bug fix Some code refactoring, mainly to bring definitions of routines and variables shared between winboard.c and one of the auxiliary-windows files whistory.c, wevalgraph.c, wgamelist.c, wengineo.c somewere in a header file (winboard.h). Unfortunately this made winboard.h dependent on data types defined in frontend.h, so that the #include order had to be changed in many other .c files. The operation revealed one potentially bad bug: engineOutputDialogUp was written as int in engineo.c, but declared as char in winboard.c. I also changed the storage mechanism of the the comment and tags window positions to use WindowPlacement structs rather than simple variables, so that in the future they can be docked, like the others. I also removed some remnants of the Analysis window. The wgamelist.h and wedittags.h header files contained only 3 lines, and I absorbed them in winboard.h, rather than creating other such nearly empty headers engineo.h, whistory.h and wevalgraph.h. This affects the make files.
added a chat window to keep track of multiple conversations The chat-window patch affects: winboard.c, backend.c, winboard.rc, resource.h, backend.h, and adds the file winboard/wchat.c, which also affects makefile.gcc and makefile.ms. In addition I added a new option -keepAlive, which affects common.h (in addition to winboard.c and backend.c). As I had to modify backend.h, I also defined the -reset option type there, which we are going to add later. This required some changes to suppress warnings in wsettings.c.
undid some previous changes some files got mixed up
added a dialog for engine-specific option settings
Final makefile adjustments and compiling instructions.
Cleaned up garbage left behind from my makefile update.
Updated cmdline makefiles to be able to produce JAWS binaries. This breaks support for MSVC 4.x. It may still be possible to use that compiler if you obtain the latest SDK from Microsoft. MSVC 6.0 still works, but I had to change the target windows version to 0x500 which causes warnings about building beta applications. This is all due to the use of MENUBARINFO data type in the jaws binary. You can reduce the WINVER to 0x0400 safely if you are not building a JAWS binary, and MSVC 4.x will work fine.
Added Jaws support to GCC makefile