chiark / gitweb /
otter.git
4 years agoapitest: Use #[ext] a bit more
Ian Jackson [Sun, 4 Apr 2021 19:23:18 +0000 (20:23 +0100)]
apitest: Use #[ext] a bit more

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomao: Move hand positions so overhang is less obnoxious
Ian Jackson [Sun, 4 Apr 2021 00:21:05 +0000 (01:21 +0100)]
mao: Move hand positions so overhang is less obnoxious

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Multi select, make drag_delta more persistent
Ian Jackson [Sat, 3 Apr 2021 23:59:34 +0000 (00:59 +0100)]
js: Multi select, make drag_delta more persistent

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Multi select, actually ungrab them all
Ian Jackson [Sat, 3 Apr 2021 23:50:43 +0000 (00:50 +0100)]
js: Multi select, actually ungrab them all

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Multi select, actually select as many as we want!
Ian Jackson [Sat, 3 Apr 2021 23:46:17 +0000 (00:46 +0100)]
js: Multi select, actually select as many as we want!

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Multi select auto spread
Ian Jackson [Sat, 3 Apr 2021 23:41:05 +0000 (00:41 +0100)]
js: Multi select auto spread

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Handle special_count of >1, do not pick 4 topmost whatever
Ian Jackson [Sat, 3 Apr 2021 23:40:54 +0000 (00:40 +0100)]
js: Handle special_count of >1, do not pick 4 topmost whatever

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Handle special_count of >1
Ian Jackson [Sat, 3 Apr 2021 23:31:19 +0000 (00:31 +0100)]
js: Handle special_count of >1

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: special count: Cancel it after we've used it
Ian Jackson [Sat, 3 Apr 2021 23:20:24 +0000 (00:20 +0100)]
js: special count: Cancel it after we've used it

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Handle special_count of zero
Ian Jackson [Sat, 3 Apr 2021 22:10:24 +0000 (23:10 +0100)]
js: Handle special_count of zero

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Provide mouseevent_pos
Ian Jackson [Sat, 3 Apr 2021 22:53:54 +0000 (23:53 +0100)]
js: Provide mouseevent_pos

Empirically this seems to work.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: cursor: Make it default to "auto"
Ian Jackson [Sat, 3 Apr 2021 22:54:28 +0000 (23:54 +0100)]
js: cursor: Make it default to "auto"

Weirdly this SVG cursor disappears near the edge of the screen.  WTF.
Anyway, I should fix the fallback.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Introduce Rect type alias
Ian Jackson [Sat, 3 Apr 2021 21:58:23 +0000 (22:58 +0100)]
js: Introduce Rect type alias

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Break out clicked_now
Ian Jackson [Sat, 3 Apr 2021 21:51:33 +0000 (22:51 +0100)]
js: Break out clicked_now

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Prepare drag_mousedown for multiclick
Ian Jackson [Sat, 3 Apr 2021 21:45:02 +0000 (22:45 +0100)]
js: Prepare drag_mousedown for multiclick

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoPass bbox to js
Ian Jackson [Sat, 3 Apr 2021 21:28:41 +0000 (22:28 +0100)]
Pass bbox to js

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agospecial selection: show details in hint for SPC
Ian Jackson [Sat, 3 Apr 2021 21:12:52 +0000 (22:12 +0100)]
special selection: show details in hint for SPC

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agospecial selection: special case for zero
Ian Jackson [Sat, 3 Apr 2021 21:06:21 +0000 (22:06 +0100)]
special selection: special case for zero

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agospecial selection: drop a debug
Ian Jackson [Sat, 3 Apr 2021 20:51:19 +0000 (21:51 +0100)]
special selection: drop a debug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agospecial selection: show hint for SPC
Ian Jackson [Sat, 3 Apr 2021 20:49:53 +0000 (21:49 +0100)]
special selection: show hint for SPC

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agospecial selection: wip key handling
Ian Jackson [Sat, 3 Apr 2021 20:44:38 +0000 (21:44 +0100)]
special selection: wip key handling

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Avoid duplicate handling of keystrokes
Ian Jackson [Sat, 3 Apr 2021 23:19:07 +0000 (00:19 +0100)]
js: Avoid duplicate handling of keystrokes

We didn't notice that keys you type into input boxes (currently, just
zoom) get fed to the play interpreter too, because you would only type
digits there which are ignored.

But we are about to pay attention to digits.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Postpone a todo
Ian Jackson [Sat, 3 Apr 2021 17:45:51 +0000 (18:45 +0100)]
movehist: Postpone a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Postpone a todo
Ian Jackson [Sat, 3 Apr 2021 17:45:14 +0000 (18:45 +0100)]
movehist: Postpone a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoclock: Allow clearing another player from a place at the clock
Ian Jackson [Sat, 3 Apr 2021 17:44:06 +0000 (18:44 +0100)]
clock: Allow clearing another player from a place at the clock

I don't think this really calls for Wresting.  It's not like you'd do
it by mistake.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agopenultima: Fix a broken player label
Ian Jackson [Sat, 3 Apr 2021 17:37:20 +0000 (18:37 +0100)]
penultima: Fix a broken player label

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomao: Put hands in the right Z order
Ian Jackson [Sat, 3 Apr 2021 17:31:31 +0000 (18:31 +0100)]
mao: Put hands in the right Z order

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoClick on background clears yellow haloes
Ian Jackson [Sat, 3 Apr 2021 17:27:15 +0000 (18:27 +0100)]
Click on background clears yellow haloes

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Use new *Quiet for moving the pieces into place
Ian Jackson [Sat, 3 Apr 2021 17:23:18 +0000 (18:23 +0100)]
organise: Use new *Quiet for moving the pieces into place

This means that when you organise your own hand you don't see lots of
yellow stuff.

Others still see that and may need to clear it somehow.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Centralise piece_set_zlevel_from
Ian Jackson [Sat, 3 Apr 2021 17:17:14 +0000 (18:17 +0100)]
js: Centralise piece_set_zlevel_from

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Centralise piece_set_pos_core
Ian Jackson [Sat, 3 Apr 2021 17:13:32 +0000 (18:13 +0100)]
js: Centralise piece_set_pos_core

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapi: Provide Client and ClientSequence to api ops
Ian Jackson [Sat, 3 Apr 2021 17:03:21 +0000 (18:03 +0100)]
api: Provide Client and ClientSequence to api ops

Some that want to do sophisticated things might want it.  I thought
"organise" did but in fact that needs to be done a different way.
Keep this change though; it may come in handy.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoat: Do not any longer tolerate JS errors on game reset
Ian Jackson [Sat, 3 Apr 2021 17:34:06 +0000 (18:34 +0100)]
at: Do not any longer tolerate JS errors on game reset

This is all supposed to be sorted now.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoat, wdt: Some log formatting improvements
Ian Jackson [Sun, 4 Apr 2021 19:06:30 +0000 (20:06 +0100)]
at, wdt: Some log formatting improvements

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdriver: Put js logs in their own files
Ian Jackson [Sun, 4 Apr 2021 19:03:23 +0000 (20:03 +0100)]
wdriver: Put js logs in their own files

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdriver: Pass DirSubst to JsLogfile::open
Ian Jackson [Sun, 4 Apr 2021 18:42:34 +0000 (19:42 +0100)]
wdriver: Pass DirSubst to JsLogfile::open

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdriver: Refactor types surrounding JsLogfile
Ian Jackson [Sun, 4 Apr 2021 18:39:46 +0000 (19:39 +0100)]
wdriver: Refactor types surrounding JsLogfile

Nothing substantially changed yet.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdriver: Rename fetch_js_log
Ian Jackson [Sun, 4 Apr 2021 18:18:14 +0000 (19:18 +0100)]
wdriver: Rename fetch_js_log

This is different to the in-game log.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: Fix load race (tidy up)
Ian Jackson [Sun, 4 Apr 2021 11:12:47 +0000 (12:12 +0100)]
wdt: Fix load race (tidy up)

Get rid of the delay-for-testing.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: Fix load race
Ian Jackson [Sun, 4 Apr 2021 11:11:53 +0000 (12:11 +0100)]
wdt: Fix load race

With the sleep this fails before, and passes afterwards.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: Introduce a vpid cache
Ian Jackson [Sun, 4 Apr 2021 18:14:36 +0000 (19:14 +0100)]
wdt: Introduce a vpid cache

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt, at: Use vpid mapping everywhere, rather than hardcoded
Ian Jackson [Sun, 4 Apr 2021 11:53:08 +0000 (12:53 +0100)]
wdt, at: Use vpid mapping everywhere, rather than hardcoded

Races can affect the vpid layout!  This fixes flakiness in the tests.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapitest: Provide PlayerId everywhere
Ian Jackson [Sun, 4 Apr 2021 17:45:08 +0000 (18:45 +0100)]
apitest: Provide PlayerId everywhere

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapitest: Make setup_statuc_users not take a mut
Ian Jackson [Sun, 4 Apr 2021 17:43:50 +0000 (18:43 +0100)]
apitest: Make setup_statuc_users not take a mut

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapitest: Make setup_static_users less lifetimes-entangled
Ian Jackson [Sun, 4 Apr 2021 17:32:54 +0000 (18:32 +0100)]
apitest: Make setup_static_users less lifetimes-entangled

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapitest: Make MgmtConn a RefCell
Ian Jackson [Sun, 4 Apr 2021 17:21:39 +0000 (18:21 +0100)]
apitest: Make MgmtConn a RefCell

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapitest: Make mgmt_conn be ForGame
Ian Jackson [Sun, 4 Apr 2021 17:06:45 +0000 (18:06 +0100)]
apitest: Make mgmt_conn be ForGame

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agocmdlistener: Break out pieceid_lookup
Ian Jackson [Sun, 4 Apr 2021 15:47:57 +0000 (16:47 +0100)]
cmdlistener: Break out pieceid_lookup

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agocmdlistener: Introduce no_updates
Ian Jackson [Sun, 4 Apr 2021 15:28:20 +0000 (16:28 +0100)]
cmdlistener: Introduce no_updates

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agocmdlistener: pieceid lookup commands
Ian Jackson [Sun, 4 Apr 2021 15:19:06 +0000 (16:19 +0100)]
cmdlistener: pieceid lookup commands

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: Test reload too
Ian Jackson [Sun, 4 Apr 2021 11:52:53 +0000 (12:52 +0100)]
wdt: Test reload too

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoapi: Some trace
Ian Jackson [Sun, 4 Apr 2021 11:52:40 +0000 (12:52 +0100)]
api: Some trace

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoupdates: Replace *_nc functions, pass IsResponseToClientOp around
Ian Jackson [Sat, 3 Apr 2021 16:58:19 +0000 (17:58 +0100)]
updates: Replace *_nc functions, pass IsResponseToClientOp around

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoclear log, including piece moves, on game reset
Ian Jackson [Sat, 3 Apr 2021 16:46:42 +0000 (17:46 +0100)]
clear log, including piece moves, on game reset

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: altergame move test, works
Ian Jackson [Sun, 4 Apr 2021 01:23:49 +0000 (02:23 +0100)]
wdt: altergame move test, works

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: altermove test, wip
Ian Jackson [Sun, 4 Apr 2021 01:16:09 +0000 (02:16 +0100)]
wdt: altermove test, wip

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agowdt: Improve/fix some JS logging
Ian Jackson [Sun, 4 Apr 2021 02:43:14 +0000 (03:43 +0100)]
wdt: Improve/fix some JS logging

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Fix a missing bit of pieceops.Insert
Ian Jackson [Sun, 4 Apr 2021 01:39:15 +0000 (02:39 +0100)]
js: Fix a missing bit of pieceops.Insert

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: recover order
Ian Jackson [Sat, 3 Apr 2021 16:14:32 +0000 (17:14 +0100)]
organise: recover order

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Include Pos in PrimaryEnt
Ian Jackson [Sat, 3 Apr 2021 14:39:15 +0000 (15:39 +0100)]
organise: Include Pos in PrimaryEnt

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Introduce PrimaryEnt (nfc)
Ian Jackson [Sat, 3 Apr 2021 14:36:15 +0000 (15:36 +0100)]
organise: Introduce PrimaryEnt (nfc)

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoRevert "organise: Swap piece and bbox"
Ian Jackson [Sat, 3 Apr 2021 14:17:12 +0000 (15:17 +0100)]
Revert "organise: Swap piece and bbox"

We don't actually want this, because we're going to have to do
something way more complicated.

This reverts commit d6d21588b29f5dcfd4089b39277807ad38b98aec.

4 years agoorganise: Swap piece and bbox
Ian Jackson [Sat, 3 Apr 2021 10:45:14 +0000 (11:45 +0100)]
organise: Swap piece and bbox

This will make the sort work nicely.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Set Z levels
Ian Jackson [Sat, 3 Apr 2021 10:43:37 +0000 (11:43 +0100)]
organise: Set Z levels

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoNote a todo
Ian Jackson [Sat, 3 Apr 2021 01:04:01 +0000 (02:04 +0100)]
Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoNote a todo
Ian Jackson [Sat, 3 Apr 2021 10:24:03 +0000 (11:24 +0100)]
Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoshapelib: Change piece bbox rounding
Ian Jackson [Sat, 3 Apr 2021 10:16:25 +0000 (11:16 +0100)]
shapelib: Change piece bbox rounding

This is causing things not to fit into hands.  I don't think this
rounding up is actually necessary; it was just an abundance of
caution.

This deals with a todo.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Improve debug
Ian Jackson [Sat, 3 Apr 2021 10:09:29 +0000 (11:09 +0100)]
organise: Improve debug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agogeometry: Provide Rect::size()
Ian Jackson [Sat, 3 Apr 2021 10:09:39 +0000 (11:09 +0100)]
geometry: Provide Rect::size()

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoNote a todo
Ian Jackson [Sat, 3 Apr 2021 10:04:01 +0000 (11:04 +0100)]
Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoNote a todo
Ian Jackson [Sat, 3 Apr 2021 09:57:34 +0000 (10:57 +0100)]
Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoNote a todo
Ian Jackson [Sat, 3 Apr 2021 02:50:58 +0000 (03:50 +0100)]
Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Adjust overlaps, introduce AbutCompr
Ian Jackson [Sat, 3 Apr 2021 02:48:42 +0000 (03:48 +0100)]
organise: Adjust overlaps, introduce AbutCompr

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Improve debug
Ian Jackson [Sat, 3 Apr 2021 10:02:09 +0000 (11:02 +0100)]
organise: Improve debug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Provide debug
Ian Jackson [Sat, 3 Apr 2021 09:47:11 +0000 (10:47 +0100)]
organise: Provide debug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Fix a typo
Ian Jackson [Sat, 3 Apr 2021 02:44:16 +0000 (03:44 +0100)]
organise: Fix a typo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Use our wrc, not the client's
Ian Jackson [Sat, 3 Apr 2021 02:03:34 +0000 (03:03 +0100)]
organise: Use our wrc, not the client's

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Note some bugs
Ian Jackson [Sat, 3 Apr 2021 01:58:02 +0000 (02:58 +0100)]
organise: Note some bugs

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoorganise: Introduce new functionality
Ian Jackson [Fri, 2 Apr 2021 22:35:38 +0000 (23:35 +0100)]
organise: Introduce new functionality

It still has some bugs.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agohidden: Provide fully_visible_to
Ian Jackson [Fri, 2 Apr 2021 22:35:29 +0000 (23:35 +0100)]
hidden: Provide fully_visible_to

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoupdates: Send xupdates without by_client
Ian Jackson [Sat, 3 Apr 2021 02:39:58 +0000 (03:39 +0100)]
updates: Send xupdates without by_client

This was fundamentally wrong.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoupdates: abolish Vec part of UpdateFromOpComplex
Ian Jackson [Sat, 3 Apr 2021 02:28:30 +0000 (03:28 +0100)]
updates: abolish Vec part of UpdateFromOpComplex

This is redundant.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agoutils: Many fixes to want_let
Ian Jackson [Fri, 2 Apr 2021 22:44:54 +0000 (23:44 +0100)]
utils: Many fixes to want_let

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agohand: Rename Behaviour (from Sort)
Ian Jackson [Fri, 2 Apr 2021 22:15:03 +0000 (23:15 +0100)]
hand: Rename Behaviour (from Sort)

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Provide key for adjusting
Ian Jackson [Fri, 2 Apr 2021 20:48:31 +0000 (21:48 +0100)]
movehist: Provide key for adjusting

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Show on reload
Ian Jackson [Fri, 2 Apr 2021 22:00:39 +0000 (23:00 +0100)]
movehist: Show on reload

Move the data from Session to DataLoad where it should have been all
alone, and actually use it.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Abbreviate many names
Ian Jackson [Fri, 2 Apr 2021 21:54:40 +0000 (22:54 +0100)]
movehist: Abbreviate many names

Now this is a module, this is nicer.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Actually display in JS
Ian Jackson [Fri, 2 Apr 2021 20:43:24 +0000 (21:43 +0100)]
movehist: Actually display in JS

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Provide move len in update
Ian Jackson [Fri, 2 Apr 2021 21:41:52 +0000 (22:41 +0100)]
movehist: Provide move len in update

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Send updates only on "significant" changes
Ian Jackson [Fri, 2 Apr 2021 21:24:33 +0000 (22:24 +0100)]
movehist: Send updates only on "significant" changes

Currently this is just movement.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: Do not unconditionally set gen_update_hook
Ian Jackson [Fri, 2 Apr 2021 23:04:01 +0000 (00:04 +0100)]
js: Do not unconditionally set gen_update_hook

When we reload, can bust the tests, as the hook gets overwritten.
I think.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Provide marker element
Ian Jackson [Fri, 2 Apr 2021 20:47:28 +0000 (21:47 +0100)]
movehist: Provide marker element

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Rework a bit and provide more to JS
Ian Jackson [Fri, 2 Apr 2021 20:34:21 +0000 (21:34 +0100)]
movehist: Rework a bit and provide more to JS

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Move LENS etc. to otter, out of base
Ian Jackson [Fri, 2 Apr 2021 19:53:46 +0000 (20:53 +0100)]
movehist: Move LENS etc. to otter, out of base

We're going to send this as literals, not via wasm.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: Plumb lens through to js
Ian Jackson [Fri, 2 Apr 2021 19:51:41 +0000 (20:51 +0100)]
movehist: Plumb lens through to js

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agojs: piece_xy: Make it return Pos
Ian Jackson [Fri, 2 Apr 2021 20:43:02 +0000 (21:43 +0100)]
js: piece_xy: Make it return Pos

Just tidying up.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agogeometry: Provide len
Ian Jackson [Fri, 2 Apr 2021 21:41:38 +0000 (22:41 +0100)]
geometry: Provide len

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agogeometry: Promote len2
Ian Jackson [Fri, 2 Apr 2021 21:16:24 +0000 (22:16 +0100)]
geometry: Promote len2

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agogeometry: Promote PosPromote to a trait
Ian Jackson [Fri, 2 Apr 2021 21:15:57 +0000 (22:15 +0100)]
geometry: Promote PosPromote to a trait

And provide for f64

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
4 years agomovehist: script: wip record
Ian Jackson [Fri, 2 Apr 2021 19:36:01 +0000 (20:36 +0100)]
movehist: script: wip record

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>