shithub: puzzles

RSS feed

43db4aa3 – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 06:17
Support user preferences in the Emscripten frontend.

2b6d34ad – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 05:35
emcc.c: remove savefile_read_ctx.

8c968483 – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 05:31
emcc.c: missing (void) in a function definition.

12b2608b – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 05:56
Fix bounds check in buffer_append.

bf453043 – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 04:44
Support user preferences in the Mac frontend.

81680583 – Simon Tatham <anakin@pobox.com> authored on 2023/04/24 04:35
GTK save_prefs: fix a wrongly sourced error report.

e080e0e3 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 18:34
Slant: actually check ui->swap_buttons.

f01b1674 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:58
GTK: stop referring to &thegame in prefs I/O functions.

1fa28340 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:54
Support user preferences on Windows.

35cd44c5 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:53
make_prefs_path(): tolerate NULL inputs.

5c0def18 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:16
Document the new Net preference.

2d91261e – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:02
Net: preference for how loop highlighting interacts with locking.

c0bd5248 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 10:00
Fix failure to update me->ui when changing preferences.

e2add418 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 07:00
GTK: add a command-line --delete-prefs option.

6c66e2b2 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 06:58
Support preferences in the GTK frontend.

4752c7a2 – Simon Tatham <anakin@pobox.com> authored on 2023/04/23 06:09
Universal preference option for one-key shortcuts.

bb1ab361 – Simon Tatham <anakin@pobox.com> authored on 2023/04/22 08:54
Keep a set of preferences in the midend.

ea6be8f0 – Simon Tatham <anakin@pobox.com> authored on 2023/04/22 06:51
Require games to accept new_ui(NULL) if they have preferences.

d13ece69 – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 12:19
Generalise the midend serialisation callbacks.

0058331a – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 11:50
New backend functions: get_prefs and set_prefs.

0d1a1f08 – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 11:41
Move per-puzzle ad-hoc getenv preferences into game_ui.

a4fca328 – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 11:30
Pass a game_ui to compute_size, print_size and print.

ec2e2f37 – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 12:12
Missing const in configure() documentation.

20606f0f – Simon Tatham <anakin@pobox.com> authored on 2023/04/21 05:26
Filling: switch to using dsf_minimal in minimize_clue_set.

ce203c12 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 15:41
Loopy: draw even faint lines using draw_thick_line.

777dbffd – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 15:38
Turn off Leak Sanitiser in the icons build.

9f08986c – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 11:13
Update the documentation for the dsf functions.

68d242c5 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 13:13
Actually rewrite the dsf implementation.

c5e253a9 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 13:27
Reorganise the dsf API into three kinds of dsf.

14e1e055 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 11:32
Introduce a new dsf_equivalent() function.

088fdeee – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:57
Remove conditioned-out dsf diagnostic code.

348aac4c – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:46
Remove size parameter from dsf init and copy functions.

dad2f355 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:25
Store a size field inside the DSF type.

095224d5 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:12
Actually make DSF an opaque structure type.

89c438e1 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:06
Declare all dsfs as a dedicated type name 'DSF'.

7abf85a9 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:00
Remove a direct use of dsf internals in Filling.

f21c7d27 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 09:56
Consistently use snew_dsf to allocate dsfs.

11a8149d – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 09:52
Use a dedicated copy function to copy dsfs.

bb561ee3 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 09:35
Use a dedicated free function to free dsfs.

16f997d3 – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 09:13
Stop putting dsfs in existing scratch int arrays.

6c02b72d – Simon Tatham <anakin@pobox.com> authored on 2023/04/20 10:08
Remove an unnecessary extern function declaration.

0d86fe4b – Simon Tatham <anakin@pobox.com> authored on 2023/04/16 04:44
Move obfuscator tests into obfusc.c.

6fb890e0 – Simon Tatham <anakin@pobox.com> authored on 2023/04/10 10:56
Reference my just-published article about aperiodic tilings.

71cf891f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/14 08:16
Don't allow zero clues in Pattern

a4c6f21b – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 19:06
Net: validate co-ordinates in decode_ui()

9be7db54 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 18:22
Add a game_state argument to decode_ui()

418cb3a5 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 17:41
Make encode_ui() and decode_ui() optional in back-ends

e411db78 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/13 17:14
Net: assert that cx and cy are in range in compute_active()

d505f08f – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/06 05:58
js: explicitly tell Emscripten which browsers to target

b5f87e61 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/06 05:23
js: set -s ENVIRONMENT=web in Emscripten

3b9cafa0 – Simon Tatham <anakin@pobox.com> authored on 2023/04/06 03:07
Fall back to <math.h> if <tgmath.h> doesn't work.

d9355041 – Simon Tatham <anakin@pobox.com> authored on 2023/04/06 03:07
Remove obsolete testbuild.c.

7a668559 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/05 20:00
KaiOS: include extra copyright notices in manual

2e48ce13 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/04 17:43
Replace <math.h> with <tgmath.h> throughout

4fcc1ea6 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/03 18:49
js: stop using EXTRA_EXPORTED_RUNTIME_METHODS

4de5d203 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/03 18:11
js: use the "load" event for loading save files

36c282aa – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/03 11:16
js: Load save files into the C side incrementally

8d3a93ce – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/02 16:58
js: load games using FileReader.readAsArrayBuffer()

2499eb47 – Simon Tatham <anakin@pobox.com> authored on 2023/04/02 10:30
hat-test: more scaling and clipping options.

79561485 – Simon Tatham <anakin@pobox.com> authored on 2023/04/02 10:10
hat-test: fix array underrun.

2296d6f0 – Simon Tatham <anakin@pobox.com> authored on 2023/04/02 09:07
Remove penrose_count_tiles().

83244294 – Simon Tatham <anakin@pobox.com> authored on 2023/04/02 06:42
Move other test main()s out of library source files.

71e17760 – Simon Tatham <anakin@pobox.com> authored on 2023/04/02 06:20
Move hat-test into its own source file.

0bd1a805 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/04/01 14:54
Magnets: add a check that magnets don't wrap between lines

91735e50 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/31 16:38
Correct a range check in Magnets' layout verification

1af1204b – Simon Tatham <anakin@pobox.com> authored on 2023/03/31 14:35
hat-test: option to generate four-coloured hat tilings.

52d801a0 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/31 11:33
Require a grid description for hats grid

e6aa7ab6 – Simon Tatham <anakin@pobox.com> authored on 2023/03/30 04:45
hat-test: allow choosing a random number seed.

73dab39b – Simon Tatham <anakin@pobox.com> authored on 2023/03/30 04:37
Hats: choose the tiling's starting hat more uniformly.

796d0f37 – Simon Tatham <anakin@pobox.com> authored on 2023/03/30 04:34
Hats: factor out the parent-choosing system.

4720eeb1 – Simon Tatham <anakin@pobox.com> authored on 2023/03/28 16:48
Loopy: widen clip rectangle for redrawing clues.

827051da – Simon Tatham <anakin@pobox.com> authored on 2023/03/28 16:35
hat-test: alternative data output mode to write Python.

828c7da7 – Simon Tatham <anakin@pobox.com> authored on 2023/03/28 16:31
hat-test: allow specifying tiling size on the command line.

22417efa – Simon Tatham <anakin@pobox.com> authored on 2023/03/28 16:29
Hats tiling: make hat-test draw each hat in one go.

6f75879e – Simon Tatham <anakin@pobox.com> authored on 2023/03/28 16:27
Hats tiling: more uniform parent selection.

2b1167d8 – Simon Tatham <anakin@pobox.com> authored on 2023/03/27 15:31
Fix references to the renamed 'auxiliary' directory.

0af537d2 – Simon Tatham <anakin@pobox.com> authored on 2023/03/27 05:17
Rename the 'aux' subdirectory to avoid Windows restrictions.

8d664754 – Simon Tatham <anakin@pobox.com> authored on 2023/03/26 16:05
Loopy / grid.c: new grid type, 'Hats'.

25574467 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/22 18:54
KaiOS: be more careful detecting the presence of KaiAds

b66a38bb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/22 13:59
Turn on PUZZLES_SHOW_CURSOR on KaiOS

0632a3c2 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/22 13:56
Treat environment variable values beginning with "T" as true

6dac5179 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/22 12:58
Add an environment variable to control initial cursor visibility

09c15f20 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/22 12:06
New shared function, getenv_bool()

adf2a098 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 11:18
Galaxies: skew grid generation in favour of wiggliness.

51818780 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 10:37
Galaxies: remove 'solver_recurse_depth' in live use.

20f95e3e – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 10:26
Galaxies: add some higher Unreasonable presets.

47de8f44 – Simon Tatham <anakin@pobox.com> authored on 2023/03/11 17:13
Galaxies: remove the 'maxtries' system.

f018ef97 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 10:11
Galaxies: fix recursion depth limit in solver.

08009f39 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 08:41
galaxiessolver: fix soak-test mode.

1dfc38c2 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 07:08
Galaxies: new deduction by counting liberties of exclaves.

28aefee8 – Simon Tatham <anakin@pobox.com> authored on 2023/03/12 06:57
Galaxies: add a missing \n in a diagnostic.

8c5077ee – Simon Tatham <anakin@pobox.com> authored on 2023/03/10 13:01
Galaxies: fix edge coordinates in a diagnostic.

4f579dda – Simon Tatham <anakin@pobox.com> authored on 2023/03/10 13:10
Tracks: missing \n in debug statement.

5b0efd8d – Simon Tatham <anakin@pobox.com> authored on 2023/03/10 13:02
Add missing 'static' on dputs().

01569005 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/05 11:35
Further restrict the keys that can have MOD_NUM_KEYPAD

fe40cda7 – Simon Tatham <anakin@pobox.com> authored on 2023/03/04 09:30
Treat keypad-Enter as CURSOR_SELECT, same as Return.

c0f715fb – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/01 17:13
KaiOS: be more cautious about determining whether KaiAds is present

5a74693b – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/03/01 16:55
js: Use the Pointer Events API, but only to capture the pointer

5a491c5a – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/26 18:18
Inertia: insist that solutions must be non-empty

6ee62a43 – Ben Harris <bjh21@bjh21.me.uk> authored on 2023/02/26 16:48
Correctly handle some short save files

Next