mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00

With this option turned off (it's on by default), the single-letter keyboard shortcuts like 'q' for quit and 'n' for new game don't function any more. You can still access the same functions via more complicated shortcuts like Ctrl-Q or Ctrl-N, and front ends can provide any other UI they like for the same operations, but this way, people aren't at risk of blowing away half an hour of puzzling with one misaimed key. This is a thing people have occasionally asked for, and I've generally resisted on the grounds that I have sympathy for people playing puzzles at work who need to be able to close the game quickly when an unsympathetic boss wanders by. But now we have a preferences system, we can cater to those people _and_ the ones who don't mind. More immediately useful: adding _at least one_ universal preference in the initial version of this system means that there will be no games with no preference options at all, and therefore, no need to put conditionals all through the participating frontends to deal with whether the Preferences menu option should even be provided. That would have been a waste of time because all those conditionals would just have to be removed again as soon as the first universal preference came along - so adding an easy one _now_ means we can save the effort of putting in the temporary conditionals in the first place.
This is the README accompanying the source code to Simon Tatham's puzzle collection. The collection's web site is at <https://www.chiark.greenend.org.uk/~sgtatham/puzzles/>. The puzzle collection is built using CMake <https://cmake.org/>. To compile in the simplest way (on any of Linux, Windows or Mac), run these commands in the source directory: cmake . cmake --build . The manual is provided in Windows Help format for the Windows build; in text format for anyone who needs it; and in HTML for the Mac OS X application and for the web site. It is generated from a Halibut source file (puzzles.but), which is the preferred form for modification. To generate the manual in other formats, rebuild it, or learn about Halibut, visit the Halibut website at <https://www.chiark.greenend.org.uk/~sgtatham/halibut/>.
Description
Languages
C
93.3%
JavaScript
1.4%
Objective-C
1.1%
CMake
1.1%
HTML
0.8%
Other
2.2%