eschulte pushed a change to branch go in repository elpa. at a5154e6 adding file-ending comments to all source files
This branch includes the following new commits: new 66c3ac2 parsing properties in SGF files new c98ecbf parse nodes new 5325f5d parse-prop -> parse-props new 7759093 parse-many macro new ac2444e parse-nodes new 5cb8444 passing all tests new 2e3885d some fixes new aa6169a parsing simple trees new af8c085 parsing more complex trees new 764de98 helper functions new 848bc8a ignore data directory new 0803175 headers new a202776 splitting into sections & stubbing out parsing new d88b8c4 processing simple/core properties new 0d00554 board display new db68adc cleaned up board printing new 3eb012c not using "I" as an index new 6f91b35 applying moves to a board new 6f9d595 moving games/ -> sgf-files/ new 0d1f564 alright "i" *is* a valid position identifier new 47e5b73 display sgf file as a go board in a buffer new d60154c example sgf file generated using gcoban new 47a39c1 more complex but more intuitive and useful `range' new 3385b62 right and left implemented but buggy new 89bc046 right and left are mainly working new 6114878 improvements, considering labels and moves new 412a219 implementation notes new db02f8e adding a major mode for board navigation keys new 3cdb945 q now quits a sgf display buffer new 099a98b saving the board configuration with each sgf step new 93ba892 a test to protect against unwanted state changes new e8a9816 consolidating utility functions new 603f604 removing dead pieces after moves new cae08eb beginning to stub out tests for dead stone removal new a54a935 compiled and caught some minor issues new a779727 passing all tests (at least it did this once) new 1d537f1 remove debug printf new 6bcc04a more capture tests, failing multistone captures new f191b23 passing all tests new 406c9bd parsing empty properties new 9a9f131 simplified parse-tree, but not done new fbaa17b more work with tree parsing new 7507d88 paren matching new dd68e3c indentation new 8903ce9 looking at a new method of parsing trees new c682c73 TODO: try using load-read-function and try loading these files w/read new b5ab8b9 parsing of sgf files with alternative paths working new 713702a all tests are passing new 3e8e18f removed debug stuffs new c8d21e5 whitespace new 948cda0 parsing large complex files new 010efd7 more condensed collecting of games w/alternatives new 3431aaf passing all tests new efbe2ce more parsing/syntax tweaks new 0ce780f new approach to parsing sgf files into elisp new 02a9567 some utility functions new 9df76c4 splitting sgf.el into board test and utility files new 7fb5907 able to load and play through games w/sgf2el new 60753a5 passing first two tests new 7de6cfd passing first five tests new 53f323d passing first 6 tests new d97c182 automatically normalize elisp sgf buffers new 2264580 consistently passing first 7 tests new 0580b00 passing all tests new d5ee4b3 cleanup and straightening new eb1d526 parsing weird comments new 2b0a725 support for converting *very* large files new 696c585 misc new 3b95f58 better names for dynamic local variables new 332c626 bringing in some files from my old go-mode new 7fdafab other new files new 4f2eaea tweak header new 00cca18 indentation new ca8c292 sending sgf commands to gnugo new 4f390ef stubbing out board interaction functions new df849a3 sgf-play -> sgf-trans new 947bec9 saner requirement dependency graph new bec73ba stubbing out generic trans functions new b8a7c72 communicating with gnugo through gtp generics new 0341e6d splitting the sgf back end from the board interface new 1570bac normalization new 92ee7ad organization new 1f4a344 starting to transition to generic board interface new 17b998e more transition new 6124fe7 working with new set less some state-leak issues new 2a36049 playing gnugo new d8193eb removed old variable new 050c3f9 made the *back-ends* variable singular new 438006c tweaks new 55ce404 moving around major mode and key bindings new 63d995e adding properties to the board string new 442283b worked around stupid bug in mapconcat new 54701b6 able to play against gnugo new 9f8f33b remove old variable from tests new 81484ef renaming files for go- prefix new c2aa4e5 renaming sgf->go new 74bb083 once again passing most tests new 16db958 *trackers* are multiple subordinate back-ends new 6ea0389 single function to play gnugo new bc29817 automated playing with gnugo new 696d288 now with colors new d5ccfe7 simpler name for main go-board function new 29a979e some setter methods for the sgf backend new 125f3f1 new setf'able generic interface new 55e02f9 fleshing out the sgf interface new a6a976a sgf: go-labels shouldn't increment the index new d248fbe can now feed moves from gnugo through to sgf new cf6940a renaming go-sgf.el to sgf.el new f43e680 uniform sgf prefix new 33b64f7 renaming go-gtp.el to gtp.el new ce19ad7 uniform gtp prefix new f054596 renaming go-igs.el to igs.el new 86f49ad uniform igs prefix new 132d599 renaming go-gnugo.el to gnugo.el new 64fd6d0 uniform gnugo prefix new 5948696 moving back-ends into a subdirectory new 2a9759d renaming main API file new e4433ec cleanup in go.el new a1b2857 test cleanup new 1f7bb91 passing all tests new 3550941 better introductory commentary new 8792ce4 system-level test combining gnugo and sgf new e7c262f working towards savings games in SGF format new 536f21c highlighting last move and added pass function new f671b6e removed dependency on `parse-integer' new b6b46b0 sketching out passing new a6887ec documentation tweaks new 425aef7 starting to flesh out igs support new 73c50f9 igs message types from igs.c new df6463b adding a file for tracking development notes new 8a070b6 transitioning IGS interface to use client mode new 848ea6d moving char-to-num and num-to-char to util new 8904737 igs using a process filter for asynch processing new 3f79a87 notes new 248dbc0 stubbed out API interface for go-board new e1d6d12 two small fixes new cfd856b setf method for aget new d4acebe igs can track a current game and apply moves new 695f752 fixed off-by-one in igs moves & tracking last move new cfb57a8 board propagates setf'd moves to trackers new b238096 beginning of infrastructure for player names & info new 7443cad TODO igs probably needs to periodically ping the server new 6e64911 pass move through board to *back-end* new daf62bd tests require igs new b4cb880 periodically ping IGS server to prevent disconnect new 7169fbb print igs kibitz strings new 0d2a68c igs implements the go back-end API new de4ddf2 improved the setf method for aget new c432940 push all buffer-local variables into an igs object new f39220e more lenient regexp for matching game listing new 861de98 Revert "push all buffer-local variables into an igs object" new 39a8224 Revert "improved the setf method for aget" new 6a0d448 safety measure when observing igs games new 08ad8cd don't quit main back-end when quitting a board new 7e9b390 less permissive igs move regular expression new 9cc13dc chunking responses from IGS server into full lines new b07cfc7 images of stones new f4e92f7 beginning to translate svg images into elisp new 4d43faf translated all svg stone images into elisp new f1db5c2 removing stones/ directory new 1272937 moving towards using images new a5fea1e painting a nice svg board, but more to do new d736698 sorted out different types of backgrounds new 6d15b8a prompt before quitting new 16ebc50 working on placing backgrounds behind pieces new ac868d1 board images working with backgrounds new b69e1a0 cleanup images in board faces new 5ae676f adding option to play a sound during moves new 2f075b7 igs: automatically collect a game listing new 696daf8 fix spacing of labels when using image for display new eb23b84 bigger stones new f7299ff re-organized how files are loaded new 8590bf9 start gnugo process when object is created new 613510a quit the main back-end as well new 06bc891 support for playing different types of games new 9332430 task managment new 97981cc future tasks new a2d731a process igs "tell" messages new 690068a track and display prisoners new ad1c0a3 scattered changes from a while ago new 4977012 NOTES #+option new 091e16d reverse order of sizes new 8e62bd0 explicit connection method for back-end objects new 16acb15 safer and automatic quitting new b61078a remove dependencies on org-mode functions new 4f918e6 better interactive debugging new da16864 don't commit if process already quit new 79e4482 adding README new 240f8cd replace flet with cl-flet new a3e1e7c set level (mainly for playing GNUGO) new 178e1d8 don't throw error when backend passes new ae4640e two consecutive passes ends the game new f16e3e5 calculate the final score new 09e3216 notes on scaling image sizes new 7cf2515 query backend for territory new 8b2456a mark an overlay with a black or white cross new 0879062 use new mark machinery to apply labels new 67657a9 don't mutate hidden state new 805f0bd marking captured territory when game ends new 15d9aa4 refresh the go board new 92d844c print score after marking territory new ff15acf added interface function to view an SGF file new 141d469 adding GPL copyright file new 6d54204 prefix external names with package name new 528d315 update the README new 89e8602 ensure prisoners are 0 at the start of a new game new d064f80 robustly handle prematurely quitting process new 389a9b0 support for viewing lists in a buffer new cdaf1a7 adding curry, rcurry and compose helpers new 02a6f5b using curry, rcurry and compose helpers new 23cce46 scale column width by buffer width new ae32ee9 bug fix, wrong function name new 3f3a9a8 include headers in width calculation new 83fee11 refresh list every time the buffer changes size new e6087ea smaller ldots new 2720412 small list buffer tweaks new 639328e sorting columns new b1c7ad5 call functions when pressing enter on the list new 8ac33f7 updated igs backend new dad4afe list buffer navigation new fb42d82 organize notes new 7d713cd asynchronous IGS game listing new 96bc62b use igs-re-cond to handle prompts new 7fa4d1a handle IGS shouts new bdf78fe quit observing IGS game w/o closing connection new e319ed8 remove shouts from comments new 7d2c5bd TODO retain comments new 809f1c8 refresh the game list buffer new ea18111 igs TODO: consistent game un-observation new 3861405 optionally ignore IGS shouts new ece8a90 refresh message new c4e0591 gtp-num-to-char is being called but is undefined new 5f33c9f igs handle adjourned and resigned games new 4e6e5cd don't truncate lines in go boards new e40576f better line truncation new 6c3d60a factor general comint utils out of igs.el new 7fee38d thoughts about browser-based implementation new 750dae6 wrap go-re-cond in save-match-data new 0ea4faf backend for GTP through arbitrary process new aec8c1e robust loading w/o load-path customization new 429328c igs class definitions up front for better loading new a59a08b need assoc for aget new 0c91cc0 undo through gtp pipe new 0e2d5f2 igs-pipe handles resignation and comments new 723a5bd misc fixes new bb9886d customizable default gnugo options new e0282cb notes new 80e132c try to fix gnugo Emacs crashes new ec34160 adding `go-dead' to the API new d127d39 mark dead stones at end of game new 22e2772 Add 'packages/el-go/' from commit 'd127d39d34392eb54627fee0cfb85a35fc231fb2' new c7569db fix copyright headers new d543faf renamed el-go README new 3b2c27c re-format README new a5154e6 adding file-ending comments to all source files The 255 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.