shithub: puzzles

Download patch

ref: a1dc27e43a72357efcd302b70ec2c08114a5326e
parent: 9d4be786a7e495626c111acc35eac830db629bcf
author: Simon Tatham <anakin@pobox.com>
date: Sun Jul 17 05:35:01 EDT 2005

I keep forgetting to do things when adding a new puzzle, so here's a
checklist.

[originally from svn r6103]

--- /dev/null
+++ b/CHECKLST.txt
@@ -1,0 +1,41 @@
+Useful checklists
+=================
+
+Things to remember when adding a new puzzle
+-------------------------------------------
+
+Write the source file for the new puzzle (duhh).
+
+Write a section in print.py, if applicable.
+
+Add it to Recipe in _four_ places:
+ - the `ALL' definition, to ensure it is compiled into the OS X binary
+ - as a GTK build target
+ - as a Windows build target
+ - in the Unix `make install' section at the bottom.
+
+Add it to list.c so that the OS X binary will be able to select it
+from the menus.
+
+Add a documentation section in puzzles.but.
+
+Make sure there's a Windows help topic name defined in puzzles.but,
+and that it's referenced by the help topic field in the game
+structure in the source file.
+
+Add the new Unix binary name to the svn:ignore property.
+
+Don't forget to `svn add' the new source file before checkin!
+
+Put the puzzle on the web:
+ - make a screenshot
+ - add an entry in the puzzles list in index.html
+ - add a link to the Windows binary
+ - make sure the Windows binary link points at the right binary, not
+   the wrong one!
+ - run puzzlesnap
+ - test that the binary link and the docs link work
+ - run webupdate
+ - test again
+ - `svn add' the binary symlink and the screenshot
+ - check in the website changes (screenshot, symlink, index.html)