| Commit message (Expand) | Author |
| 2023-08-13 | Keen, Solo, Towers, Undead, Unequal, Group: new UI preference. | Simon Tatham |
| 2023-06-16 | Fix some unused-variable warnings. | Simon Tatham |
| 2023-06-11 | Rename UI_UPDATE as MOVE_UI_UPDATE | Ben Harris |
| 2023-05-30 | Add preferences for existing UI style controls | Ben Harris |
| 2023-04-23 | New backend functions: get_prefs and set_prefs. | Simon Tatham |
| 2023-04-21 | Pass a game_ui to compute_size, print_size and print. | Simon Tatham |
| 2023-04-08 | Make encode_ui() and decode_ui() optional in back-ends | Ben Harris |
| 2023-04-06 | Fall back to <math.h> if <tgmath.h> doesn't work. | Simon Tatham |
| 2023-04-04 | Replace <math.h> with <tgmath.h> throughout | Ben Harris |
| 2023-03-22 | Add an environment variable to control initial cursor visibility | Ben Harris |
| 2023-02-19 | Convert a lot of floating-point constants to single precision | Ben Harris |
| 2023-02-18 | Undead: be a bit more careful about sprintf buffer sizes | Ben Harris |
| 2023-02-13 | Undead: check the return value of sscanf() in execute_move() | Ben Harris |
| 2023-01-31 | Remove various unused game functions | Ben Harris |
| 2023-01-15 | Adjust Undead upper grid-size limit to avoid overflow | Ben Harris |
| 2023-01-15 | Range-check normal moves in Undead | Ben Harris |
| 2023-01-15 | Undead: fix buffer overrun in "M" command | Ben Harris |
| 2023-01-15 | Undead: check for valid commands in execute_move() | Ben Harris |
| 2022-12-27 | When filling in or blanking a square, don't generate null moves | Ben Harris |
| 2022-12-09 | New backend function: current_key_label() | Ben Harris |
| 2021-04-25 | Centralise initial clearing of the puzzle window. | Simon Tatham |
| 2020-12-07 | Add method for frontends to query the backend's cursor location. | Franklin Wei |
| 2018-11-13 | Add missing 'static' to game-internal declarations. | Simon Tatham |
| 2018-11-13 | Use C99 bool within source modules. | Simon Tatham |
| 2018-11-13 | Replace TRUE/FALSE with C99 true/false throughout. | Simon Tatham |
| 2018-11-13 | Adopt C99 bool in the game backend API. | Simon Tatham |
| 2018-11-07 | Undead: remove an unused structure field. | Simon Tatham |
| 2018-04-22 | Add a request_keys() function with a midend wrapper. | Franklin Wei |
| 2017-10-01 | Return error messages as 'const char *', not 'char *'. | Simon Tatham |
| 2017-10-01 | Use a proper union in struct config_item. | Simon Tatham |
| 2017-10-01 | New name UI_UPDATE for interpret_move's return "". | Simon Tatham |
| 2017-04-26 | Rework the preset menu system to permit submenus. | Simon Tatham |
| 2015-10-21 | In Undead, mark clues as errors in a few more situations. | Jonas Kölker |
| 2015-07-13 | Solo, Undead: support 'm' to fill in all pencils. | Simon Tatham |
| 2015-07-05 | Fix redrawing of Undead 'done' clues after a resize. | Simon Tatham |
| 2015-05-26 | Undead: you can now mark clues as done | Kevin Lyles |
| 2015-05-26 | Reworked draw_path_hint | Kevin Lyles |
| 2015-05-26 | Factored out a portion of game_redraw | Kevin Lyles |
| 2014-01-07 | Position the monster counts more sensibly. | Simon Tatham |
| 2013-04-13 | Giant const patch of doom: add a 'const' to every parameter in every | Simon Tatham |
| 2013-04-12 | Add 'const' to the game_params arguments in validate_desc and | Simon Tatham |
| 2013-04-12 | Apply some optimisation to Undead's get_unique() function, which was | Simon Tatham |
| 2013-03-31 | Undead was not ever actually draw_update()ing to the edges of its | Simon Tatham |
| 2013-03-10 | Fix entering pencil marks from the keyboard; the cursor is no longer removed | Jacob Nevins |
| 2012-09-10 | Make indentation consistent. (Somehow I forgot to do this before I | Simon Tatham |
| 2012-09-09 | Oops, forgot to initialise changed_ascii on all paths in r9657. | Simon Tatham |
| 2012-09-09 | New rule: interpret_move() is passed a pointer to the game_drawstate | Simon Tatham |
| 2012-09-08 | New puzzle! Contributed by Steffen Bauer, an implementation of | Simon Tatham |