remoteglot
4 years agoPut a one-move PV on even the not-found hash probe entries, so they are selectable.
Steinar H. Gunderson [Sun, 20 Mar 2016 22:01:10 +0000 (23:01 +0100)]
Put a one-move PV on even the not-found hash probe entries, so they are selectable.

4 years agoAllow making moves on the board, including suggestions based on the move order.
Steinar H. Gunderson [Sun, 20 Mar 2016 21:55:06 +0000 (22:55 +0100)]
Allow making moves on the board, including suggestions based on the move order.

4 years agoDon't invoke hash probes for positions that are merely historic.
Steinar H. Gunderson [Sun, 20 Mar 2016 20:24:23 +0000 (21:24 +0100)]
Don't invoke hash probes for positions that are merely historic.

4 years agoAdd support for probing the engine hash (requires gRPC-patched Stockfish).
Steinar H. Gunderson [Sun, 20 Mar 2016 19:27:22 +0000 (20:27 +0100)]
Add support for probing the engine hash (requires gRPC-patched Stockfish).

4 years agoRefactor print_pv a bit.
Steinar H. Gunderson [Sun, 20 Mar 2016 14:50:49 +0000 (15:50 +0100)]
Refactor print_pv a bit.

4 years agoKeep track of whether the board is animating (not used for anything yet).
Steinar H. Gunderson [Sun, 20 Mar 2016 11:04:25 +0000 (12:04 +0100)]
Keep track of whether the board is animating (not used for anything yet).

4 years agoMake move highlighting more robust.
Steinar H. Gunderson [Sun, 20 Mar 2016 11:19:54 +0000 (12:19 +0100)]
Make move highlighting more robust.

4 years agoKill the parameters to update_board(), as they are always the same anyway.
Steinar H. Gunderson [Sun, 20 Mar 2016 11:03:44 +0000 (12:03 +0100)]
Kill the parameters to update_board(), as they are always the same anyway.

4 years agoSplit off move highlighting updates.
Steinar H. Gunderson [Sun, 20 Mar 2016 11:02:19 +0000 (12:02 +0100)]
Split off move highlighting updates.

4 years agoMinor clarifications with board highlights.
Steinar H. Gunderson [Sun, 20 Mar 2016 10:58:44 +0000 (11:58 +0100)]
Minor clarifications with board highlights.

4 years agoYet more small docstring updates.
Steinar H. Gunderson [Sun, 20 Mar 2016 10:35:13 +0000 (11:35 +0100)]
Yet more small docstring updates.

4 years agoAdd a tiny bit of variable documentation.
Steinar H. Gunderson [Sat, 19 Mar 2016 23:02:12 +0000 (00:02 +0100)]
Add a tiny bit of variable documentation.

4 years agoRemove a useless parameter.
Steinar H. Gunderson [Sat, 19 Mar 2016 23:01:47 +0000 (00:01 +0100)]
Remove a useless parameter.

4 years agoUpdate email address.
Steinar H. Gunderson [Wed, 17 Feb 2016 19:45:10 +0000 (20:45 +0100)]
Update email address.

4 years agoCorrect the definition of 1.00.
Steinar H. Gunderson [Sun, 31 Jan 2016 17:12:31 +0000 (18:12 +0100)]
Correct the definition of 1.00.

4 years agoserve-analysis.js does not need write access.
Steinar H. Gunderson [Sun, 24 Jan 2016 21:54:05 +0000 (22:54 +0100)]
serve-analysis.js does not need write access.

4 years agoUse standalone tablebase probes to convert +123.xx scores to mates. It causes some...
Steinar H. Gunderson [Sun, 24 Jan 2016 21:53:17 +0000 (22:53 +0100)]
Use standalone tablebase probes to convert +123.xx scores to mates. It causes some funny effects, but is better than nothing.

4 years agoFix an issue (not yet visible, really) where conversion from single multi-PV would...
Steinar H. Gunderson [Sun, 24 Jan 2016 21:21:24 +0000 (22:21 +0100)]
Fix an issue (not yet visible, really) where conversion from single multi-PV would leave junk from older mates.

4 years agoFix an insane inconsistency.
Steinar H. Gunderson [Sun, 24 Jan 2016 20:28:15 +0000 (21:28 +0100)]
Fix an insane inconsistency.

4 years agoOverride umask so that we are sure things will be world readable.
Steinar H. Gunderson [Sun, 24 Jan 2016 19:50:09 +0000 (20:50 +0100)]
Override umask so that we are sure things will be world readable.

4 years agoFix a bug with formatting pawn captures that result in promotion.
Steinar H. Gunderson [Sun, 24 Jan 2016 18:20:46 +0000 (19:20 +0100)]
Fix a bug with formatting pawn captures that result in promotion.

4 years agoMake castling O-O instead of 0-0, as per FEN standard.
Steinar H. Gunderson [Sat, 23 Jan 2016 12:44:01 +0000 (13:44 +0100)]
Make castling O-O instead of 0-0, as per FEN standard.

4 years agoSlightly more detailed PGN error messages.
Steinar H. Gunderson [Wed, 20 Jan 2016 22:35:52 +0000 (23:35 +0100)]
Slightly more detailed PGN error messages.

4 years agoUse the UPSERT functionality from PostgreSQL 9.5.
Steinar H. Gunderson [Wed, 20 Jan 2016 22:32:34 +0000 (23:32 +0100)]
Use the UPSERT functionality from PostgreSQL 9.5.

4 years agoFix an issue where prettyprint_move would write out moves Chess.js did not want to...
Steinar H. Gunderson [Wed, 23 Dec 2015 17:20:54 +0000 (18:20 +0100)]
Fix an issue where prettyprint_move would write out moves Chess.js did not want to parse.

4 years agoUpdate chess.js.
Steinar H. Gunderson [Wed, 23 Dec 2015 16:23:32 +0000 (17:23 +0100)]
Update chess.js.

4 years agoRe-prettify the moves, in case they are bogus from the PGN.
Steinar H. Gunderson [Thu, 10 Dec 2015 19:08:19 +0000 (20:08 +0100)]
Re-prettify the moves, in case they are bogus from the PGN.

4 years agoDeal with PGNs that do not give out piece information.
Steinar H. Gunderson [Thu, 10 Dec 2015 18:58:12 +0000 (19:58 +0100)]
Deal with PGNs that do not give out piece information.

5 years agoMake the current game switchable through the URL hash, so bookmarking, link following...
Steinar H. Gunderson [Sun, 28 Jun 2015 22:02:08 +0000 (00:02 +0200)]
Make the current game switchable through the URL hash, so bookmarking, link following etc. works as it should.

5 years agoMake engine URL, move source and similar values dynamic instead of hard-coding them...
Steinar H. Gunderson [Sun, 28 Jun 2015 00:10:55 +0000 (02:10 +0200)]
Make engine URL, move source and similar values dynamic instead of hard-coding them in the HTML.

Also change 'id' to 'engine' in a long-standing cleanup, and remove the unused author information.

5 years agoAdd some support for listing games in progress, and switching between them. (Proper...
Steinar H. Gunderson [Sat, 27 Jun 2015 23:27:39 +0000 (01:27 +0200)]
Add some support for listing games in progress, and switching between them. (Proper linking through #-URLs will come later.)

5 years agoRemove an obsolete comment.
Steinar H. Gunderson [Sat, 27 Jun 2015 13:44:27 +0000 (15:44 +0200)]
Remove an obsolete comment.

This is allowed; see

  http://stackoverflow.com/questions/3463048/is-it-safe-to-delete-an-object-property-while-iterating-over-them

5 years agoIntegrate varnishcount.pl into serve-analysis.js, so there is less chaos in daemons...
Steinar H. Gunderson [Thu, 25 Jun 2015 20:57:08 +0000 (22:57 +0200)]
Integrate varnishcount.pl into serve-analysis.js, so there is less chaos in daemons to run.

5 years agoMake serve-analysis.js capable of handling e.g. /analysis2.pl.
Steinar H. Gunderson [Thu, 25 Jun 2015 20:07:22 +0000 (22:07 +0200)]
Make serve-analysis.js capable of handling e.g. /analysis2.pl.

5 years agoFix a crash in remoteglot.pl with the new SQL stuff.
Steinar H. Gunderson [Thu, 25 Jun 2015 20:00:13 +0000 (22:00 +0200)]
Fix a crash in remoteglot.pl with the new SQL stuff.

5 years agoRemove ingest.pl, as planned.
Steinar H. Gunderson [Tue, 23 Jun 2015 23:48:00 +0000 (01:48 +0200)]
Remove ingest.pl, as planned.

5 years agoSwitch from flat files to PostgreSQL.
Steinar H. Gunderson [Tue, 23 Jun 2015 23:46:54 +0000 (01:46 +0200)]
Switch from flat files to PostgreSQL.

The flat files don't work all that well when you have multiple clients
working on them at the same time. I'm not super-happy about requiring
a server to be up all the time (it would seem to reduce resilience
by quite a lot), but Postgres is a pretty stable thing, so hopefully
we will manage.

Include a script to ingest old data into the database, which we will
remove immediately afterwards.

5 years agoFix an IE11 crash.
Steinar H. Gunderson [Tue, 23 Jun 2015 21:36:38 +0000 (23:36 +0200)]
Fix an IE11 crash.

5 years agoFix an issue in varnishcount.pl with alternative URLs.
Steinar H. Gunderson [Sun, 21 Jun 2015 23:44:05 +0000 (01:44 +0200)]
Fix an issue in varnishcount.pl with alternative URLs.

5 years agoFix an issue where switching backends would cause the gong to go off.
Steinar H. Gunderson [Sun, 21 Jun 2015 23:40:40 +0000 (01:40 +0200)]
Fix an issue where switching backends would cause the gong to go off.

5 years agoTake config filename from an environment variable if it exists.
Steinar H. Gunderson [Sun, 21 Jun 2015 23:29:28 +0000 (01:29 +0200)]
Take config filename from an environment variable if it exists.

5 years agoMake varnishcount.pl multi-backend-capable.
Steinar H. Gunderson [Sun, 21 Jun 2015 23:21:35 +0000 (01:21 +0200)]
Make varnishcount.pl multi-backend-capable.

5 years agoAdd code to switch backends; not yet used.
Steinar H. Gunderson [Sun, 21 Jun 2015 23:16:57 +0000 (01:16 +0200)]
Add code to switch backends; not yet used.

5 years agoMake the JSON filename served by Node.js configurable.
Steinar H. Gunderson [Sun, 21 Jun 2015 22:43:31 +0000 (00:43 +0200)]
Make the JSON filename served by Node.js configurable.

5 years agoPrepare the VCL for multiple backends, with independent cache management.
Steinar H. Gunderson [Sun, 21 Jun 2015 22:40:05 +0000 (00:40 +0200)]
Prepare the VCL for multiple backends, with independent cache management.

5 years agoMake serve-analysis.js capable of listening on a different port.
Steinar H. Gunderson [Sun, 21 Jun 2015 22:16:52 +0000 (00:16 +0200)]
Make serve-analysis.js capable of listening on a different port.

5 years agoVersion bump is done.
Steinar H. Gunderson [Sun, 21 Jun 2015 21:19:56 +0000 (23:19 +0200)]
Version bump is done.

5 years agoBump version to 2015062104.
Steinar H. Gunderson [Sun, 21 Jun 2015 14:21:42 +0000 (16:21 +0200)]
Bump version to 2015062104.

5 years agoRemove the Sizzle selectors we do not have.
Steinar H. Gunderson [Sun, 21 Jun 2015 14:19:46 +0000 (16:19 +0200)]
Remove the Sizzle selectors we do not have.

5 years agoRevert "Revert all the Sparkline optimizations; somehow they break something with...
Steinar H. Gunderson [Sun, 21 Jun 2015 14:18:52 +0000 (16:18 +0200)]
Revert "Revert all the Sparkline optimizations; somehow they break something with :hidden selectors."

This reverts commit 1ced2c535eadfcde66aa95c6d33212ed31f861fe.

The errors are about something else.

5 years agoAlso revert broken JSON_delta stuff.
Steinar H. Gunderson [Sun, 21 Jun 2015 14:18:45 +0000 (16:18 +0200)]
Also revert broken JSON_delta stuff.

5 years agoRevert all the Sparkline optimizations; somehow they break something with :hidden...
Steinar H. Gunderson [Sun, 21 Jun 2015 14:05:27 +0000 (16:05 +0200)]
Revert all the Sparkline optimizations; somehow they break something with :hidden selectors.

5 years agoFix some silly logging issues.
Steinar H. Gunderson [Sun, 21 Jun 2015 13:52:52 +0000 (15:52 +0200)]
Fix some silly logging issues.

5 years agoAdd a mechanism for the server to ask the client to upgrade itself.
Steinar H. Gunderson [Sun, 21 Jun 2015 13:34:19 +0000 (15:34 +0200)]
Add a mechanism for the server to ask the client to upgrade itself.

5 years agoAdd back the margin over the PV.
Steinar H. Gunderson [Sun, 21 Jun 2015 13:19:10 +0000 (15:19 +0200)]
Add back the margin over the PV.

5 years agoRemove yet more sparkline stuff we do not need (3 kB).
Steinar H. Gunderson [Sat, 20 Jun 2015 22:59:20 +0000 (00:59 +0200)]
Remove yet more sparkline stuff we do not need (3 kB).

5 years agoRemove yet more sparkline stuff we do not need (2 kB).
Steinar H. Gunderson [Sat, 20 Jun 2015 22:52:13 +0000 (00:52 +0200)]
Remove yet more sparkline stuff we do not need (2 kB).

5 years agoRemove VML support from jQuery Sparkline (only relevant for old IE). Another 4 kB.
Steinar H. Gunderson [Sat, 20 Jun 2015 22:46:51 +0000 (00:46 +0200)]
Remove VML support from jQuery Sparkline (only relevant for old IE). Another 4 kB.

5 years agoRe-add the local change to make json_delta work under node.js.
Steinar H. Gunderson [Sat, 20 Jun 2015 21:32:08 +0000 (23:32 +0200)]
Re-add the local change to make json_delta work under node.js.

5 years agoSmall comment update.
Steinar H. Gunderson [Sat, 20 Jun 2015 21:28:12 +0000 (23:28 +0200)]
Small comment update.

5 years agoRemove some chart types we don't need; kills 16 kb off the minified (non-gzipped...
Steinar H. Gunderson [Sat, 20 Jun 2015 21:23:39 +0000 (23:23 +0200)]
Remove some chart types we don't need; kills 16 kb off the minified (non-gzipped) JavaScript.

5 years agoAdd a sparkline/bar display for score history.
Steinar H. Gunderson [Sat, 20 Jun 2015 21:18:48 +0000 (23:18 +0200)]
Add a sparkline/bar display for score history.

5 years agoFactor out halfmove -> move formatting into a separate JS function.
Steinar H. Gunderson [Sat, 20 Jun 2015 21:14:58 +0000 (23:14 +0200)]
Factor out halfmove -> move formatting into a separate JS function.

5 years agoCanonicalize output JSON, so that we do not waste bandwidth with empty diffs.
Steinar H. Gunderson [Sat, 20 Jun 2015 11:43:28 +0000 (13:43 +0200)]
Canonicalize output JSON, so that we do not waste bandwidth with empty diffs.

5 years agojQuery is part of the compiled build.
Steinar H. Gunderson [Fri, 19 Jun 2015 22:51:49 +0000 (00:51 +0200)]
jQuery is part of the compiled build.

5 years agoFix another bug with sound play with JSON deltas they are applied in-place).
Steinar H. Gunderson [Fri, 19 Jun 2015 22:50:22 +0000 (00:50 +0200)]
Fix another bug with sound play with JSON deltas they are applied in-place).

5 years agoUpgrade JSON-delta to v1.1.3.
Steinar H. Gunderson [Fri, 19 Jun 2015 22:45:20 +0000 (00:45 +0200)]
Upgrade JSON-delta to v1.1.3.

5 years agoFix an issue where varnishcount would undercount on low traffic.
Steinar H. Gunderson [Wed, 17 Jun 2015 21:43:58 +0000 (23:43 +0200)]
Fix an issue where varnishcount would undercount on low traffic.

Basically AnyEvent and line buffering is tricky; we could end up
reading only the first line even though there were many more ready,
causing us to see the lines from varnishncsa lines way too late
and thus oscillating between ~30 and ~0 viewers.

It's crazy that you need to fiddle with push_read() in the read
callback instead of just being able to set line => directly in the
constructor, but this is seemingly the right idiom.

5 years agoPossibly fix a sound issue related to JSON diffs.
Steinar H. Gunderson [Wed, 17 Jun 2015 20:46:07 +0000 (22:46 +0200)]
Possibly fix a sound issue related to JSON diffs.

5 years agoShow material imbalances.
Steinar H. Gunderson [Sat, 16 May 2015 13:46:14 +0000 (15:46 +0200)]
Show material imbalances.

5 years agoNote a FIXME.
Steinar H. Gunderson [Fri, 15 May 2015 23:37:28 +0000 (01:37 +0200)]
Note a FIXME.

5 years agoPersist clock information for more stable restarts.
Steinar H. Gunderson [Fri, 15 May 2015 23:36:31 +0000 (01:36 +0200)]
Persist clock information for more stable restarts.

5 years agoAdd local time management, for when incoming time is bad or nonexistent.
Steinar H. Gunderson [Fri, 15 May 2015 23:10:16 +0000 (01:10 +0200)]
Add local time management, for when incoming time is bad or nonexistent.

5 years agoMake all clock data be in seconds internally, moving the clock formatting to the...
Steinar H. Gunderson [Fri, 15 May 2015 22:48:24 +0000 (00:48 +0200)]
Make all clock data be in seconds internally, moving the clock formatting to the client.

Also make the client show seconds when there are less than ten minutes left.

5 years agoWhen a position comes in with the same position but new result, copy the result over...
Steinar H. Gunderson [Tue, 12 May 2015 23:03:43 +0000 (01:03 +0200)]
When a position comes in with the same position but new result, copy the result over instead of throwing away the entire position.

5 years agoFix display of castling (Chess.js does not like 0-0 and 0-0-0, but wants O-O and...
Steinar H. Gunderson [Tue, 12 May 2015 18:16:11 +0000 (20:16 +0200)]
Fix display of castling (Chess.js does not like 0-0 and 0-0-0, but wants O-O and O-O-O).

5 years agoBe more flexible about clk comments.
Steinar H. Gunderson [Mon, 11 May 2015 18:15:23 +0000 (20:15 +0200)]
Be more flexible about clk comments.

5 years agoUpdate multi-PV search hardware.
Steinar H. Gunderson [Mon, 11 May 2015 16:38:08 +0000 (18:38 +0200)]
Update multi-PV search hardware.

5 years agoUpdate copyright year.
Steinar H. Gunderson [Mon, 11 May 2015 16:37:38 +0000 (18:37 +0200)]
Update copyright year.

5 years agoAdd a small explanatory comment.
Steinar H. Gunderson [Mon, 11 May 2015 16:35:42 +0000 (18:35 +0200)]
Add a small explanatory comment.

5 years agoIf the PGN has no clock information, explicitly delete it, so that we do not get...
Steinar H. Gunderson [Mon, 11 May 2015 16:35:31 +0000 (18:35 +0200)]
If the PGN has no clock information, explicitly delete it, so that we do not get “dummytime”.

5 years agoFix FICS clock parsing.
Steinar H. Gunderson [Sat, 24 Jan 2015 13:55:34 +0000 (14:55 +0100)]
Fix FICS clock parsing.

5 years agoAdd support for filtering individual games from a PGN.
Steinar H. Gunderson [Sat, 17 Jan 2015 12:37:57 +0000 (13:37 +0100)]
Add support for filtering individual games from a PGN.

5 years agoUpdate the .gitignore field to keep my sanity.
Steinar H. Gunderson [Tue, 9 Dec 2014 00:43:55 +0000 (01:43 +0100)]
Update the .gitignore field to keep my sanity.

5 years agoFix misattribution.
Steinar H. Gunderson [Mon, 8 Dec 2014 23:06:16 +0000 (00:06 +0100)]
Fix misattribution.

5 years agoSupport constructing Position objects from FEN strings.
Steinar H. Gunderson [Thu, 4 Dec 2014 18:58:19 +0000 (19:58 +0100)]
Support constructing Position objects from FEN strings.

5 years agoWe do not need to prettyprint a move if we already have the pretty form.
Steinar H. Gunderson [Wed, 3 Dec 2014 23:07:22 +0000 (00:07 +0100)]
We do not need to prettyprint a move if we already have the pretty form.

5 years agoBe lazier when parsing pretty moves. About 25% speedup in PGN parsing.
Steinar H. Gunderson [Wed, 3 Dec 2014 22:58:56 +0000 (23:58 +0100)]
Be lazier when parsing pretty moves. About 25% speedup in PGN parsing.

5 years agoA little serve-analysis bugfix I forgot to commit.
Steinar H. Gunderson [Wed, 3 Dec 2014 22:49:12 +0000 (23:49 +0100)]
A little serve-analysis bugfix I forgot to commit.

5 years agoAdd board/position output to a bitpacked format.
Steinar H. Gunderson [Wed, 3 Dec 2014 22:38:50 +0000 (23:38 +0100)]
Add board/position output to a bitpacked format.

5 years agoRemove en passant hack for Rybka 2, which is now obsolete; we would rather have the...
Steinar H. Gunderson [Wed, 3 Dec 2014 17:44:15 +0000 (18:44 +0100)]
Remove en passant hack for Rybka 2, which is now obsolete; we would rather have the canonically correct FEN.

5 years agoMore header squeezing.
Steinar H. Gunderson [Tue, 25 Nov 2014 17:25:39 +0000 (18:25 +0100)]
More header squeezing.

5 years agoSome pointless HTTP header microoptimization.
Steinar H. Gunderson [Tue, 25 Nov 2014 17:22:00 +0000 (18:22 +0100)]
Some pointless HTTP header microoptimization.

5 years agoNo longer serve Expires header; it is not needed.
Steinar H. Gunderson [Tue, 25 Nov 2014 17:17:09 +0000 (18:17 +0100)]
No longer serve Expires header; it is not needed.

5 years agoFetch a custom build of jQuery and compile that in; now we actually seem to make...
Steinar H. Gunderson [Tue, 25 Nov 2014 17:15:43 +0000 (18:15 +0100)]
Fetch a custom build of jQuery and compile that in; now we actually seem to make some size progress by compilation.

5 years agoMake sure we do not try to process more than one analysis.json update at a time.
Steinar H. Gunderson [Tue, 25 Nov 2014 16:48:09 +0000 (17:48 +0100)]
Make sure we do not try to process more than one analysis.json update at a time.

5 years agoMake some constants SHOUT_A_BIT.
Steinar H. Gunderson [Tue, 25 Nov 2014 16:44:42 +0000 (17:44 +0100)]
Make some constants SHOUT_A_BIT.

5 years agoAdd support for delta JSON, to squeeze the request size down further.
Steinar H. Gunderson [Tue, 25 Nov 2014 16:43:44 +0000 (17:43 +0100)]
Add support for delta JSON, to squeeze the request size down further.

5 years agoAdd a lazy safeguard against the JSON output being updated when there are actually...
Steinar H. Gunderson [Tue, 25 Nov 2014 00:08:50 +0000 (01:08 +0100)]
Add a lazy safeguard against the JSON output being updated when there are actually no updates.

5 years agoStick most of the properties of the served object in serve-analysis into one package.
Steinar H. Gunderson [Mon, 24 Nov 2014 23:40:58 +0000 (00:40 +0100)]
Stick most of the properties of the served object in serve-analysis into one package.