chiark / gitweb /
SPDX notices
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 6 Sep 2020 23:31:59 +0000 (00:31 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 6 Sep 2020 23:31:59 +0000 (00:31 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
31 files changed:
Makefile
PROTOCOL.md
demo/test.game.toml
demo/test.table.toml
msgpack-dump
server.toml
src/api.rs
src/bin/otter.rs
src/bin/server.rs
src/bin/slotmap-slot-idx-test.rs
src/cmdlistener.rs
src/commands.rs
src/debugreader.rs
src/error.rs
src/gamestate.rs
src/global.rs
src/http.rs
src/imports.rs
src/keydata.rs
src/mgmtchannel.rs
src/pieces.rs
src/session.rs
src/slotmap-slot-idx.rs
src/spec.rs
src/sse.rs
src/updates.rs
src/utils.rs
templates/loading.tera
templates/script.ts
templates/session.tera
tsconfig.json

index 9502d19936540b2f238c6c7499a06e4852b0bd00..416cc4b9c39ddfdb13daa661535c33d07610a219 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,8 @@
 #!/bin/sh
-#
+# Copyright 2020 Ian Jackson
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
 # make -j8
 # make -j8 release
 
index 8d444662fd8901824f3c0be7dd0d78359f1ed0d8..362fe4e22cf5f241c094632fe6f907204554fd69 100644 (file)
@@ -1,3 +1,8 @@
+Copyright 2020 Ian Jackson
+SPDX-License-Identifier: AGPL-3.0-or-later
+There is NO WARRANTY.
+
+
 CONCURRENT UPDATE PROTOCOL AND ANALYSIS
 =======================================
 
index 770d55b438b4afc0d5fe6647c8a31b918fd51308..3ce5b310d5886fdbc788c6d9324af79c8b03860b 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright 2020 Ian Jackson
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
 table_size = [300, 100]
 
 [[pieces]]
index 4e956a4f023fff66b9ec4e7cf85d70532d2371a1..3f657804b356ae5dcbd7920387eeae78c1909843 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright 2020 Ian Jackson
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
 [[players]]
 nick = "alice"
 access = "FixedToken"
index b9c82fd9eddb8b073cbe33c308ac5d3808c70b10..f7762633dfd6705fa3fae76b54572a6b7f7a45d6 100755 (executable)
@@ -1,4 +1,8 @@
 #!/usr/bin/perl -w
+# Copyright 2020 Ian Jackson
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
 use strict;
 use Data::MessagePack;
 use Data::Dumper;
index 4426726f83719c86e2399c4e8ba860f564e54289..d50c2ccea5b3e6b9aa00b3b3d992cfcc0feaa1bd 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright 2020 Ian Jackson
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
 # /volatile/rustcargo/Rustup/Game/server
 # target/debug/server ~ian/Rustup/Game/server/server.toml
 
index 5809498ac8d0e25adff2187cb60b44d27e7c8c64..90d9a5d916050cf8a0bfa6e5b4e143521e6a69d0 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 use crate::http::*;
index f8a2c3e35e0f3dff0ec12dae805213198a867d90..c80d84565813331eb486daad501c66d9fc7d8208 100644 (file)
@@ -1,4 +1,6 @@
-//
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 #![allow(unused_imports)]
 
index a23c13f24b35405c472a9c8e9a48836cca6d93e1..bfdcfa617c240830fc3adc0ceac7b09a2c0b6338 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 // xxx need button(s) to cause players to release grabs ?
 
index 522a613ac08ca6fa14f7d629e21ed9e6d3e5a078..08fc128e5f7920326dae96d980831bc90c1c7032 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: MIT-0 OR AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 // results:
 // rustc 1.46.0-nightly --release
index 2ae738cf42eb3390caaad6e992b80361ab8fd856..407d427ed006c0509cf22f10d7757411d111af1b 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 // management API implementation
 
 use crate::imports::*;
index 143dbe403675c26c77b5db9393640c5093a44ce7..b14083562ee1643210e879055d17f65680f9a27b 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 
index 2139afd6de8f77b6e2d8ae915efa96e34e47aa66..cda357239cc11d1266261dcb02c3b1339b776a70 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: MIT-0 OR AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 
index 452cecf058cc4f3ed30c4f5e441b31bb95c89f8a..efb92a76a3b58f6bffb82d9a737c7978a6af816a 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 
index 25ee947959f4c6fac2606d51507e5b393caf0755..5bc4c0ca87d42daed36821dc15d076bc94526c40 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 
index 3d09208dbacfb7a06e61f295ab597f4f2dd2a3d1..c9492a11a6567daed6164933bdc8abd53c4999c0 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 #![allow(clippy::let_and_return)]
 
 use crate::imports::*;
index 3b996521e74de2f2667e315e87ae67f25907e3ca..04b696b31d9e43c15bc54283ee8f932482fa98aa 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 pub use rocket::request::Request;
 pub use rocket::response::{Response,Responder};
index 0e671ac9f73cfe3899ae3b4459ffbb34bc974554..cdcefcd1de0c9ca2dac0d3dfdc0a63a3ba21b36a 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 pub use std::io;
 pub use std::io::{BufReader,Read,BufRead,BufWriter,Write};
index 5ba8aab84962baaa20dea2c23f3bd741cb56e06f..aa7c3b36c2e403322f56345ec1d2801e2c61e1a2 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 #![allow(clippy::many_single_char_names)]
 
 use crate::imports::*;
index e1b5cacf21ca8c7650bd2d733756c8295090f83f..edef163f89639985face9502fe794c55b627cdab 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 
index 8203a38b5874041bc26165ef35633f20b4bd770a..df4b1d5bb11e17711c3db1fa5c94c4599db07c68 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 // pieces
 
 use crate::imports::*;
index 5b66144fdd4314ab110ddac4e332a6982a46f3fb..6e0c81298db91722df974d58dcc4cca673127a44 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 use crate::imports::*;
 use crate::http::*;
index 05eb2d0850684709e7f42dc2dcb8488805cf7e27..c6580d1be5281e88d6642b82a81c359ac183628f 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: MIT-0 OR AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 #![allow(clippy::or_fun_call)]
 
 //! Provides a [`get_idx_key`](trait.KeyDataExt.html#tymethod.get_idx_version) method on
index 4034146df59b2075149aefedbff976592deccaa0..465b968cf7952354cf2e823fdcf662bd3ca43c16 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 // game specs
 
 use serde::{Serialize,Deserialize};
index ecf418e249abc17538442fb369dddc1e302b958b..6e6e33745daada4cf2e33a3ef5689a3da17f5d40 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 #![allow(clippy::while_let_loop)]
 #![allow(clippy::blocks_in_if_conditions)]
 
index fe3afb9b8c6ac2e1ece0a9b7a67a4657103de331..11e09b33c852f2553a0a91e7e1e4175c461db154 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
 // update messages from server to client
 
 use crate::imports::*;
index 55117cb853bff331c945bdf0ce4ee97aeef49882..c46dee1d99f1c1776975edfa6a23a2ee926bb789 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 
 pub trait OrdExt : Ord + Sized {
   fn update_max(&mut self, new: Self) {
index c16b24c0d62530cf3b1dcd4002ae1c717ab212b3..d17c8d36edb726bc3d0aa4115430e81b4bccb151 100644 (file)
@@ -1,4 +1,7 @@
 <body id="loading_body">
+<!-- Copyright 2020 Ian Jackson
+     SPDX-License-Identifier: AGPL-3.0-or-later
+     There is NO WARRANTY. -->
 <h1 id="loading_token" data-ptoken="{{ ptoken }}">Loading!</h1>
 <div id="error"></div>
 <script src="/_/script.js"></script>
index 2a2ac90de579e3cd41d6cc64c00f9fc147c8b1d1..12af432103f0ac6d3886bd1e37d1dd8ad7de84bf 100644 (file)
@@ -1,5 +1,9 @@
 // -*- JavaScript -*-
 
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY. -->
+
 // xxx deployment note: need a whole bunch of domains for SSE conn limit
 
 // xxx some way to choose faces / rotate
index c73a8b7c862ab2446fc1332382500e4a7ebdd0a4..b68375141014b8f53160f30f12737ccadcb6f046 100644 (file)
@@ -3,7 +3,9 @@
       data-us="{{player}}"
       data-gen="{{gen}}"
       data-load="{{ load | escape }}"
-      >
+ <!-- Copyright 2020 Ian Jackson
+     SPDX-License-Identifier: AGPL-3.0-or-later
+     There is NO WARRANTY. -->
 <h1>Hi {{nick | escape}}!</h1>
 <pre id="error"></pre>
 <p>
index 65935ae107cc6ab6120cf1f8ce615e1e302c04b9..de9dc7cf0b4485cd268b76428f3550d145853897 100644 (file)
@@ -1,3 +1,6 @@
+// Copyright 2020 Ian Jackson
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
 {
     "compilerOptions": {
         "lib": [