eboard FICS client
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Documentation doc updates May 1, 2018
extras typo fix Mar 7, 2016
multilang +hungarian and japanese translation updates Oct 28, 2018
xpm +new SVG icon Oct 30, 2018
.gitignore +gitignore May 2, 2018
AUTHORS +new SVG icon Oct 30, 2018
COPYING initial commit to git Mar 6, 2016
ChangeLog +new SVG icon Oct 30, 2018
INSTALL initial commit to git Mar 6, 2016
NAG.en.txt missing files added Mar 6, 2016
README gst requirement reduced from 1.6 to 1.2 after testing in fedora 20 May 3, 2018
TODO initial commit to git Mar 6, 2016
append initial commit to git Mar 6, 2016
board.cc removed joystick support Mar 9, 2016
board.h removed joystick support Mar 9, 2016
bugpane.cc update copyright notices, urls, etc. Mar 7, 2016
bugpane.h update copyright notices, urls, etc. Mar 7, 2016
chess.cc removed stray CVS tags Mar 7, 2016
chess.h removed stray CVS tags Mar 7, 2016
cimg.cc removed stray CVS tags Mar 7, 2016
cimg.h removed stray CVS tags Mar 7, 2016
classic.png initial commit to git Mar 6, 2016
clock.cc removed stray CVS tags Mar 7, 2016
clock.h removed stray CVS tags Mar 7, 2016
configure +allow custom compile flags Oct 30, 2018
dgtboard.cc removed stray CVS tags Mar 7, 2016
dgtboard.h removed stray CVS tags Mar 7, 2016
dlg_connect.cc removed stray CVS tags Mar 7, 2016
dlg_connect.h removed stray CVS tags Mar 7, 2016
dlg_gamelist.cc moved xpms to subdir Mar 8, 2016
dlg_gamelist.h removed stray CVS tags Mar 7, 2016
dlg_prefs.cc removed joystick support Mar 9, 2016
dlg_prefs.h removed joystick support Mar 9, 2016
eboard-addtheme removed stray CVS tags Mar 7, 2016
eboard-addtheme.1 initial commit to git Mar 6, 2016
eboard-config gst 0.10 => 1.0, beeping kinda works May 2, 2018
eboard-config.1 initial commit to git Mar 6, 2016
eboard-config.in initial commit to git Mar 6, 2016
eboard.6 update copyright notices, urls, etc. Mar 7, 2016
eboard.desktop initial commit to git Mar 6, 2016
eboard.h removed joystick support Mar 9, 2016
eboard.spec.in update copyright notices, urls, etc. Mar 7, 2016
eboard_themes.conf initial commit to git Mar 6, 2016
elifekam +minor fix to compiler command line (fixes issue 8 on github) Oct 30, 2018
ghouls.png initial commit to git Mar 6, 2016
global.cc x Mar 9, 2016
global.h removed joystick support Mar 9, 2016
help.cc moved xpms to subdir Mar 8, 2016
help.h update copyright notices, urls, etc. Mar 7, 2016
history.cc update copyright notices, urls, etc. Mar 7, 2016
history.h update copyright notices, urls, etc. Mar 7, 2016
icon32.png initial commit to git Mar 6, 2016
langs.cc update copyright notices, urls, etc. Mar 7, 2016
langs.h update copyright notices, urls, etc. Mar 7, 2016
main.cc gst 0.10 => 1.0, looks ok (some underflow warnings in debug mode) May 2, 2018
mainwindow.cc +new SVG icon Oct 30, 2018
mainwindow.h removed joystick support Mar 9, 2016
movelist.cc moved xpms to subdir Mar 8, 2016
movelist.h update copyright notices, urls, etc. Mar 7, 2016
network.cc update copyright notices, urls, etc. Mar 7, 2016
network.h update copyright notices, urls, etc. Mar 7, 2016
notebook.cc moved xpms to subdir Mar 8, 2016
notebook.h update copyright notices, urls, etc. Mar 7, 2016
ntext.cc update copyright notices, urls, etc. Mar 7, 2016
ntext.h update copyright notices, urls, etc. Mar 7, 2016
p2p.cc update copyright notices, urls, etc. Mar 7, 2016
p2p.h update copyright notices, urls, etc. Mar 7, 2016
pieces.cc moved xpms to subdir Mar 8, 2016
pieces.h update copyright notices, urls, etc. Mar 7, 2016
plastic.png initial commit to git Mar 6, 2016
position.bin initial commit to git Mar 6, 2016
position.cc update copyright notices, urls, etc. Mar 7, 2016
position.h update copyright notices, urls, etc. Mar 7, 2016
promote.cc moved xpms to subdir Mar 8, 2016
promote.h update copyright notices, urls, etc. Mar 7, 2016
proto_fics.cc update copyright notices, urls, etc. Mar 7, 2016
proto_fics.h update copyright notices, urls, etc. Mar 7, 2016
proto_p2p.cc update copyright notices, urls, etc. Mar 7, 2016
proto_p2p.h update copyright notices, urls, etc. Mar 7, 2016
proto_xboard.cc update copyright notices, urls, etc. Mar 7, 2016
proto_xboard.h update copyright notices, urls, etc. Mar 7, 2016
protocol.cc update copyright notices, urls, etc. Mar 7, 2016
protocol.h update copyright notices, urls, etc. Mar 7, 2016
quickbar.cc moved xpms to subdir Mar 8, 2016
quickbar.h update copyright notices, urls, etc. Mar 7, 2016
script.cc moved xpms to subdir Mar 8, 2016
script.h update copyright notices, urls, etc. Mar 7, 2016
seekgraph.cc update copyright notices, urls, etc. Mar 7, 2016
seekgraph.h update copyright notices, urls, etc. Mar 7, 2016
sound.cc gst 0.10 => 1.0, looks ok (some underflow warnings in debug mode) May 2, 2018
sound.h gst beeper, bad state Mar 8, 2016
status.cc update copyright notices, urls, etc. Mar 7, 2016
status.h update copyright notices, urls, etc. Mar 7, 2016
stl.h x Mar 9, 2016
text.cc moved xpms to subdir Mar 8, 2016
text.h update copyright notices, urls, etc. Mar 7, 2016
tstring.cc update copyright notices, urls, etc. Mar 7, 2016
tstring.h update copyright notices, urls, etc. Mar 7, 2016
util.cc update copyright notices, urls, etc. Mar 7, 2016
util.h update copyright notices, urls, etc. Mar 7, 2016
widgetproxy.cc fixed gtk color selection dialog bug (debian bug 893167) Jul 31, 2018
widgetproxy.h update copyright notices, urls, etc. Mar 7, 2016
zseal.c +bundle timeseal client (zseal implementation) Mar 11, 2016

README

eboard README
-------------

eboard is a chess board interface for ICS (Internet Chess
Servers) and chess engines.

for quick compilation / installation instructions, see the INSTALL file.

Currently it supports the following protocols / engines:

- Generic XBoard protocol v2-compliant engines
   Almost full support. Engines that behave on the edge of
   protocol may fail. Works with GNU Chess 5.

- Particular Engine Support (most of them comply with the
  XBoard protocol, but eboard supports additional features):

  - GNU Chess 4
  - Crafty
  - Sjeng (multi-variant engine)

  See the eboard site for links to get them.

- Crafty
  Full support.
  Tested with 18.9 thru 18.14, won't work with versions earlier
  than 18.x. Crafty is *NOT* distributed with eboard, see
  Documentation/Crafty.txt for information on installing Crafty and
  the game books.

- Direct play across a network - one eboard connects to another
  eboard over a TCP/IP network (like the Internet).

- FICS
  Support most features.
  Current status is:
  It will allow you to play regular, suicide, losers, atomic,
  crazyhouse and bughouse chess games. 
  Wild variants are supported (tested with Fischer Random and Wild/5,
  but weird castlings are not directly supported and you may have to
  type in the castling moves by hand)
  It will observe games.
  It will examine games (but the move list may not be retrieved correctly)
  Supports premove and drag-and-drop.
  Nice, customizable, colorization of FICS output.
  bsetup mode not supported by the interface yet (but you can
  enter bsetup and add pieces with FICS commands)

  Known issues: simuls are not yet supported.
  If you set nowrap on on FICS (this is not the default), some
  very long lines (like 'in 1') can make eboard crash. Just don't
  mess with that FICS variable and you'll be fine.

  FICS is a no-charge service, operating since 1995, and over
  these years it has fostered the building of a huge community
  of chess enthusiasts. It's a great place to play chess and
  to make friends. Besides regular chess, it supports bughouse,
  crazyhouse, suicide, losers and several wild variants (in wild
  rules are the same as regular chess but the starting position
  isn't)

  FICS recently introduced thematic games - you don't get the initial
  moves but rather an ECO code. You can play and watch those with eboard,
  but PGN saving and game browsing (moving back and forth while watching)
  are still quite nuts. This should get fixed soon.

  For timeseal support see Documentation/FICS-Timeseal.txt
  For information on getting an account to play at FICS, visit
  FICS at http://www.freechess.org

  If you have problems with firewalls, the best approach is to use
  a third-party TCP port-forwarding tool. I have a nice experience
  with portfwd (http://portfwd.sourceforge.net), but many other
  packages like this exist.

  For automatic login scripts for FICS see Documentation/Scripts.txt

Features:
---------

- Scroll locking on text pane: if you scroll up in the text
  pane, it won't auto-scroll to the bottom when new output
  comes from the server.

- Input history. The Up and Down arrow keys work like the
  bash history in the text entry box.

- The board can be resized on the fly.

- The piece set can be changed on the fly.

- Scripting

- PGN reading/writing

- Seek Graph (FICS)

- Multiple text panes (Windows|Detached Console)

- National Language Support (portuguese, german, spanish, czech and 
  italian so far)

To change the language, make sure you performed 'make install' and
set the environment variable LANGUAGE to the language code
(de for German, pt_BR for brazilian Portuguese, es for Spanish, etc.)
Under bash (the most common shell on Linux), it can be done with

export LANGUAGE=de

(eboard checks the LC_MESSAGES, LC_ALL, LANGUAGE and LANG
environment variables for language settings, in this order)

You can use, modify and redistribute eboard under the terms of
the GNU General Public License, version 2 or any later version
published by the Free Software Foundation. The license is
included in the COPYING file. 

To compile/install it:

./configure
make
(become root)
make install

For further instructions see the INSTALL file. You'll need:

- the GTK+ library, version >= 2.4.0

- Glib2 version >= 2.30

- Gstreamer library, version >= 1.2.0
  (note that gstreamer 0.x and 1.x are independent libraries; this
  version of eboard requires 1.x >= 1.2.0, on RedHat/Fedora, the
  packages you need are gstreamer1, gstreamer1-devel, and
  gstreamer1-plugins* )

- libpng, >= 1.2.0

- the C++ standard library (libstdc++)

eboard is developed by Felipe Bergo <fbergo at gmail.com>.

The eboard web site is at

  http://www.bergo.eng.br/eboard

Source code repository at

  https://github.com/fbergo/eboard
  
Have fun!