Mention OS X App in news page
[xboard.git] / whats_new / 4.8.0 / index.html
index 1c5ca4c..5580294 100644 (file)
@@ -7,7 +7,7 @@
 <h2>What is new in WinBoard / XBoard 4.8.0?</h2>
 <table cellpadding="20"><tr valign="top"><td>
 
-<a href="#tag-A"><h4>New features for the next release</h4></a>
+<a href="#tag-A"><h4>New features in this release</h4></a>
 <ul><li>
 <a href="#tag-A5">Resuming saved unfinished games</a>
 </li><li>
@@ -30,6 +30,8 @@
 <a href="#tag-A15">Displaying a blunder graph</a>
 </li><li>
 <a href="#tag-A14">Slicing up a PGN database</a>
+</li><li>
+<a href="#tag-A16">Auto-install of engines</a>
 </li></ul>
 
 </td><td>
   </p>
 </td></tr></table>
 
-<a name="tag-A"><h2>The following features are new in XBoard 4.8.beta:</h2></a>
+<table cellpadding="20"><tr><td valign="top">
+<img src="XboardOSX2.png">
+</td><td valign="top">
+<h2>A stable GTK build and an OS X version</h2>
+<p>
+With XBoard 4.8.0 the GTK build can be considered as stable as the Xaw build.
+In some areas it might not be perfect yet in all areas,
+but in other areas, such as the ICS Interaction window,
+it is already developed beyond the Xaw version,
+and the GTK build is in general superior to the obsolete Xaw interface.
+</p><p>
+The GTK build can also be interfaced with OS X through the GtkOsx library.
+So OS X is now amongst the officially supported platforms,
+and a special configure option is available to build XBoard as OS X App.
+</p>
+</td></tr></table>
+
+<a name="tag-A"><h2>The following features are new in XBoard 4.8.0:</h2></a>
 
 <h3><a name="tag-A5">Saving the clock settings with the game</a></h3>
 <p>
@@ -389,7 +408,7 @@ command-line option.
 
 <h3><a name="tag-A14">Selecting from a PGN database</a></h3>
 <p>
-There is a new item in the File menu: Save Selected Games.
+There is a new item in the File menu: Save Selected Games.k
 This will cause all games currently selected for display in the Game List
 (through applying a text filter, or using the Find Position button)
 to be appended to a file.
@@ -399,6 +418,40 @@ selected for display into account.
 This should offer you more control over what you include in the book.
 </p>
 
+<h3><a name="tag-A15">Automatically adding new engines to XBoard's engine list</a></h3>
+<p>
+To efficiently use engine, e.g. being able to select them from the Load Engine dialog's listbox,
+or as tournament participant, the engine had to be first installed in XBoard's engine list.
+Just installing the engine package on your machine was not enough.
+This has now been changed, with the aid of a new Linux standard for 'AI plugins'.
+Engines compliant with this standard will install a tiny file to announce their presence
+in a system's standard plugin directory for the communication protocol they understand.
+GUIs that support that protocol can then hunt for new arrivals there,
+and the file will contain the essential info needed to run the engine.
+(E.g. the command needed to launch it for use with that protocol.)
+</p>
+<p>
+XBoard now has a persistent string option -autoInstall, which activates this feature when set to a non-empty string.
+Any time XBoard is launched it will then examine the contents of the plugin directories for XBoard and UCI protocol,
+and if it finds any engines there newer than the the persistent settings file
+(meaning this user sees them for the first time)
+it will add the required command to its engine list.
+In the future the standard will be further developed so the plugin files will also contain information
+on what variants the engine plays,
+so that the user can filter these automatic installs by the value set for the -autoInstall option.
+E.g. -autoInstall "shogi,xiangqi" would only automatically install new engines that play Shogi or Xiangqi,
+and ignore engines that play only Chess.
+</p>
+<p>
+XBoard also supports a new standard for engine logos:
+engine packages can install a png image derived from their name (e.g. fairymax.png)
+of their logo in a standard plugin-logos system directory.
+XBoard's -autoLogo option now also searches for engine logos in those standard places,
+after having tried the configured -logoDir and the directory specified for the engine
+(with -fd or -sd options; it searches for a file named logo.pgn there).
+For user logos it will also try ~/.logo.png.
+</p>
+
 <a name="tag-B"><h2>New variants and general variant support</h2></a>
 
 <h3><a name="tag-B1">ASEAN Chess: a new Chess variant</a></h3>
@@ -620,6 +673,111 @@ so that the GUI would only have to take it back, after all.
 <h3><a name="tag-C">Fixed bugs</a></h3>
 <ul>
   <li>
+       Fix crash on using some Browse buttons in dialogs of the GTK build.
+  </li>
+  <li>
+       Fix buffer overflow in PGN parser, when all lines end in comments.
+  </li>
+  <li>
+       Fix crash on specifying non-existent board texture.
+  </li>
+  <li>
+       Prevent crash on double-click in XB Game List Tags dialog.
+  </li>
+  <li>
+       Fix the 'auto-display comment' control in the General Options dialog of WinBoard, which was ignored.
+  </li>
+  <li>
+       Fix adjusting clocks by clicking them, in Xaw build.
+  </li>
+  <li>
+       Fix zooming of Evaluation Graph XB with mousewheel, which was not working at all.
+  </li>
+  <li>
+       Fix sticky-windows feature WB for Windows 8, where it did not work at all.
+  </li>
+  <li>
+       WinBoard's seek graph is now sized to also cover any board rim.
+  </li>
+  <li>
+       Key bindings XB for non-menu items are no longer ignored.
+  </li>
+  <li>
+       Set castling rights correctly after loading of game file from command line.
+  </li>
+  <li>
+       Allow castling and e.p. moves to be edited into opening book (and prevent their disappearance from it).
+  </li>
+  <li>
+       The sorting of engine output was made more robust against engines that send thinking output on fail lows.
+  </li>
+  <li>
+       Fix node-count display, which was clipped to 32 bits.
+  </li>
+  <li>
+       Suppress board-size oscillations in GTK build.
+  </li>
+  <li>
+       Fixed detection of screen size in GTK.
+       (This is a mixed blessing, as now it picks the largest possible window size,
+       and in GTK interactive down-sizing is not possible.)
+  </li>
+  <li>
+       Fix mode highlighting after refusal of Two Machines mode because 2nd engine did not support variant.
+  </li>
+  <li>
+       Blow up textures that are too small.
+  </li>
+  <li>
+       Display of the variant tag in the Game List now works.
+  </li>
+  <li>
+       Reset move entry (clearing target-square markers) on 'clear board' in Edit Position mode.
+  </li>
+  <li>
+       The Game List is automatically updated when you alter the tag selection for the game lines.
+  </li>
+  <li>
+       Ignore invalid color specs in stead of treating them as black (important because Cairo does not understand old xpm color names).
+  </li>
+  <li>
+       Prevent XB and WB from becoming unresponsive during lengthy tasks such as book building.
+  </li>
+  <li>
+       Fix slowdown of WB during loading of huge PGN files due to Game-List window update.
+  </li>
+  <li>
+       Limit width of menu bar for small board sizes in GTK build.
+  </li>
+  <li>
+       Improve the code to kill rogue engines in XB.
+  </li>
+  <li>
+       Drawing of pieces outside the board (in maximaized windows), which left lots of debris, is now suppressed.
+  </li>
+  <li>
+       Make WB window sizing handle multiple screens.
+  </li>
+  <li>
+       Indicate current variant in New Variant dialog of the GTK build (by printing it in boldface onthe button).
+  </li>
+  <li>
+       50-move counter is no longer reset on Chess960 castlings.
+  </li>
+  <li>
+       Fix legality testing of A-side castling in FRC (which was allowed with Rook on a- and blocker on b-file).
+  </li>
+  <li>
+       Fixed piece ID of Falcon in Falcon Chess, which was written as '.' and could not be selected on promotion.
+  </li>
+  <li>
+       Fix cross-edge e.p. captures in Cylinder Chess (which was not recognized as e.p.).
+  </li>
+  <li>
+       Fix animation of Seirawan Chess castling + gating at Rook square, which made Rook disappear.
+  </li>
+  <li>
+       Fix adjudication of stalemates in variant Giveaway.
   </li>
 </ul>
 
@@ -640,7 +798,7 @@ href="/server/standards/README.translations.html">Translations
 README</a> for information on coordinating and submitting translations
 of this article.</p>
 
-<p>Copyright &copy; 2009, 2010, 2011, 2012 Free Software Foundation, Inc.</p>
+<p>Copyright &copy; 2009, 2010, 2011, 2012, 2013, 2014, Free Software Foundation, Inc.</p>
 
 <p>This page is licensed under a <a rel="license"
 href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
@@ -648,7 +806,7 @@ Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
 
 <p>Updated:
 <!-- timestamp start -->
-$Date: 2014/10/18 05:13:47 $
+$Date: 2014/10/18 05:14:56 $
 <!-- timestamp end -->
 </p>
 </div>