js: Add a comment explaining the two halves of the key-matching code
js: Handle KeyboardEvent.key == "Spacebar"
js: Recognise KeyboardEvent.key == "Escape"
js: Add mapping for UI_REDO based on KeyboardEvent.key
js: Use KeyboardEvent.key for ASCII keystrokes
js: Remove the charCode argument from key()
js: Add modern "key" values for Delete and arrow keys
js: Use KeyboardEvent.keyCode and .char only as fallbacks
js: Remove braces from big else-if chain in keyboard handler
js: Use less-modern syntax in update_pixel_ratio
js: Make resizing of puzzles work properly again
js: Pay attention to changes in device pixel ratio
js: Pay attention to the device pixel ratio
js: Move some styling from style attributes to stylesheet
js: Map mouse co-ordinates correctly even when CSS scales our canvas
Update Nikoli links and remove Flash warnings
js: Percent-encode game IDs in URLs and decode them again on input
Build fix: take declarations out of for loops.
js: Read save files as text rather than binary strings
Revert "WASM: move save file encoding from JS into C."
Update comment on parameter string formats in documentation
Document the asserted printable ASCII nature of many strings
Assert that everything written to a save file is printable ASCII
Hex-encode non-ASCII random seeds in save files
Add assertions that game descriptions consist only of printable ASCII.
Add an assertion to check the format of encoded parameters
js: Make the dialogue box heading actually be an <h2>
js: When making a hidden element visible, just remove "display: none"
js: Remove unnecessary setting of status bar size
js: Move dialogue-box sizing and positioning from JavaScript to CSS
js: Move most style settings from JavaScript to CSS
Correct and enable the range check on statepos when loading
Add more validation to midend deserialisation routine
js: Update permalinks and undo/redo buttons when loading
js: Update comment on possible future enhancements
Add a missing "const" to js_draw_poly and js_canvas_draw_poly
Hide some words in top-level menu items on small viewports
Make JavaScript game controls work better in small viewports
Enable Apple Silicon in the MacOS builds.
unix, gtk: Install and use HTML help
Re-fix the GTK dark theme check.
Update the developer documentation.
Style cleanups from the previous fixes.
Makefile.doc: Update file list in the clean rule
gtk: Adjust to reordering of XPM icons
gtk: Do not override window background colour when using a dark theme
Bridges: Fix off-by-one in WITHIN()
Unruly: Fix memory leak in dup_game()
Towers: Fix indentation of some solver code
Pearl: Require width or height to be at least 6 for Tricky
Mines: fix a typo in a comment.
Pearl: reorder helper functions.
Pearl: permit drawing a whole loop in one drag.
Mosaic: fix uninitialised field in dup_game().
Mosaic: fix inconsistently drawn keyboard cursor.
Windows: reinstate SetWindowPos in check_window_size.
windows.c: fix some mis-indented pieces of code.
Mosaic: fix encoding of aggressiveness in game params.
Try to fix flakiness in the NestedVM build.
Pattern: fix a compile warning about memset bounds.
tree234: avoid an uninitialised-variable warning.
gtk.c: squelch uninitialised-variable warning.
malloc.c: check allocation sizes against PTRDIFF_MAX.
malloc.c: fix copy-pasted comment from the Dawn Of Time.
Palisade: explicitly use 'signed char' for clues.
Map: add missing sresize in new_game_desc().
Pearl: document game options.
Galaxies: store game solution in the aux string.
Tents: fix bias in tent placement.
Add missing documentation of 'int dir' parameters.
Add 'const' to the draw_polygon coords array parameter.
Tents: reinstate bottom and right grid borders.
Fix benchmark.sh for the new cmake world.
Unruly: new 'Trivial' difficulty level.
Black Box: fix highlights in top left grid corner.
galaxieseditor: make 'copy to clipboard' give the game id.
Build a lot of conditioned-out test and helper programs.
Permit building GUI helper tools.
GTK3: fix window redraw after copying to clipboard.
nestedvm.cmake: fix accidental use of dynamic scope.
WASM: move save file encoding from JS into C.
WASM: fix save-file generation.
Galaxies: clean up draw/undraw code for dragged arrows.
Galaxies: avoid division by zero in draw_arrow().
Remove leftover Windows CE cruft.
Galaxies: disallow placing an edge touching a dot.
Toolchain file for MinGW cross-compilation.
Reinsert some missing screen-clears.
Mosaic: implement game_status.
Mosaic: use signed char for clue values.
Centralise initial clearing of the puzzle window.
Docs: fix Mosaic copy-and-paste error.
wasm/js/emscripten: Fix page loading race
New grid type: compass dodecagonal
Suppress too-noisy Visual Studio warnings.
windows.c: fix some 64-bit cleanness warnings.
Add .gitignore rules for in-tree builds.