EidoGo

    Keywords: Opening, Software

[ext] EidoGo is a web-based, open source SGF editor and Go application. Its homepage is [ext] http://eidogo.com/. Features include:

The EidoGo source code is licensed under the [ext] AGPLv3. It has a Google Code project page at [ext] http://code.google.com/p/eidogo/. It is maintained by Justin Kramer.

EidoGo Embedded SGF Player

The EidoGo Player (SGF viewer and editor) is an independent piece and can be embedded into any webpage. The basic Player is entirely client-side (HTML, CSS, JavaScript). It does not include the joseki tutor, pattern searching, saving, or GNU Go features. To use these features, you must set up code server-side.

The Player works in Firefox, Internet Explorer 6 and 7, Safari, and Opera.

[ext] Here is an example of the stand-alone Player. To download it, see the [ext] Google Code project page

EidoGo Firefox Extension


Latest Updates

12 April 2008

Finished [ext] version 1.2 with many updates. Here's the changelog:

    Site Features
        * Game archive, game info search
        * GNU Go handicap, color chooser
        * Kombilo-based joseki tutor
        * "Show pro games with this position" link in joseki tutor
        * Multi-page pattern search results
    Embedded SGF Player Features
        * View-only mode
        * Edit game info tool
        * Clear marker tool
        * Prompt to delete move when all properties are removed
        * "Jump to move" tool
        * French, Spanish, and Portuguese translations
        * New example using <iframe> that activates keyboard shortcuts only
          when the Player has focus
        * Refactored internal game tree structures to support future features
          such as collaborative editing
    Bug fixes
        * Multiple KGS comments no longer mess up SGF upon saving to server
        * Non-regular board sizes open as 19x19 instead of breaking
        * Most errors now allow you to continue playing or loading games

12 March 2008

I put up a simple, searchable [ext] Game Archive with around 10,000 games. These are the games that back the pattern search; I just made them available via name/event/date search.

Also fixed a problem with the pattern search dying and being unreliable.

I've switched to Git for a versioning system; the code is now hosted at [ext] http://github.com/jkk/eidogo.

Work continues on refactoring the guts of EidoGo to accommodate collaborative editing features.

21 January 2008

I've just released EidoGo version 1.1. Here's what's new:

Features

Bug fixes

  • Messed up or missing board coordinates
  • Pass causing errant stone to be placed on board when skipping ahead
  • Error for multiple game info properties within same node

[ext] Download it at Google Code

--Jk


Questions and Concerns

rodney: I am looking for a tool to display Go games on webpage and found Eidogo just now. It's great tool. There is one question/problem I am seeking a good solution but not sucessful yet.

There are lots of online SGF files for Go games from Chinese sites. For example: [ext] http://weiqi.sports.tom.com/qipu/200902/13lg-f-2a.sgf The problem about this kind of sgf file is that, the comments are encoded in GB2312 or GB18030. Javascript code would treat them as unicode and display choas characters on the web page even if you set <meta http-equiv="Content-Type" content="text/html; charset=GB2312"/> in HTML.

So I think it may need some javascript code to convert GB2312 encoding string to unicode string. Do you have any good idea about how to solve this problem?

Thanks a lot.

axd: How to you upload SGF from URL? Any documentation on that? Is it possible to delete games (to avoid cluttering the server with useless game pieces)

Jk Go to the "Upload" page and enter the URL of the SGF you want to upload in the provided box and submit. There's no way to delete games; I'm not worried about clutter -- SGFs are pretty small.

Malcolm (2008-01-31) I really like this. I'm sure it will be very useful. One comment however - there doesn't seem to be a way to delete a move or a subtree of variations. Also, it would be lovely for this site to have a more complete database, or even a bit more search function on the games available. Anyway thanks for this resource.

Jk Glad you like it. Deleting moves is on the to-do list, along with removing markers and editing game info. I'm unsure to what extent I can/want to provide a complete game archive with browsing and searching, for a few reasons:

  1. I don't own a complete game archive, so would need to use the games from an existing collection such as GoGoD. I'm relatively certain I could strip all comments from such a collection and use it legally, but that may not be the most ethical or considerate thing to do. I make no money from EidoGo and give it all away under an open source license, but still.
  2. I don't currently have the server resources necessary to allow pattern searches on more than about ten thousand games. Most pro game archives have forty to fifty thousand games.
  3. Other sites like GoBase and Go4Go exist with plenty of games, so I would be reinventing the wheel (albeit in a free an open source manner)

Anonymous: The latest version, as of 2008-03-02, allows illegal moves like moving where you automatically die.

Jk Thanks for the feedback. Under certain rulesets, suicide is actually a legal move. See Suicide. I've deliberately left this in so it's possible for EidoGo to replay games that contain suicide moves. Implementing proper rulesets may happen but isn't a priority yet.

Harleqin: Could you add full support for the SGF (FF[4]) Size tag? Currently, rectangular boards do not work.

Comments

Klay This is fantastic. Some of the sweetest go-code i've seen (and i've seen all the open source stuff, and a lot of it sucks, esp. on non-standard distros). I can't wait to try embedding it! Nice work Justin!

AmonAmarth I agree, that's a solid bit of code you did there. I am in no way even close to really understanding it, but it still is easy to use for someone like me. I use it on my (currently growing...) website [ext] http://www.kyu2dan.com , which effectively would not exist if it weren't for EidoGo. Thanks a million!


Bug reports

tderz: Is SGF-download from EidoGo possible? I do not succeed.

Sorry, it works now.


This is a copy of the living page "EidoGo" at Sensei's Library.
(OC) 2009 the Authors, published under the OpenContent License V1.0.
[Welcome to Sensei's Library!]
StartingPoints
ReferenceSection
About