Between 1.0RC2 and 1.0RC3:

	* CMakeLists.txt, include/bitboard.h, include/eval_types.h,
	  include/evaluate.h, include/game.h, include/killer.h,
	  include/move.h, include/movegen.h, include/search.h,
	  include/see.h, include/variants.h, src/xboard.cc: Fix many
	  compiler warnings. Enable warnings by default.

	* include/movestring.h: Fix disambiguation of castling move when a
	  piece is gated in.

	* include/fen.h: Ignore squares marked * in a FEN: these are meant
	  to be void (off-board) squares

	* src/xboard.cc: Include promotions in the highlight colour FEN.

	* include/bitboard.h, include/board_rules.h: Fix the double-use of
	  board_files[0] as the file_mask: this will not work
	  correctly if a variant deletes squares from the file.

	* variants.txt: Fix a mistake in the definition of Judkins Shogi:
     the drop restrictions for pawns were accidentally applied to promoted
     pawns instead.

	* variants.txt: Add a new variant: Omicron Chess, which is like
     Omega Chess but on a 12x10 board rather than 12x12. Castling is
     disabled for now and off-board squares are not marked as "dark" to
     avoid crashes in XBoard (this should be purely cosmetic).

	* variants.txt: Replace Wizard pictograph with Wazir (instead of
	  Vortex Chancellor)

	* src/xboard.cc: Get rid of __DATE__ in output because it causes
	  binaries built on different dates to test as different even if
	  they're not. Change order of variants in XBoard variants tag so
	  variants from config files are listed first.

	* variants.txt: Remove outdated and misleading comment.

	* CMakeLists.txt, src/timer/timer.c: Don't try to use the realtime
	  clock if we can't link to librt.

	* CMakeLists.txt, src/timer/timer.c: Better detection of
	  clock_gettime.

	* variants.txt: Set Omicron Chess FEN to black out the deleted
	  squares.

	* src/xboard.cc: Add a config option to mark holes in the board in
     the FEN sent to XBoard.  Needs 4.8+ to work correctly, or XBoard will
     crash. The option is disabled by default for this reason.

	* src/xboard.cc: Flip the default for "mask dark squares" from true
	  to false. This means a work-around needs to be enabled for XBoard
	  4.8

	* include/board.h, include/fen.h, include/movegen.h: Rename
	  ep_capture->ep_victim. It is clearer.

	* include/movegen.h: Not all instances of ep_capture referred to
	  the victim (which is yet another reason to change the name).
	  Change instances where it referred to the destination square
	  accordingly.

	* include/board.h, include/fen.h, include/movegen.h: Replace
	  en-passant square with a bitboard. The idea is that this can hold
	  multiple en-passant squares, for large variants where pawns can
	  move three ranks on their first step (such as Omega Chess)

	* include/board_rules.h, include/fen.h, include/game.h,
	  include/movestring.h, include/squares.h, src/rules/squares.cc:
	  Loosen the connection between the square ID in the FEN string and
	  the bit index on the board. This allows us to make mangled
	  boards, like for Omega Chess, that are larger than 128 bits.
	  Better (more robust) identification of LAN strings. More accurate
	  square-string matching.

	* include/variants.h, src/xboard.cc: Add Omega Chess (not enabled).
     It works, after a fashion, by hacking the movement tables so we can
     fake the 12x12 on a 12x10 board.  Castling is missing (no real reason,
     but XBoard can't do it), SAN input is likely broken, board output is
     broken (it displays the mangled internal view of the board) and
     detecting of mate potential does not work (the routine is not designed
     with holey boards in mind).

	* include/game.h, include/variants.h, src/xboard.cc, variants.txt:
	  Add a "Xboard parent" tag for variants defined in the config
	  file. Needed because "fairy" does not always work correctly.

	* include/chase.h: Fix "may be used uninitialised" warning.

	* include/game.h, include/movegen.h: Apply board mask to leaper
     tables, otherwise "holes" in the board will not be masked out. This is
     not a problem during play, because the move generator applies the mask
     anyway, but it breaks mate potential detection and is generally
     sloppy.  Fix a few issues in the mate potential detection: the
     defending king is allowed an entire quadrant (to take into account
     boards with holes, where we may not just be able to stick the king in
     a corner), but the corner and edge are tested first for efficiency
     reasons.  Discard positions where the attacking king blocks all escape
     squares by itself: such positions are unreachable in legal play. They
     occur in the analysis of Omega Chess and Knightmate.

	* include/betza_string.h, include/variants.h, src/xboard.cc,
	  variants.txt: Enable castling in Omega and Omicron Chess.

	* include/game.h: Fix detection of mating pairs and mate-potential
	  assesment in Omega Chess. It fails to detect that a rook cannot
	  force mate.

	* src/xboard.cc: Send multi-leg moves in two consecutive lines. Not
	  that we generate those at the moment.

	* include/game.h, include/movestring.h, include/xstring.h,
	  src/xboard.cc: Simplify matching of move string to move: instead
	  of parsing the string, simply convert all legal moves to a string
	  and test if the strings match. This is much less error-prone.

	* include/xstring.h: Add missing header files.

	* include/board.h, include/fen.h, include/game.h,
     include/piece_rules.h, include/variants.h, src/rules/squares.cc:
     Change the way the board is printed so "virtual" boards are printed
     accurately. So far, this only affects the output for Omega Chess.

	* src/xboard.cc: Fix a bug in the formatting of the variant list
	  that is printed in response to "variants".

	* include/board.h, include/game.h: Unify the board.print() and
	  board.print_demo_board() routines.

	* CMakeLists.txt, sjaakii.pod: Add a basic manpage.

	* CMakeLists.txt, src/xboard.cc: Rename SVNVERSION->SJAAKIIVERSION.

