anchor.diff:                    proplists:get_value(?gi_type, GameInfo), History);
              true -> []
           end,
  -    echessd_log:debug("Hints: ~9999p", [Hints]),
       ActiveCells =
           lists:usort(
             lists:append([[[A, B], [C, D]] || [A, B, C, D] <- Hints])),
  
positive.code:                          GameInfo :: echessd_game:info()) ->
                                  HTML :: iolist().
  game_title_message(Session, GameInfo) ->
      case proplists:get_value(?gi_status, GameInfo, ?gs_alive) of
          ?gs_checkmate ->
              Winner = proplists:get_value(?gi_winner, GameInfo),
              h2(gettext(Session, txt_gt_over_checkmate, [userlink(Winner)]));
          ?gs_give_up ->
              Winner = proplists:get_value(?gi_winner, GameInfo),
              h2(gettext(Session, txt_gt_over_giveup, [userlink(Winner)]));
          ?gs_draw_stalemate ->
              h2(gettext(Session, txt_gt_over_stalemate, []));
          ?gs_draw_agreement ->
  
negative.code:             end
      end.
  
  %% @doc Get user settings item value from the session.
  -spec user_cfg(Session :: #session{},
                 UserInfoKey :: echessd_user:info_item_key()) ->
                        Value :: any().
  