change unnecessary resources:: ptrs to local variable uses

play_controller has a smart pointer to the gui, it doesn't need
to use the resources links
Merge branch 'master' of git://github.com/wesnoth/wesnoth
add callgrind output files to .gitignore
optimize parser

According to valgrind, the tokenizer::next_token function is called
several million times during a typical unit test. This commit
changes the parser to allocate the tokenizer as a member variable
of the class (on the stack) rather than on the heap using new,
thus it eliminates millions of calls to new.
Remove the wesconfig.h dependency from config.hpp.

The dependency is not needed and causes a lot of files to be compiled
when Wesnoth's version number changes.
Fix a compilation error in the SDL2 tool.

The error was introduced by the removal of sdl::twindow::clear()
in commit 03c0efe95b3f67cc2dad828523d2da0e83badad4.
Update Xcode project
tokenizer debug code is disabled by default

Change #ifdef DEBUG to #ifdef DEBUG_TOKENIZER, to assist with
profiling using callgrind.
put unit_map debug mode compilation on its own define

This helps with profiling using callgrind.
SotBE: minor rebalancing of scenarios 15, 17 and 18

Based on play-testing on nightmare difficulty by Maiklas3000 and Theron.
Update changelog (and eliminate trailing spaces)
Fix some CMake linker problems.

Commit bb1b4071a65159cdff43aa8e445c1370b5d8521c missed linker errors
when the tests were disabled, so fixed them now. Reported by Spoffy and
Ivanovic.
Merge branch 'master' of git://github.com/wesnoth/wesnoth
remove code made dead in 84556b11

After this commit, the replay_controller constructs
tod_manager_start_ using the same parameters as the play_controller
constructs tod_manager_. So the copy construction after this is
superfluous.

https://github.com/wesnoth/wesnoth/commit/84556b11
Call set_button_state() from playsingle_controller::init_gui()

Fixes the minimap buttons sans the minimap unit/village drawing pair
being in an indeterminate overlay-less (blank) state for the duration of
the initial 'start' WML event in scenarios, unless they are interacted
with first.

set_button_state() has to be called after play_controller::init_gui()
finishes because that method calls game_display::begin() game first,
which in turn instantiates the theme UI GUI1 buttons. Notice that
set_button_state() is also called when the End Turn button is enabled
(e.g. after 'start' is finished).

The reason I'm not calling this from play_controller::init_gui()
directly is that I am concerned about possible interactions with the
replay_controller, which currently seems to do even sloppier work of the
GUI before the end of the 'start' event. I might move this call there if
that issue is sorted out, since it'll be needed for the
replay_controller anyway.
Merge branch 'master' of git://github.com/wesnoth/wesnoth
campaignd: Replace vector<pair<k,v>> with map<k,v> for the handlers table

std::vector<std::pair<k,v>> has worse look-up performance than
std::map<k,v> in general, not that the difference is too noticeable for
such a small dataset like campaignd's handlers table, that is built in
such a way its items are arranged in descending order of usage
frequency.

It still feels like this is the best thing to do to keep future
maintainers sane.
Set the minimum width for a listbox cell.

This fixes bug #22046.
change saved_game & savefile format

we move code from playcampaign.cpp to saved_game.cpp
we also change the savefile format so that ingame savegames don't
contain [carryover_sides_start] anymore becaus all that was already
merged to both [snapshot] and replay_start.

This commit is likley to break something. If so that will be fixed in
later commits.
move more code playcampaign -> saved_game

also removes some out commented code.