aboutsummaryrefslogtreecommitdiff
path: root/midend.c (follow)
Commit message (Expand)AuthorAge
* Refactor `button & ~MOD_MASK' as `STRIP_BUTTON_MODIFIERS(button)'.Franklin Wei2024-07-31
* midend_process_key: allow Shift+Tab to pass through to the backend.Franklin Wei2024-07-31
* midend_request_keys: fix memory leak of a game_params.Simon Tatham2023-08-24
* midend_get_prefs: Don't free memory that we just copied elsewhere.Asher Gordon2023-07-29
* Fix control-character generation fixBen Harris2023-06-26
* Reduce the set of keys from which we generate control charactersBen Harris2023-06-25
* Expose the NO_EFFECT/UNUSED distinction through midend_process_key()Ben Harris2023-06-11
* Add MOVE_NO_EFFECT and MOVE_UNUSED return values from interpret_move()Ben Harris2023-06-11
* Rename UI_UPDATE as MOVE_UI_UPDATEBen Harris2023-06-11
* Fix a few minor memory leaks.Simon Tatham2023-06-06
* midend_apply_prefs: apply prefs to the right ui.Simon Tatham2023-05-02
* Fix bounds check in buffer_append.Simon Tatham2023-04-24
* Fix failure to update me->ui when changing preferences.Simon Tatham2023-04-23
* Universal preference option for one-key shortcuts.Simon Tatham2023-04-23
* Keep a set of preferences in the midend.Simon Tatham2023-04-23
* Generalise the midend serialisation callbacks.Simon Tatham2023-04-23
* Pass a game_ui to compute_size, print_size and print.Simon Tatham2023-04-21
* Add a game_state argument to decode_ui()Ben Harris2023-04-08
* Make encode_ui() and decode_ui() optional in back-endsBen Harris2023-04-08
* Further restrict the keys that can have MOD_NUM_KEYPADBen Harris2023-03-05
* Treat keypad-Enter as CURSOR_SELECT, same as Return.Simon Tatham2023-03-04
* Correctly handle some short save filesBen Harris2023-02-26
* More cleverness in midend_process_key()Ben Harris2023-02-23
* Fix memory leak in midend_game_id_int()Ben Harris2023-02-20
* Validate that save file values are ASCII (mostly)Ben Harris2023-02-13
* Fix memory leak in convert_tilesizeBen Hutchings2023-01-16
* When loading, don't decode_ui unless we have a UIBen Harris2023-01-15
* Don't load too many states just because there's no STATEPOSBen Harris2023-01-15
* Range-check record lengths when deserialising gamesBen Harris2023-01-15
* Add an assertion that all colours are within rangeBen Harris2022-12-14
* New backend function: current_key_label()Ben Harris2022-12-09
* Assert that the back-end has provided a background colourBen Harris2022-12-06
* Extra key mappings: '*' to undo and '#' to redoBen Harris2022-11-15
* Remove a couple of unused variables.Simon Tatham2022-11-10
* Add a way for midend_process_key() to report whether it handled a keypressBen Harris2022-11-08
* Teach the mid-end about device pixel ratiosBen Harris2022-11-08
* Build fix: take declarations out of for loops.Simon Tatham2022-10-21
* Assert that everything written to a save file is printable ASCIIBen Harris2022-10-20
* Hex-encode non-ASCII random seeds in save filesBen Harris2022-10-20
* Add assertions that game descriptions consist only of printable ASCII.Ben Harris2022-10-20
* Add an assertion to check the format of encoded parametersBen Harris2022-10-20
* Correct and enable the range check on statepos when loadingBen Harris2022-10-16
* Add more validation to midend deserialisation routineBen Harris2022-10-16
* Reinsert some missing screen-clears.Simon Tatham2021-04-27
* Centralise initial clearing of the puzzle window.Simon Tatham2021-04-25
* Add method for frontends to query the backend's cursor location.Franklin Wei2020-12-07
* Fix a handful of memory leaks in the midend.Simon Tatham2019-04-05
* Use C99 bool within source modules.Simon Tatham2018-11-13
* Replace TRUE/FALSE with C99 true/false throughout.Simon Tatham2018-11-13
* Adopt C99 bool in the midend API.Simon Tatham2018-11-13