RSS feed
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
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
Next