Changes made for this site Original: "Range" from Simon Tatham's Portable Puzzle Collection Copyright (c) 2004-2024 Simon Tatham and contributors - MIT licence, see LICENCE (copied unchanged). Source repository: https://git.tartarus.org/simon/puzzles.git Audited source commit: 616da16f25da428ccda805536209095bd062676e Runtime files: the author's official prebuilt web build, downloaded 2026-11-09 from https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/range.html, range.js, range.wasm Build version 20260923.616da16 (the online manual reports "version 20260923.616da16" and the source tarball for this build is puzzles-20260923.616da16.tar.gz, i.e. the commit above; the page states "last modified on Wed Sep 23 01:41:23 2026"). - range.js and range.wasm: unchanged. - index.html is the official range.html with these edits: * removed the page heading, the description text, the permalink links ("Link to this puzzle"), the links to the online manual and the main puzzles page, the e-mail address, the hosting thank-you link and the last-modified line, so nothing links off this site; * replaced the drag-to-resize box with the upstream "fit to container" element (id puzzlecanvascontain, as used by the official KaiOS build) and added CSS so the menu, puzzle and status bar fill the player frame on desktop and mobile; * kept the puzzle's own menu bar (Game, Type, New, Restart, Undo, Redo, Solve) unchanged; * the "WebAssembly not working" notice is shortened and only appears if the puzzle has not started after a few seconds; * added a viewport meta tag and a one-line credit with the copyright and a link to LICENCE; * added a touch bar (hidden on mouse-only devices) - see touch-input.js; * the page title keeps the original name: "Range, from Simon Tatham's Portable Puzzle Collection". - touch-input.js (new, written for this site, MIT): turns touch input on the puzzle canvas into the mouse input the puzzle expects - tap = click, drag = drag, press and hold = the other mouse button - and adds a "Tap:" switch that chooses whether a tap counts as a left or a right click. Mouse and keyboard input are unchanged. No game logic was changed.