RSS feed
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
e2d390aa
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/26 09:51
Map: reduce maximum size
93be3f7c
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/26 09:24
Be more careful with type of left operand of <<
9dbcfa76
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/23 17:32
More cleverness in midend_process_key()
015bd144
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/21 16:04
Don't give the libFuzzer version of fuzzpuzz a special name
80de73a6
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/20 17:53
Try to clean up fuzzpuzz a bit
5ba22703
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/20 16:51
Rough support for fuzzing with libFuzzer
ecd868ac
– Simon Tatham <anakin@pobox.com>
authored
on 2023/02/23 03:46
Revert "JS puzzles: use the PointerEvent API if available."
90e2c753
– Simon Tatham <anakin@pobox.com>
authored
on 2023/02/22 07:46
Normalise pathnames in assert statements where possible.
9d7c2b8c
– Simon Tatham <anakin@pobox.com>
authored
on 2023/02/22 07:36
JS puzzles: use the PointerEvent API if available.
5c858253
– Simon Tatham <anakin@pobox.com>
authored
on 2023/02/20 14:16
Fix error about setCapture not existing.
bbe866a3
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/20 09:57
Flood: don't read off the end of some parameter strings
795ccf60
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/20 09:54
GTK: Free error message if new_window fails
4e09175f
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/20 09:50
Fix memory leak in midend_game_id_int()
1235f05a
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/19 19:33
Make the HAVE_HF_ITER define target-specific
1880feb4
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/19 19:28
Support multiple COMPILE_DEFINITIONS for a program
1470c953
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/19 18:20
Try to stop CMake disabling assertions in release builds
bb16b5a7
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/19 14:39
js: Add a trivial error handler that alert()s
e8ac0381
– Ben Harris <bjh21@bjh21.me.uk>
authored
on 2023/02/18 13:52
Convert a lot of floating-point constants to single precision
Next