\cfg{html-contents-depth-1}{2}
\cfg{html-leaf-contains-contents}{true}
+\cfg{chm-filename}{puzzles.chm}
+\cfg{chm-contents-filename}{index.html}
+\cfg{chm-template-filename}{%k.html}
+\cfg{chm-head-end}{<link rel="stylesheet" type="text/css" href="chm.css">}
+\cfg{chm-extra-file}{chm.css}
+
\cfg{info-filename}{puzzles.info}
\cfg{ps-filename}{puzzles.ps}
yourself, or suing me if anything goes wrong.
The most recent versions, and \i{source code}, can be found at
-\I{website}\W{http://www.chiark.greenend.org.uk/~sgtatham/puzzles/}\cw{http://www.chiark.greenend.org.uk/~sgtatham/puzzles/}.
+\I{website}\W{https://www.chiark.greenend.org.uk/~sgtatham/puzzles/}\cw{https://www.chiark.greenend.org.uk/~sgtatham/puzzles/}.
Please report \I{feedback}\i{bugs} to
\W{mailto:anakin@pobox.com}\cw{anakin@pobox.com}.
You might find it helpful to read this article before reporting a bug:
-\W{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}
+\W{https://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{https://www.chiark.greenend.org.uk/~sgtatham/bugs.html}
\ii{Patches} are welcome. Especially if they provide a new front end
(to make all these games run on another platform), or a new game.
The arrow keys will move a tile adjacent to the space in the direction
indicated (moving the space in the \e{opposite} direction).
+Pressing \q{h} will make a suggested move. Pressing \q{h} enough
+times will solve the game, but it may scramble your progress while
+doing so.
+
(All the actions described in \k{common-actions} are also available.)
\H{fifteen-params} \I{parameters, for Fifteen}Fifteen parameters
around the edge of the grid, and use the return key to move the
row/column in the direction indicated.
+You can also move the tiles directly. Move the cursor onto a tile,
+hold Control and press an arrow key to move the tile under the
+cursor and move the cursor along with the tile. Or, hold Shift to
+move only the tile. Pressing Enter simulates holding down Control
+(press Enter again to release), while pressing Space simulates
+holding down shift.
+
(All the actions described in \k{common-actions} are also available.)
\H{sixteen-params} \I{parameters, for Sixteen}Sixteen parameters
length will turn out to be possible.
-\C{rectangles} \i{Rectangles}
+\C{rect} \i{Rectangles}
\cfg{winhelp-topic}{games.rectangles}
you get an inexhaustible supply of puzzles tailored to your own
specification.
-\B{nikoli-rect} \W{http://www.nikoli.co.jp/puzzles/7/index_text-e.htm}\cw{http://www.nikoli.co.jp/puzzles/7/index_text-e.htm}
+\B{nikoli-rect} \W{http://www.nikoli.co.jp/en/puzzles/shikaku.html}\cw{http://www.nikoli.co.jp/en/puzzles/shikaku.html}
+(beware of Flash)
-\B{puzzle-palace-rect} \W{http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}\cw{http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}
+\B{puzzle-palace-rect} \W{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}\cw{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}
\H{rectangles-controls} \I{controls, for Rectangles}Rectangles controls
of the history of the puzzle can be found on Wikipedia
\k{wikipedia-solo}.
-\B{nikoli-solo} \W{http://www.nikoli.co.jp/puzzles/1/index_text-e.htm}\cw{http://www.nikoli.co.jp/puzzles/1/index_text-e.htm}
+\B{nikoli-solo} \W{http://www.nikoli.co.jp/en/puzzles/sudoku.html}\cw{http://www.nikoli.co.jp/en/puzzles/sudoku.html}
+(beware of Flash)
\B{wikipedia-solo} \W{http://en.wikipedia.org/wiki/Sudoku}\cw{http://en.wikipedia.org/wiki/Sudoku}
used to select a peg colour, the left and right keys to select a
peg position, and the space bar or Enter key to place a peg of the
selected colour in the chosen position. \q{D} or Backspace removes a
-peg, and \q{H} adds a hold marker.
+peg, and Space adds a hold marker.
+
+Pressing \q{h} or \q{?} will fill the current guess with a suggested
+guess. Using this is not recommended for 10 or more pegs as it is
+slow.
When the guess is complete, the smaller feedback pegs will be highlighted;
clicking on these (or moving the peg cursor to them with the arrow keys
I originally saw this in the form of a Flash game called \i{Planarity}
\k{Planarity}, written by John Tantalo.
-\B{Planarity} \W{http://home.cwru.edu/~jnt5/Planarity}\cw{http://home.cwru.edu/~jnt5/Planarity}
+\B{Planarity} \W{http://planarity.net}\cw{http://planarity.net}
\H{untangle-controls} \i{Untangle controls}
re-emerge. This includes beams that meet a ball on the first rank
of the arena.
-\b A beam with a ball to its front-left square gets deflected 90 degrees
- to the right.
+\b A beam with a ball in its front-left square and no ball ahead of it
+ gets deflected 90 degrees to the right.
-\b A beam with a ball to its front-right square gets similarly deflected
- to the left.
+\b A beam with a ball in its front-right square and no ball ahead of
+ it gets similarly deflected to the left.
\b A beam that would re-emerge from its entry location is considered to be
\q{reflected}.
\c |......O.|
\c H........|
\c |.....O..|
-\c 12-RH---
+\c 12-RR---
As shown, it is possible for a beam to receive multiple reflections
before re-emerging (see turn 3). Similarly, a beam may be reflected
Credit for this puzzle goes to \i{Nikoli} \k{nikoli-slant}.
\B{nikoli-slant}
-\W{http://www.nikoli.co.jp/puzzles/39/index.htm}\cw{http://www.nikoli.co.jp/puzzles/39/index.htm}
+\W{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname}\cw{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname}
(in Japanese)
\H{slant-controls} \i{Slant controls}
Light Up was contributed to this collection by James Harvey.
\B{nikoli-lightup}
-\W{http://www.nikoli.co.jp/puzzles/32/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/32/index-e.htm}
+\W{http://www.nikoli.co.jp/en/puzzles/akari.html}\cw{http://www.nikoli.co.jp/en/puzzles/akari.html}
(beware of Flash)
\H{lightup-controls} \i{Light Up controls}
by Lambros Lambrou.
\B{nikoli-loopy}
-\W{http://www.nikoli.co.jp/puzzles/3/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/3/index-e.htm}
+\W{http://www.nikoli.co.jp/en/puzzles/slitherlink.html}\cw{http://www.nikoli.co.jp/en/puzzles/slitherlink.html}
(beware of Flash)
\H{loopy-controls} \i{Loopy controls}
You can also use the cursor keys to move around the grid. Pressing the
return key over an empty square will place a tent, and pressing the
space bar over an empty square will colour it green; either key will
-clear an occupied square.
+clear an occupied square. Holding Shift and pressing the cursor keys
+will colour empty squares green. Holding Control and pressing the
+cursor keys will colour green both empty squares and squares with tents.
(All the actions described in \k{common-actions} are also available.)
Bridges was contributed to this collection by James Harvey.
\B{nikoli-bridges}
-\W{http://www.nikoli.co.jp/puzzles/14/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/14/index-e.htm}
+\W{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html}\cw{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html}
+(beware of Flash)
\H{bridges-controls} \i{Bridges controls}
You can also use the cursor keys to move around the grid: if possible
the cursor will always move orthogonally, otherwise it will move
-towards the nearest island to the indicated direction. Pressing the
-return key followed by a cursor key will lay a bridge in that direction
-(if available); pressing the space bar followed by a cursor key will
-lay a \q{non-bridge} marker.
+towards the nearest island to the indicated direction. Holding Control
+and pressing a cursor key will lay a bridge in that direction (if
+available); Shift and a cursor key will lay a \q{non-bridge} marker.
+Pressing the return key followed by a cursor key will also lay a
+bridge in that direction.
+
+You can mark an island as finished by pressing the space bar or by
+pressing the return key twice.
-You can mark an island as finished by pressing the return key twice.
+By pressing a number key, you can jump to the nearest island with that
+number. Letters \q{a}, ..., \q{f} count as 10, ..., 15 and \q{0} as
+16.
Violations of the puzzle rules will be marked in red:
pressing space will also erase pencil marks.
As for Solo, the cursor keys can be used in conjunction with the digit
-keys to set numbers or pencil marks. You can also use the 'M' key to
-auto-fill every numeric hint, ready for removal as required, or the 'H'
+keys to set numbers or pencil marks. You can also use the \q{M} key to
+auto-fill every numeric hint, ready for removal as required, or the \q{H}
key to do the same but also to remove all obvious hints.
Alternatively, use the cursor keys to move the mark around the grid.
Galaxies was contributed to this collection by James Harvey.
-\B{nikoli-galaxies} \W{http://www.nikoli.co.jp/en/puzzles/astronomical_show/}\cw{http://www.nikoli.co.jp/en/puzzles/astronomical_show/}
+\B{nikoli-galaxies} \W{http://www.nikoli.co.jp/en/puzzles/astronomical_show.html}\cw{http://www.nikoli.co.jp/en/puzzles/astronomical_show.html}
\H{galaxies-controls} \i{Galaxies controls}
Filling was contributed to this collection by Jonas K\u00F6{oe}lker.
\B{nikoli-fillomino}
-\W{http://www.nikoli.co.jp/en/puzzles/fillomino/}\cw{http://www.nikoli.co.jp/en/puzzles/fillomino/}
+\W{http://www.nikoli.co.jp/en/puzzles/fillomino.html}\cw{http://www.nikoli.co.jp/en/puzzles/fillomino.html}
\H{filling-controls} \I{controls, for Filling}Filling controls
Singles was contributed to this collection by James Harvey.
\B{nikoli-hitori}
-\W{http://www.nikoli.com/en/puzzles/hitori/index.html}\cw{http://www.nikoli.com/en/puzzles/hitori/index.html}
+\W{http://www.nikoli.com/en/puzzles/hitori.html}\cw{http://www.nikoli.com/en/puzzles/hitori.html}
(beware of Flash)
\H{singles-controls} \i{Singles controls}
Range was contributed to this collection by Jonas K\u00F6{oe}lker.
\B{nikoli-range}
-\W{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells/}\cw{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells/}
+\W{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells.html}\cw{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells.html}
\H{range-controls} \I{controls, for Range}Range controls
Thanks to James Harvey for assistance with the implementation.
\B{nikoli-pearl}
-\W{http://www.nikoli.co.jp/en/puzzles/masyu/}\cw{http://www.nikoli.co.jp/en/puzzles/masyu/}
+\W{http://www.nikoli.co.jp/en/puzzles/masyu.html}\cw{http://www.nikoli.co.jp/en/puzzles/masyu.html}
+(beware of Flash)
\H{pearl-controls} \I{controls, for Pearl}Pearl controls
turns, you might mark the one way it \e{can't} go with a cross.)
Alternatively, use the cursor keys to move the cursor. Use the Enter
-key to begin and end keyboard `drag' operations. Use the Space,
+key to begin and end keyboard \q{drag} operations. Use the Space,
Escape or Backspace keys to cancel the drag. Or, hold Control while
dragging with the cursor keys to toggle segments as you move between
squares.
grid the same colour in that many moves or fewer.
I saw this game (with a fixed grid size, fixed number of colours, and
-fixed move limit) at \W{http://floodit.appspot.com}\cw{floodit.appspot.com}.
+fixed move limit) at http://floodit.appspot.com (no longer accessible).
\H{flood-controls} \I{controls, for Flood}Flood controls
turn this option off.
+\C{palisade} \i{Palisade}
+
+\cfg{winhelp-topic}{games.palisade}
+
+You're given a grid of squares, some of which contain numbers. Your
+goal is to subdivide the grid into contiguous regions, all of the same
+(given) size, such that each square containing a number is adjacent to
+exactly that many edges (including those between the inside and the
+outside of the grid).
+
+Credit for this puzzle goes to \i{Nikoli}, who call it \q{Five Cells}.
+\k{nikoli-palisade}.
+
+Palisade was contributed to this collection by Jonas K\u00F6{oe}lker.
+
+\B{nikoli-palisade}
+\W{http://nikoli.co.jp/en/puzzles/five_cells.html}\cw{http://nikoli.co.jp/en/puzzles/five_cells.html}
+
+\H{palisade-controls} \I{controls, for Palisade}Palisade controls
+
+Left-click to place an edge. Right-click to indicate \q{no edge}.
+Alternatively, the arrow keys will move a keyboard cursor. Holding
+Control while pressing an arrow key will place an edge. Press
+Shift-arrowkey to switch off an edge. Repeat an action to perform
+its inverse.
+
+(All the actions described in \k{common-actions} are also available.)
+
+\H{Palisade-parameters} \I{parameters, for Palisade}Palisade parameters
+
+These parameters are available from the \q{Custom...} option on the
+\q{Type} menu.
+
+\dt \e{Width}, \e{Height}
+
+\dd Size of grid in squares.
+
+\dt \e{Region size}
+
+\dd The size of the regions into which the grid must be subdivided.
+
\A{licence} \I{MIT licence}\ii{Licence}
This software is \i{copyright} 2004-2014 Simon Tatham.