use generic_string() 

backports https://github.com/wesnoth/wesnoth/commit/115c2a7985ae998f44acd396f70635d40337e939
addon/mg: Drop superfluous NULL pointer check

update_all_button's value is obtained from operator new, which will
throw if the allocation fails, so it can never be NULL in subsequent
statements.

Found by coverity.
Bump changelog version again
Update changelog for the fix for bug #22967
fs: Don't complain about failing to read /proc/self/exe with Boost.filesystem

This is intended to silently fail on Unix-like platforms where no procfs
is available, and indeed that's how it works in the non-BFS
implementation of get_exe_dir(). The caller (currently a single function
in game.cpp/wesnoth.cpp) must be able to deal with this situation
in a graceful fashion.
Update Xcode project file
fix modification for mp campaigns

the dependency manager cannot handle campaigns, we work around this by forcing the dependency manager to accept any modifications for campaigns.

fixes https://gna.org/bugs/index.php?22334
added Portuguese manual images
Station Guardian MAI: bug fix for unreachable stations

Keep guardian in place if the station is unreachable.