Forgotten header for previous patch
Add Mute all Sounds menu XB XBoard now also has a menu item to mute all sounds (except the Play button in the Sounds dialog) at the topof the Options menu, like WinBoard.
Add menu item for editing ICS text menu An item Edit ICS Menu was added in the View menu, and will pop up the Edit Tags dialog for editing the -icsMenu option that determines how the ICS Text Menu will look.
Add routine to run daughter process and collect its output The routine BufferOutputCommand can run an arbitrary command in a separate process, and collects its output in a buffer of the requested size. It will kill the process when it doesn't terminate spontaneously, and return the allocated buffer.
Use dataDir/manDir variables always The DATADIR and MANDIR string constants obtained from the configure process are now stored in variables, which are then used everywhere instead of them. The OSX App overwrites these variables, so the directory location can be made dynamic.
Merge branch 'v4.8.x'
updated copyright for 2016
Use mouse wheel for selecting piece in Edit Position mode (XB) Rather than calling ForwardEvent() and BackwardEvent() directly from the mouse-wheel handler, we now call a backend routine Wheel(), which gets the pointer coordinates passed to it (which we must remember during mouse move events). This then calls the Forward/Backward event, except in EditPosition mode, where it changes the piece in the square below the pointer.
Updated copyright notice to 2015
Update Game List when setting new Game List Tags Using the Game List Tags dialog to alter the gae header lines now automatically causes an update of the Game list according to the new tags specification.
Provide DoEvents function in front-ends A routine to process all pending events in a non-blocking way is now provided in the Xaw, GTK+ and WinBoard front-ends, so that time-consuming tasks (such as PGN loading or opening-book creation) can call it to keep the user control over the application alive.
Merge branch 'v4.7.x' into master Conflicts: dialogs.c gtk/xboard.c gtk/xoptions.c po/es.po winboard/config.h winboard/winboard.c
Updated copyright notice to 2014
Allow piece promotion by pieceToChar in all variants If the pieceToCharTable specifies a piece has a promoted version, by defining the latter as '+', this will now trigger the promotion procedure when such a piece moves to touch the zone. Legality testing will consider such moves legal. The promotion character will be a '+', in SAN generated as an '=+' suffix (to not confuse with check), while deferral will have no suffix. Pieces without specified promoted version do not promote, unless they are Pawns. These then offer choice between all pieces, as usual.
Implement roaring of Lion When a Lion double-move is animated, the roaring sound is played. It can be selected through the new -soundRoar persistent option. A wav file with a suitable roar is added, and configured for use.
Fix node count range The node count was still clipped to 32 bit because one of the structs it passes through (FrontEndProgramStats) had the nodes field declared as an unsigned long.
Updated copyright notice to 2013
Implement book-creation functions A new menu item triggers conversion of the currently loaded PGN file to a Polyglot book, saved with the GUI-book filename. A (volatile) option -mcBookMode alters the probing algorithm to build a book from scratch by playing games (and using a form of learning).
Implement auto-creation of ICS logon file Under control of the new option -autoCreateLogon (which can be set from the ICS Options dialog) the first two lines in response to the ICS "login:" pompt will be saved on a newly created logon file (if logon from such an existing file failed).
Add Themes dialog (WB) This dialog, done by the generic popup, contains controls for many settings that so far could only be controlled by options. It also introduces the concept of 'themes', sets of options stored in the multi-line option -themeNames. Add some dummy routines to suppress compile errors in functions that cannot be called yet in XBoard.