shithub: puzzles

RSS feed

bf9abb2a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/10 12:09
Forbid impossible moves in Bridges

bd5c0a37 – Simon Tatham <anakin@pobox.com> authored on 2023/02/08 13:22
Unequal: fix sense error in latin_solver_alloc fix.

49841bd0 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 16:08
Mines: Add assertions to range-check conversions to short

c0e08f30 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 17:27
Limit width and height to SHRT_MAX in Mines

ae73ad76 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/04 11:50
Range: Don't fail an assertion on an all-black board

84ec2a0a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/04 11:18
Unequal: Don't insist that solve moves must actually solve

9ce0a6d9 – Simon Tatham <anakin@pobox.com> authored on 2023/02/05 07:05
Pearl: fix bounds check in previous commit.

05c536e5 – Simon Tatham <anakin@pobox.com> authored on 2023/02/05 06:19
Pearl: fix assertion failure on bad puzzle.

5030d879 – Simon Tatham <anakin@pobox.com> authored on 2023/02/05 05:29
latin_solver_alloc: handle clashing numbers in input grid.

517b14e6 – Simon Tatham <anakin@pobox.com> authored on 2023/02/03 18:12
Palisade: replace dfs_dsf() with a simple iteration.

843d4ca1 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/03 15:52
Tolerate incorrect solutions in Inertia

15f4fa85 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/02 18:09
Forbid lines off the grid in Pearl

294a3ac6 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/02 17:26
Dominosa: require the two halves of a domino to be adjacent

ed682bd5 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/02 16:58
Tighten validation of Tents game descriptions

ed0e4c30 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/01 18:00
Fix move validation in Netslide

875f0af2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/01 16:28
Avoid invalid moves when solving Tracks

2a9be2b8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/01 15:12
Mines: Don't check if the player has won if they've already lost

17364455 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/01 12:07
Mines: forbid moves that flag or unflag an exposed square

37df1f2b – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 19:40
Document numeric input in Undead

aecbbc92 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 18:10
Remove an odd mention of NO_PRINTING from Mosaic

e2f4463c – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 17:27
Explicitly document that various function pointers can be NULL

789e11f8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 16:05
Remove various unused game functions

ccd579e7 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/31 16:03
Loopy: Specify can_solve as true, rather than 1

4359f59d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 18:45
Validate the number of pegs and holes in a Pegs game ID

75e8a1a9 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 18:12
Limit number of mines in Mines game description

28671e76 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 14:34
Don't segfault on premature solve moves in Mines

e4112b32 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 14:06
Cleanly reject ill-formed solve moves in Flood

eb1ae3f3 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/28 13:49
Forbid moves that fill with the current colour in Flood

a98ac4bb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/27 19:45
Don't allow Bridges games with < 2 islands

1f72a1a2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/23 18:50
Move KaiAds menu option

31badae3 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/22 20:09
KaiOS: explicitly set the font family to Open Sans

890b004a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/22 11:06
Increase KaiAds timeout to 10 seconds

b907e278 – Simon Tatham <anakin@pobox.com> authored on 2023/01/22 04:30
Add validate_params bounds checks in a few more games.

5cac6a09 – Simon Tatham <anakin@pobox.com> authored on 2023/01/22 03:54
Black Box: reject negative ball counts in game_params.

806ae71c – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/21 13:36
Add myself to copyright holders and update copyright years

667ce177 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/21 08:23
Add a content security policy for the KaiOS app

eb366cb6 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/21 08:07
Update comment in manifest.pl based on experience

eac7fc16 – Simon Tatham <anakin@pobox.com> authored on 2023/01/21 06:57
kaios/manifest.pl: canonicalise the JSON output.

88872fe8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/20 04:50
Install KaiOS app docs even without Halibut

a7bbd897 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/19 17:27
Use the main Web site version of the docs for KaiOS apps

860d79c8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/05 16:20
kaios: Add hooks for the KaiAds API

b0203e8f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/01 19:16
js: Quicker keyboard access to menu items

b8e9bfa7 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/01 18:29
kaios: Make F10 open and close the menu

b6f783e2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/31 11:04
Correct type of "locales" in KaiOS manifest

aac72f2c – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/19 18:29
Deliver banner images from build script

87f21b2d – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/19 09:23
Generate a possibly suitable marketing banner for the KaiStore

2a4abce8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 10:01
kaios: Provide a populated "locales" field in the manifest

fb13ce8d – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 09:11
kaios: Turn off :hover highlighting in menus

eb60f001 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 09:10
Buildscr bits for making KaiOS builds

cc2e94ab – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 09:08
kaios: Put version numbers in manifest files

1eba6388 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 08:05
kaios: Hack out everything that needs dialogue boxes

81b6bcca – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 07:25
js: Remove an outdated reference to the "invisible Custom option"

5ba1bf55 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 07:17
js: Tolerate the absence of various UI elements from the HTML

48ded126 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/11 06:53
js: Look up elements in the DOM as early as possible

9d7b044c – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/09 08:56
js: Simpler and more robust startup procedure

420663d4 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/04 20:16
js: Use current_key_label() to label feature phone softkeys

e5604ccf – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/04 20:14
js: Rename update_undo_redo() as post_move()

f693794f – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/11/26 18:08
js: Make soft-key labels generate key events when clicked

f9449af8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/10/29 14:22
kaios: Major parts of a build for KaiOS

241f68b5 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/12/10 16:46
Properly-styled icons for KaiOS

1d509dc8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2022/11/14 20:08
js: Have the "SoftRight" key open the menu by focussing it

27c97c0f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/19 15:26
Allow repeated "solve" operations in Guess

b4aaa119 – Simon Tatham <anakin@pobox.com> authored on 2023/01/19 07:47
Tracks: tighten up the 'illegal solve submoves' fix.

b5e02b0b – Chris Boyle <chris@boyle.name> authored and Ben Harris <bjh21@bjh21.me.uk> committed on 2023/01/18 15:58
Tracks: let solve make illegal moves

aaa36328 – Chris Boyle <chris@boyle.name> authored and Ben Harris <bjh21@bjh21.me.uk> committed on 2023/01/17 17:22
Fix mosaic's validate_desc: 9 is valid

80f64cfc – Simon Tatham <anakin@pobox.com> authored on 2023/01/17 14:00
Avoid unnecessary timestamp bumps on generated-games.h.

1dc1ed78 – Ben Hutchings <benh@debian.org> authored and Ben Harris <bjh21@bjh21.me.uk> committed on 2023/01/15 19:07
Fix memory leak in convert_tilesize

4b542218 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/16 05:43
Fix use-after-free in fuzzpuzz

f5924fc8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/15 15:59
Correct syntax of fuzzpuzz.dict

5782e29d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 15:24
Tracks: make sure moves are valid in execute_move()

15974d06 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 10:07
Towers: reject descriptions with odd characters at the end

5bd02f98 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/08 16:59
Mines: No moving once you're dead!

d3290195 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/08 07:34
Untangle: forbid descriptions that connect a node to itself

ba944f9f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/08 05:42
Tighten Bridges' validate_desc()

8a06ff26 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/08 04:57
Filling: validate length of auto-solve move strings

a45f1830 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/07 18:53
Explain what decode_ui() should do with invalid input

8c5279cf – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/07 18:24
Same Game: reject moves with unexpected characters in

0dbbd529 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/07 17:29
Palisade: remove assertion from decode_ui()

e616d7aa – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/07 15:33
Mosaic: fault out-of-bounds moves in execute_move()

68f9fae9 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/07 14:06
When loading, don't decode_ui unless we have a UI

e5d106eb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/12 16:09
Don't allow negative clues in Pattern

38cf1955 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/12 16:00
Palisade: don't leak memory on a bad move

c2eedeed – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/08 05:03
Black Box: correct order of validation checks for "F" commands

d5b8a20d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:46
Last-ditch point-count limit for Untangle

85ccdf2f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:34
Adjust Undead upper grid-size limit to avoid overflow

51dcf4ad – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:28
Last-ditch maximum size limit for Twiddle

c53e0d38 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:39
Last-ditch maximum size limit for Tracks

07999443 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/12 09:34
Limit size of puzzle in Tents to avoid integer overflow

91d96fa0 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:24
Last-ditch maximum size limit for Sixteen

5c36e153 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:41
Last-ditch maximum size limit for Signpost

d5ec2758 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 05:54
Last-ditch maximum size limit for Same Game

b090c82d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 19:32
Also limit Pegs to at least 1x1 even when not doing full validation

6e40605f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 19:30
Last-ditch maximum size limit for Pegs

8a3fb82e – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:39
Last-ditch maximum size limit for Pearl

91c0fac1 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 19:28
Last-ditch maximum size limit for Palisade

dd00e9c5 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/11 18:15
Integer overflow protection in Pattern

40ec3aaf – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 19:25
Last-ditch maximum size limit for Netslide

051357bb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 15:24
Last-ditch maximum size limit for Net

48e34522 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/10 16:12
Avoid integer overflow in Mosaic maximum-size check

9e2e0692 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/01/09 19:22
Also check for tiny grids in Mines

Next