Commit Graph

  • 12b64a1db1 Build a lot of conditioned-out test and helper programs. Simon Tatham 2021-05-23 10:04:47 +01:00
  • d5b53853aa Permit building GUI helper tools. Simon Tatham 2021-05-23 10:01:06 +01:00
  • b54702168b GTK3: fix window redraw after copying to clipboard. Simon Tatham 2021-05-25 10:21:16 +01:00
  • 806e4e4088 nestedvm.cmake: fix accidental use of dynamic scope. Simon Tatham 2021-05-23 10:38:32 +01:00
  • f729f51e47 WASM: move save file encoding from JS into C. Simon Tatham 2021-05-23 08:45:55 +01:00
  • 1c760b2ee8 WASM: fix save-file generation. Simon Tatham 2021-05-22 21:04:22 +01:00
  • 20a85890d7 Galaxies: clean up draw/undraw code for dragged arrows. Simon Tatham 2021-05-21 14:07:13 +01:00
  • 985b538e53 Galaxies: avoid division by zero in draw_arrow(). Simon Tatham 2021-05-21 13:55:35 +01:00
  • 19aa3a5d4b Remove leftover Windows CE cruft. Simon Tatham 2021-05-21 09:10:53 +01:00
  • b7124dc05e Galaxies: disallow placing an edge touching a dot. Simon Tatham 2021-05-20 15:17:36 +01:00
  • 8ff394d1cc Toolchain file for MinGW cross-compilation. Jacob Nevins 2021-04-27 11:06:44 +01:00
  • 2d2d7e8678 Reinsert some missing screen-clears. Simon Tatham 2021-04-27 07:08:08 +01:00
  • 091bef1a82 Mosaic: implement game_status. Simon Tatham 2021-04-26 17:59:22 +01:00
  • f2f39af2d3 Mosaic: use signed char for clue values. Simon Tatham 2021-04-26 17:59:22 +01:00
  • 2409a9913e Update copyright years. Simon Tatham 2021-04-25 22:00:12 +01:00
  • c0da615a93 Centralise initial clearing of the puzzle window. Simon Tatham 2021-04-25 11:24:40 +01:00
  • c6a48bfc1c Docs: fix Mosaic copy-and-paste error. Jacob Nevins 2021-04-25 11:17:13 +01:00
  • 0377184510 New puzzle: 'Mosaic'. Simon Tatham 2021-04-25 09:59:15 +01:00
  • 77866e1335 wasm/js/emscripten: Fix page loading race Ian Jackson 2021-04-22 19:20:32 +01:00
  • 56ef86f92b New grid type: compass dodecagonal Michael Quevillon 2019-05-28 00:19:33 -04:00
  • 3cf0a3b7b0 Suppress too-noisy Visual Studio warnings. Simon Tatham 2021-04-19 18:12:36 +01:00
  • 7a43cc0ca3 windows.c: fix some 64-bit cleanness warnings. Simon Tatham 2021-04-19 18:12:06 +01:00
  • 848a160f2e Add .gitignore rules for in-tree builds. Simon Tatham 2021-04-19 18:11:17 +01:00
  • 8fa545c76c Set ALLOW_MEMORY_GROWTH in the Emscripten build. Simon Tatham 2021-04-16 18:07:15 +01:00
  • f8b15bab6b icons.cmake: explicitly search for Perl. Simon Tatham 2021-04-13 18:14:54 +01:00
  • 69b5e7513a Another rewrite of the WASM apology message. Simon Tatham 2021-04-08 18:16:26 +01:00
  • 245e4f8ab4 Reword the apology when web puzzles fail to load. Simon Tatham 2021-04-07 07:16:01 +01:00
  • 8c97ef434f Stop advertising GTK 1 as an option! Simon Tatham 2021-04-05 11:00:05 +01:00
  • c0c64dc105 Advertise user-configurable cmake-time config options. Simon Tatham 2021-04-04 14:58:39 +01:00
  • c212b4eda3 WASM: add the correct MIME type to .htaccess. Simon Tatham 2021-04-03 11:47:10 +01:00
  • b685eee478 Install desktop files and pixmaps from CMake Dmitry Marakasov 2021-04-02 23:11:12 +03:00
  • f6434e8496 Update web puzzles to current WASM-based Emscripten. Simon Tatham 2021-04-03 08:42:04 +01:00
  • e1b9047b55 emscripten.cmake: remove a rogue diagnostic. Simon Tatham 2021-04-03 08:44:22 +01:00
  • a1bab40025 Support earlier versions of CMake. Simon Tatham 2021-04-03 08:03:25 +01:00
  • e763b9ead8 Don't try to build the icons when cross-compiling. Simon Tatham 2021-04-01 17:54:51 +01:00
  • dd8164b774 Unix: allow adding a prefix to all the puzzle names. Simon Tatham 2021-03-31 18:44:44 +01:00
  • 306fab356e Stop automatically adding warning flags and -Werror. Simon Tatham 2021-03-31 18:44:44 +01:00
  • 76aa9619c0 Provide pre-built icons in the source tarball. Simon Tatham 2021-03-31 18:44:44 +01:00
  • b05a975fee Make the icons build step optional. Simon Tatham 2021-03-31 18:44:44 +01:00
  • 71c66b6fbd desktop.pl: cope with unfinished puzzles. Simon Tatham 2021-03-29 21:32:42 +01:00
  • 0f3c2f7cd4 Filling grid gen: slightly randomise neighbour selection. Simon Tatham 2021-03-29 20:50:28 +01:00
  • 083de051cb Filling: remove directional bias in grid generation. Simon Tatham 2021-03-29 20:49:17 +01:00
  • 1fcb61cffe Filling: fix assertion failure in 3x1 game generation. Simon Tatham 2021-03-14 22:05:23 +00:00
  • ff3e762fd0 Remove old Windows CE cruft. Simon Tatham 2021-03-29 18:28:32 +01:00
  • 3ff4d64060 Remove winiss.pl. Simon Tatham 2021-03-29 18:48:07 +01:00
  • cc7f5503dc Migrate to a CMake-based build system. Simon Tatham 2021-03-29 18:23:11 +01:00
  • 72b28b5e71 Fix bit rot in the 'unfinished' subdir. Simon Tatham 2021-03-29 18:13:38 +01:00
  • 84cb4c6701 Galaxies: fix assertion failure when adding out-of-bounds association. Franklin Wei 2020-07-05 19:32:26 -04:00
  • 78bc9ea7f7 Add method for frontends to query the backend's cursor location. Franklin Wei 2020-07-06 22:06:30 -04:00
  • 9aa7b7cdfb Group: fix assertion failure in Unreasonable generation. Simon Tatham 2020-06-09 14:22:31 +01:00
  • 66b9e8c7de Unequal: fill in the latin.c validator function. Simon Tatham 2020-05-23 10:25:38 +01:00
  • f2aeda7184 Towers: fill in the latin.c validator function. Simon Tatham 2020-05-23 10:03:57 +01:00
  • 8110518c33 Keen: fill in the latin.c validator function. Simon Tatham 2020-05-23 09:20:49 +01:00
  • 6285c44610 Group: hard-mode identity deduction. Simon Tatham 2020-05-22 18:57:15 +01:00
  • 31cb5227e6 Group: fill in the latin.c validator function. Simon Tatham 2020-05-23 08:41:43 +01:00
  • f21d3e4c74 latin.c: call a user-provided validator function. [NFC] Simon Tatham 2020-05-23 08:34:58 +01:00
  • 8629ef8974 groupsolver: show working when using -v on ambiguous puzzles. Simon Tatham 2020-05-22 19:00:01 +01:00
  • 7acc554805 Group: fix loop bounds in the solver. Simon Tatham 2020-05-19 21:02:50 +01:00
  • 432590a05c Group: add a special deduction about the group identity. Simon Tatham 2020-05-19 21:02:36 +01:00
  • c9b3c3896c unfinished/path: some jottings towards a solver. Simon Tatham 2020-05-12 22:05:52 +01:00
  • 38dd338652 Provide visual guide to the cursor location across the rows and columns. Robert Konigsberg 2020-05-10 14:30:43 -04:00
  • 2a0e91bc76 grid.c: fix size miscalculation in Floret tiling. Simon Tatham 2020-04-12 14:37:47 +01:00
  • 97a0dc0fee GTK 3: handle nontrivial window scale factors. Simon Tatham 2020-04-07 06:50:20 +01:00
  • d71ac73d8a Mines: add validation for negative mine count. Simon Tatham 2020-03-17 18:12:33 +00:00
  • d022a1c11c Tracks: fix a small memory leak. Simon Tatham 2020-02-26 06:19:26 +00:00
  • 5e9dc42e54 Tracks: add reverse neighbour deduction in hard mode. Simon Tatham 2020-02-26 06:26:36 +00:00
  • d724e13666 Tracks: new parity-based deduction. Simon Tatham 2020-02-26 06:18:51 +00:00
  • 4f2f8a9d17 Tracks: new neighbour-based deduction. Simon Tatham 2020-02-26 06:07:18 +00:00
  • b3098efbc4 Tracks: add standalone solver program. Simon Tatham 2020-02-26 06:05:00 +00:00
  • f8027fb2e0 Tracks: make solver return max difficulty used. Simon Tatham 2020-02-26 06:03:35 +00:00
  • 79a5378b5a Improve const-correctness in printing API. Asher Gordon 2019-12-29 03:31:34 -05:00
  • b443a84efe Add printing support for GTK. Asher Gordon 2019-12-23 22:37:27 -05:00
  • 0d77dfc415 Update the copyright holders list in puzzles.but. Simon Tatham 2019-12-28 09:07:17 +00:00
  • ce69911077 Don't segfault when no icons are available. Asher Gordon 2019-12-24 00:44:30 -05:00
  • 1c0c49dd5c Make --screenshot work even in (Cairo) GTK2 builds. Simon Tatham 2019-11-13 19:23:07 +00:00
  • 26a40781e6 .gitignore: add more autotools detritus. Simon Tatham 2019-11-13 19:27:41 +00:00
  • 907c42bcf0 Fix build failure reported in gcc 9. Simon Tatham 2019-09-01 22:26:22 +01:00
  • e2135d51c5 Fix build failure in C90 mode. Simon Tatham 2019-04-14 21:24:19 +01:00
  • 1ffc737130 Dominosa: move set analysis with doubles into Extreme. Simon Tatham 2019-04-13 15:57:28 +01:00
  • 9f0dfba5fa Dominosa: add area-parity deductions, at Basic level. Simon Tatham 2019-04-13 13:46:31 +01:00
  • bb926f4ee4 findloop: alternative query function. Simon Tatham 2019-04-13 13:12:44 +01:00
  • 1114a2af33 Dominosa: another forcing-chain based deduction. Simon Tatham 2019-04-13 11:26:54 +01:00
  • d96298ed01 Dominosa: another local deduction in Basic level. Simon Tatham 2019-04-13 11:03:36 +01:00
  • 866354ef62 Javascript frontend: make Shift- and Ctrl-click work. Simon Tatham 2019-04-12 23:38:42 +01:00
  • 7ac48f9fe3 Dominosa: further forms of set analysis. Simon Tatham 2019-04-11 20:30:10 +01:00
  • 1e6e3a815e Dominosa: be more careful about >= Hard layout. Simon Tatham 2019-04-11 19:39:03 +01:00
  • 59ac8a69af Dominosa: max-difficulty option in the solver. Simon Tatham 2019-04-11 19:33:24 +01:00
  • 42ec08493a Dominosa: more sophisticated grid layout in >= Hard mode. Simon Tatham 2019-04-10 07:37:54 +01:00
  • a2b70e2a6e Dominosa: add presets for Hard and Extreme difficulty. Simon Tatham 2019-04-05 19:41:38 +01:00
  • 97a36f1cd2 Dominosa: prevent hangs generating tiny hard puzzles. Simon Tatham 2019-04-05 19:40:59 +01:00
  • 191843e0c7 Dominosa: add an Extreme difficulty, with forcing chains. Simon Tatham 2019-04-05 19:40:42 +01:00
  • 7f00725c97 Fix a handful of memory leaks in the midend. Simon Tatham 2019-04-05 19:29:23 +01:00
  • 5c4d6b8f35 New utility routine: sort with a context parameter. Simon Tatham 2019-04-05 19:23:21 +01:00
  • b0c73d5c58 Dominosa: update the to-do list. Simon Tatham 2019-04-04 23:51:35 +01:00
  • 453a2c1ca8 Dominosa: allow set analysis even with adjacency. Simon Tatham 2019-04-03 18:26:42 +01:00
  • e2f52df5ec Dominosa: add a Hard difficulty which can do set analysis. Simon Tatham 2019-04-03 18:16:25 +01:00
  • 2ec6daee32 Dominosa: new deduction deduce_local_duplicate(). Simon Tatham 2019-04-02 21:32:29 +01:00
  • 6235f7fb3d Dominosa: introduce a difficulty system. Simon Tatham 2019-04-02 21:01:36 +01:00
  • 82ee3d42a4 Dominosa: rewrite the solver. Simon Tatham 2019-04-02 21:08:43 +01:00
  • f1c8e4092c Dominosa: add a command-line solver. Simon Tatham 2019-04-02 18:42:01 +01:00