shithub: puzzles

RSS feed

bb16b5a7 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/19 14:39
js: Add a trivial error handler that alert()s

e8ac0381 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 13:52
Convert a lot of floating-point constants to single precision

26c7f3aa – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 18:14
Miscellaneous const fixes

3c346835 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 18:07
Use unreserved macro names for multiple-include protection

d7b93182 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 17:04
Replace a buch of "const static" with "static const"

5fa60c4d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 16:32
Unequal: use %u to format an unsigned int

448095ed – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 16:26
Undead: be a bit more careful about sprintf buffer sizes

fccd2a55 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 15:23
Revert "Stop persistent-mode fuzzpuzz exiting prematurely"

a35405ca – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 13:12
Make emcc.c clean under -Wmissing-prototypes etc

85cf484e – Chris Boyle <chris@boyle.name> authored and Ben Harris <bjh21@bjh21.me.uk> committed on 2022/05/09 18:22
Mosaic: ignore taps above/left of the grid

b91f9824 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 07:28
Stop persistent-mode fuzzpuzz exiting prematurely

150c05a2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 06:59
Support Honggfuzz's persistent mode in fuzzpuzz

b107decd – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/18 08:52
Use -Wmissing-prototypes with GCC as well

b591bbdb – Simon Tatham <anakin@pobox.com> authored on 2023/02/18 03:53
Buildscr: include a test build with clang + STRICT.

873d613d – Simon Tatham <anakin@pobox.com> authored on 2023/02/18 02:14
Fix missing statics and #includes on variables.

dbced097 – Simon Tatham <anakin@pobox.com> authored on 2023/02/18 02:06
Fix unused variable warnings from clang.

615a337e – Simon Tatham <anakin@pobox.com> authored on 2023/02/18 02:16
Add -Wmissing-prototypes to STRICT clang builds.

3a3e491a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 16:31
Enable -Wmissing-declarations in STRICT mode on GCC

0186d78d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 16:21
Mark many more function (and some objects) static

a7e738ac – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 16:17
Call deallocate() in matching.c test routines

1717d5b6 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 18:40
Adjust fuzzpuzz sample shell commands to not include "/*"

111db074 – Chris Boyle <chris@boyle.name> authored and Ben Harris <bjh21@bjh21.me.uk> committed on 2023/02/10 10:23
Tracks: set drag_s{x,y} even if starting off-grid

a1f1d7c2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 18:26
Update and expand comment at the head of fuzzpuzz

100cfd2e – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 17:57
Separate fuzzing and harness in fuzzpuzz

ec4335e0 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 14:15
js: Hide type menu if there's only one preset and no configuration

3cd51d00 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/16 10:54
Solo: cope with pencil marks when tilesize == 1

232cbaf5 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/15 18:17
Note in the documentation that Pattern clues are in order

9394e9c7 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/15 09:07
Tighten grid-size limit in Mines

7364ce8e – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/14 17:02
Make sure that moves in Flood use only valid colours

5a0a2b91 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 17:58
Fix over-long lines in devel.but

e8668dc8 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/12 19:00
More validation of solve moves in Flood

c3a5a784 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/12 18:04
Validate that save file values are ASCII (mostly)

ffe2fa16 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/12 17:57
Extend fuzzpuzz to test more code

a2bf0508 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/12 11:25
Reserialise the game in fuzzpuzz

df783b93 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/12 19:14
Avoid division by zero in Cube grid-size checks

da2767a3 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 16:00
Mosaic: don't duplicate the description being validated

e336513b – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 15:17
Loopy: free the grid description string if it's invalid

73c7bc09 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 09:31
Twiddle: don't read off the end of parameter strings ending 'm'

d577aaec – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 06:21
Free new game_state properly in Mosaic's execute_move()

1aa67e7a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 06:13
Remember to free the numcolours array from Pattern's drawstate

19401e95 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 06:08
Don't leak duplicate edges in Untangle

0a7c531e – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 05:04
Undead: check the return value of sscanf() in execute_move()

493bf16d – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 04:48
Remember to free the to_draw member from Net's drawstate

11b631ea – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 04:45
Don't leak grids in Loopy's validate_desc()

0f20b722 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 04:36
Remember to free the actual_board array in Mosaic

bb31efdb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 04:31
Fix memory leaks in Keen's validate_desc()

c139aba0 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/11 20:24
Allow more general cross-shaped boards in Pegs

97b03cc6 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/11 17:49
Don't allow moves that change the constraints in Unequal

896a73bd – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/11 17:00
Cleanly reject more ill-formed solve moves in Flood

c0b2f0fc – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/11 16:22
Check state is valid at the end of a move in Pearl

ec84b45b – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/11 14:35
Mention how old the 15-puzzle is

ad2fb760 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/10 13:28
Forbid game descriptions with joined islands in Bridges

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

Next