Commit Graph

  • 48ded126a9 js: Look up elements in the DOM as early as possible Ben Harris 2022-12-11 11:53:17 +00:00
  • 9d7b044c01 js: Simpler and more robust startup procedure Ben Harris 2022-12-09 13:56:12 +00:00
  • 420663d477 js: Use current_key_label() to label feature phone softkeys Ben Harris 2022-12-05 01:16:16 +00:00
  • e5604ccf37 js: Rename update_undo_redo() as post_move() Ben Harris 2022-12-05 01:14:18 +00:00
  • f693794ff5 js: Make soft-key labels generate key events when clicked Ben Harris 2022-11-26 23:08:31 +00:00
  • f9449af87a kaios: Major parts of a build for KaiOS Ben Harris 2022-10-29 18:22:35 +01:00
  • 241f68b543 Properly-styled icons for KaiOS Ben Harris 2022-12-10 21:46:34 +00:00
  • 1d509dc819 js: Have the "SoftRight" key open the menu by focussing it Ben Harris 2022-11-15 01:08:08 +00:00
  • 27c97c0ffd Allow repeated "solve" operations in Guess Ben Harris 2023-01-19 20:26:23 +00:00
  • b4aaa11943 Tracks: tighten up the 'illegal solve submoves' fix. Simon Tatham 2023-01-19 12:47:55 +00:00
  • b5e02b0b9c Tracks: let solve make illegal moves Chris Boyle 2023-01-18 20:58:31 +00:00
  • aaa36328dd Fix mosaic's validate_desc: 9 is valid Chris Boyle 2023-01-17 22:22:03 +00:00
  • 80f64cfcda Avoid unnecessary timestamp bumps on generated-games.h. Simon Tatham 2023-01-17 19:00:17 +00:00
  • 1dc1ed786f Fix memory leak in convert_tilesize Ben Hutchings 2023-01-16 00:07:01 +01:00
  • 4b5422181d Fix use-after-free in fuzzpuzz Ben Harris 2023-01-16 10:43:41 +00:00
  • f5924fc8a7 Correct syntax of fuzzpuzz.dict Ben Harris 2023-01-15 20:59:22 +00:00
  • 5782e29db4 Tracks: make sure moves are valid in execute_move() Ben Harris 2023-01-09 20:24:15 +00:00
  • 15974d06bb Towers: reject descriptions with odd characters at the end Ben Harris 2023-01-09 15:07:24 +00:00
  • 5bd02f982a Mines: No moving once you're dead! Ben Harris 2023-01-08 21:59:27 +00:00
  • d3290195da Untangle: forbid descriptions that connect a node to itself Ben Harris 2023-01-08 12:34:57 +00:00
  • ba944f9f95 Tighten Bridges' validate_desc() Ben Harris 2023-01-08 10:42:45 +00:00
  • 8a06ff26fc Filling: validate length of auto-solve move strings Ben Harris 2023-01-08 09:57:53 +00:00
  • a45f1830cf Explain what decode_ui() should do with invalid input Ben Harris 2023-01-07 23:53:36 +00:00
  • 8c5279cf75 Same Game: reject moves with unexpected characters in Ben Harris 2023-01-07 23:24:39 +00:00
  • 0dbbd52935 Palisade: remove assertion from decode_ui() Ben Harris 2023-01-07 22:29:17 +00:00
  • e616d7aac9 Mosaic: fault out-of-bounds moves in execute_move() Ben Harris 2023-01-07 20:33:42 +00:00
  • 68f9fae973 When loading, don't decode_ui unless we have a UI Ben Harris 2023-01-07 19:06:51 +00:00
  • e5d106eb27 Don't allow negative clues in Pattern Ben Harris 2023-01-12 21:09:39 +00:00
  • 38cf1955e5 Palisade: don't leak memory on a bad move Ben Harris 2023-01-12 21:00:22 +00:00
  • c2eedeedfe Black Box: correct order of validation checks for "F" commands Ben Harris 2023-01-08 10:03:10 +00:00
  • d5b8a20def Last-ditch point-count limit for Untangle Ben Harris 2023-01-10 20:46:24 +00:00
  • 85ccdf2f75 Adjust Undead upper grid-size limit to avoid overflow Ben Harris 2023-01-10 20:34:06 +00:00
  • 51dcf4add6 Last-ditch maximum size limit for Twiddle Ben Harris 2023-01-10 20:28:19 +00:00
  • c53e0d3867 Last-ditch maximum size limit for Tracks Ben Harris 2023-01-10 20:39:06 +00:00
  • 07999443c2 Limit size of puzzle in Tents to avoid integer overflow Ben Harris 2023-01-12 14:34:14 +00:00
  • 91d96fa0bc Last-ditch maximum size limit for Sixteen Ben Harris 2023-01-10 20:24:59 +00:00
  • 5c36e1536a Last-ditch maximum size limit for Signpost Ben Harris 2023-01-10 20:41:24 +00:00
  • d5ec2758ee Last-ditch maximum size limit for Same Game Ben Harris 2023-01-10 10:54:37 +00:00
  • b090c82df1 Also limit Pegs to at least 1x1 even when not doing full validation Ben Harris 2023-01-10 00:32:25 +00:00
  • 6e40605f1e Last-ditch maximum size limit for Pegs Ben Harris 2023-01-10 00:30:48 +00:00
  • 8a3fb82e23 Last-ditch maximum size limit for Pearl Ben Harris 2023-01-10 20:39:57 +00:00
  • 91c0fac1dc Last-ditch maximum size limit for Palisade Ben Harris 2023-01-10 00:28:09 +00:00
  • dd00e9c532 Integer overflow protection in Pattern Ben Harris 2023-01-11 23:15:44 +00:00
  • 40ec3aaf09 Last-ditch maximum size limit for Netslide Ben Harris 2023-01-10 00:25:52 +00:00
  • 051357bb24 Last-ditch maximum size limit for Net Ben Harris 2023-01-10 20:24:49 +00:00
  • 48e3452264 Avoid integer overflow in Mosaic maximum-size check Ben Harris 2023-01-10 21:12:46 +00:00
  • 9e2e0692ed Also check for tiny grids in Mines Ben Harris 2023-01-10 00:22:57 +00:00
  • 5cc9bfb811 Last-ditch maximum size limit for Mines Ben Harris 2023-01-10 00:20:36 +00:00
  • ed75535fc2 Last-ditch maximum size limit for Map Ben Harris 2023-01-10 00:19:02 +00:00
  • 261a9568fa Last-ditch maximum size limit for Magnets Ben Harris 2023-01-11 09:43:01 +00:00
  • d71bba1a17 Limit maximum grid size in Loopy Ben Harris 2023-01-11 23:11:46 +00:00
  • fcda12f4b7 Last-ditch maximum size limit for Light Up Ben Harris 2023-01-10 20:31:10 +00:00
  • 98724b9093 Last-ditch grid-size limit for Inertia Ben Harris 2023-01-11 00:04:59 +00:00
  • d60192531e Insist that Flood grids must have non-zero size Ben Harris 2023-01-11 09:35:51 +00:00
  • da220a77d1 Last-ditch grid-size limit for Flood Ben Harris 2023-01-10 21:20:35 +00:00
  • 26d0633f87 Last-ditch maximum size limit for Flip Ben Harris 2023-01-10 11:07:14 +00:00
  • 522588f699 Last-ditch grid-size limit for Fifteen Ben Harris 2023-01-10 23:37:21 +00:00
  • d422dd6009 Last-ditch grid-size limit for Galaxies Ben Harris 2023-01-10 20:53:07 +00:00
  • b3f3345764 Last-ditch grid-size limit for Dominosa Ben Harris 2023-01-11 00:03:57 +00:00
  • 97484b098f Last-ditch maximum size limit for Bridges Ben Harris 2023-01-10 00:09:11 +00:00
  • 21193eaf93 Palisade: forbid moves that remove grid edges Ben Harris 2023-01-12 20:55:56 +00:00
  • b3d4a41979 Don't load too many states just because there's no STATEPOS Ben Harris 2023-01-07 19:32:08 +00:00
  • e5717d1ba2 Range-check record lengths when deserialising games Ben Harris 2023-01-08 11:31:36 +00:00
  • 942d883d9b Range-check normal moves in Undead Ben Harris 2023-01-08 10:20:26 +00:00
  • 4845f3e913 Correct RANGECHECK macro in Black Box Ben Harris 2023-01-08 10:05:12 +00:00
  • 952ef8ca56 Undead: fix buffer overrun in "M" command Ben Harris 2023-01-07 23:44:31 +00:00
  • a02c55b049 Undead: check for valid commands in execute_move() Ben Harris 2023-01-07 23:31:25 +00:00
  • 023ce7554c Sixteen: limit length of moves Ben Harris 2023-01-07 23:06:13 +00:00
  • 1aded127eb Netslide: Reject moves wider than the grid Ben Harris 2023-01-07 22:05:33 +00:00
  • a539f38efd Mosaic: reject game descriptions containing bad characters Ben Harris 2023-01-07 20:56:48 +00:00
  • 5279fd24b2 Guess: validate peg colours in decode_ui() Ben Harris 2023-01-07 20:28:23 +00:00
  • c84af670b5 Guess: Don't allow any moves once the game is solved Ben Harris 2023-01-07 19:45:03 +00:00
  • 09b1629386 Fix Emscripten cmake setup after fuzzpuzz was added. Simon Tatham 2023-01-15 16:18:05 +00:00
  • 32c487ba57 Add a dictionary for AFL++ Ben Harris 2023-01-11 10:14:52 +00:00
  • 1a48d76fcc Remember to free the game name in fuzzpuzz Ben Harris 2023-01-12 14:28:53 +00:00
  • 5fa1931560 Don't leak midends in fuzzpuzz Ben Harris 2023-01-12 10:58:21 +00:00
  • 311d227ba6 Merge the two versions of fuzzpuzz back together Ben Harris 2023-01-12 10:12:26 +00:00
  • 69924f376b AFL-specific shared-memory fuzzing mode Ben Harris 2023-01-08 01:03:17 +00:00
  • 53a1faa0d7 Add a fuzzing harness for Puzzles Ben Harris 2023-01-07 18:57:48 +00:00
  • 9478efe32e Remove some midend functions from nullfe.c Ben Harris 2023-01-07 18:55:37 +00:00
  • 332873db83 Add more functions to nullfe.c Ben Harris 2023-01-07 18:54:26 +00:00
  • e66d027a81 Fix Pattern row clues when a row has no black in Ben Harris 2023-01-09 20:38:38 +00:00
  • 171e7a76ed Correct credits information Alexandra Lanes 2023-01-08 13:53:28 +00:00
  • 2537961b6f Update devel.but commit ID Ben Harris 2023-01-02 18:28:39 +00:00
  • a2212e82aa Use a dynamically-sized buffer for Pattern row clues Ben Harris 2023-01-02 17:44:04 +00:00
  • d246077e78 Add a macro of an upper bound on the formatted length of an integer Ben Harris 2023-01-02 16:48:20 +00:00
  • 44b5291b48 Adjust font size of Pattern clues based on the numbers Ben Harris 2023-01-01 14:07:59 +00:00
  • 1ef9aa4cc2 Pattern: Pack clues for each row more closely together Ben Harris 2022-12-29 00:35:02 +00:00
  • 23c9e0a8b2 Pattern: Clip clues to their proper rectangles Ben Harris 2022-12-29 00:07:55 +00:00
  • 14c025d192 Create an icon for the Null Game Ben Harris 2022-12-31 15:54:58 +00:00
  • b403f8f97a Support the generation of icons from uniformly-coloured screenshots Ben Harris 2022-12-31 15:20:17 +00:00
  • f63810fbc8 Don't use Null Game's extra source files for all GUI programs Ben Harris 2022-12-31 09:28:54 +00:00
  • 0363e9e7fd devel.but: fix markup error causing build failure. Simon Tatham 2022-12-31 08:39:46 +00:00
  • cc36e47807 Slightly better macro usage for Tracks completion flash Ben Harris 2022-12-30 00:06:27 +00:00
  • 7249530429 Clear any existing Tracks flash data when generating it Ben Harris 2022-12-30 00:00:17 +00:00
  • 3cb919f4f7 Tracks: Set the grid colour based on others Ben Harris 2022-12-29 22:28:03 +00:00
  • cdd24fd459 Expose colour_mix() to backends (and others) Ben Harris 2022-12-17 22:50:52 +00:00
  • 425942c852 Fancier completion flash for Tracks Ben Harris 2022-12-27 17:26:42 +00:00
  • 99d3c31e12 Tracks: Highlight more counting errors if track looks good Ben Harris 2022-12-27 16:14:48 +00:00
  • 4ec2c58045 When filling in or blanking a square, don't generate null moves Ben Harris 2022-12-26 11:25:00 +00:00